YETI_Result HttpEntity::set_headers(const HttpHeaders & headers) { HttpHeader * header; header = headers.get_header(YETI_HTTP_HEADER_CONTENT_LENGTH); if (header != NULL) { m_content_length_is_known_ = true; YETI_LargeSize length; if (YETI_SUCCEEDED(header->get_value().to_integer64(length))) { m_content_length_ = length; } else { m_content_length_ = 0; } } header = headers.get_header(YETI_HTTP_HEADER_CONTENT_TYPE); if (header != NULL) { m_content_type_ = header->get_value(); } header = headers.get_header(YETI_HTTP_HEADER_CONTENT_ENCODING); if (header != NULL) { m_content_encoding_ = header->get_value(); } header = headers.get_header(YETI_HTTP_HEADER_TRANSFER_ENCODING); if (header != NULL) { m_transfer_encoding_ = header->get_value(); } return YETI_SUCCESS; }
const String * HttpHeaders::get_header_value(const char * name) const { HttpHeader * header = get_header(name); if (header == NULL) { return NULL; } else { return &header->get_value(); } }