#include <MIME.h>
Inherits HdrHeapSDKHandle.
Inherited by HTTPHdr.
Public Member Functions | |
MIMEHdr () | |
~MIMEHdr () | |
int | valid () const |
void | create (HdrHeap *heap=NULL) |
void | copy (const MIMEHdr *hdr) |
int | length_get () |
void | fields_clear () |
int | fields_count () |
MIMEField * | field_create (const char *name=NULL, int length=-1) |
MIMEField * | field_find (const char *name, int length) |
void | field_attach (MIMEField *field) |
void | field_detach (MIMEField *field, bool detach_all_dups=true) |
void | field_delete (MIMEField *field, bool delete_all_dups=true) |
void | field_delete (const char *name, int name_length) |
MIMEField * | iter_get_first (MIMEFieldIter *iter) |
MIMEField * | iter_get_next (MIMEFieldIter *iter) |
uint64_t | presence (uint64_t mask) |
int | print (char *buf, int bufsize, int *bufindex, int *chars_to_skip) |
int | parse (MIMEParser *parser, const char **start, const char *end, bool must_copy_strs, bool eof) |
const char * | value_get (const char *name, int name_length, int *value_length) |
int32_t | value_get_int (const char *name, int name_length) |
uint32_t | value_get_uint (const char *name, int name_length) |
int64_t | value_get_int64 (const char *name, int name_length) |
time_t | value_get_date (const char *name, int name_length) |
int | value_get_comma_list (const char *name, int name_length, StrList *list) |
void | value_set (const char *name, int name_length, const char *value, int value_length) |
void | value_set_int (const char *name, int name_length, int32_t value) |
void | value_set_uint (const char *name, int name_length, uint32_t value) |
void | value_set_int64 (const char *name, int name_length, int64_t value) |
void | value_set_date (const char *name, int name_length, time_t value) |
void | value_append (const char *name, int name_length, const char *value, int value_length, bool prepend_comma=false, const char separator= ',') |
void | field_value_set (MIMEField *field, const char *value, int value_length) |
void | field_value_set_int (MIMEField *field, int32_t value) |
void | field_value_set_uint (MIMEField *field, uint32_t value) |
void | field_value_set_int64 (MIMEField *field, int64_t value) |
void | field_value_set_date (MIMEField *field, time_t value) |
void | field_value_append (MIMEField *field, const char *value, int value_length, bool prepend_comma=false, const char separator= ',') |
time_t | get_age () |
int64_t | get_content_length () |
time_t | get_date () |
time_t | get_expires () |
time_t | get_if_modified_since () |
time_t | get_if_unmodified_since () |
time_t | get_last_modified () |
time_t | get_if_range_date () |
int32_t | get_max_forwards () |
int32_t | get_warning (int idx=0) |
uint32_t | get_cooked_cc_mask () |
int32_t | get_cooked_cc_max_age () |
int32_t | get_cooked_cc_s_maxage () |
int32_t | get_cooked_cc_max_stale () |
int32_t | get_cooked_cc_min_fresh () |
bool | get_cooked_pragma_no_cache () |
MIMEField * | get_host_port_values (char const **host_ptr, int *host_len, char const **port_ptr, int *port_len) |
Get the value of the host field. | |
void | set_cooked_cc_need_revalidate_once () |
void | unset_cooked_cc_need_revalidate_once () |
void | set_age (time_t value) |
void | set_content_length (int64_t value) |
void | set_date (time_t value) |
void | set_expires (time_t value) |
void | set_if_modified_since (time_t value) |
void | set_if_unmodified_since (time_t value) |
void | set_last_modified (time_t value) |
void | set_max_forwards (int32_t value) |
void | set_warning (int32_t value) |
void | set_server (const char *server_id_tag, int server_id_tag_size) |
Data Fields | |
MIMEHdrImpl * | m_mime |
Definition at line 873 of file MIME.h.
void MIMEHdr::copy | ( | const MIMEHdr * | hdr | ) | [inline] |
Definition at line 1026 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_clone(), mime_hdr_copy_onto(), new_HdrHeap(), and valid().
void MIMEHdr::create | ( | HdrHeap * | heap = NULL |
) | [inline] |
Definition at line 1011 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_create(), and new_HdrHeap().
void MIMEHdr::field_attach | ( | MIMEField * | field | ) | [inline] |
Definition at line 1093 of file MIME.h.
References m_mime, and mime_hdr_field_attach().
Referenced by HttpTransactHeaders::add_global_user_agent_header_to_request(), HttpTransactHeaders::add_server_header_to_response(), RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), HttpTransact::delete_warning_value(), HttpTransact::handle_cache_operation_on_forward_server_response(), PrefetchBlaster::handleCookieHeaders(), HttpTransact::initialize_state_variables_from_response(), HttpTransactHeaders::insert_basic_realm_in_proxy_authenticate(), HttpTransactHeaders::insert_supported_methods_in_response(), HttpTransact::merge_response_header_with_cached_header(), HttpTransact::merge_warning_header(), HttpTransact::ModifyRequest(), HttpTransact::perform_accept_encoding_filtering(), and value_append().
MIMEField * MIMEHdr::field_create | ( | const char * | name = NULL , |
|
int | length = -1 | |||
) | [inline] |
Definition at line 1067 of file MIME.h.
References hdrtoken_tokenize(), HdrHeapSDKHandle::m_heap, m_mime, mime_field_create(), and mime_field_name_set().
Referenced by HttpTransactHeaders::add_global_user_agent_header_to_request(), HttpTransactHeaders::add_server_header_to_response(), RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), HttpTransact::delete_warning_value(), HttpTransact::handle_cache_operation_on_forward_server_response(), PrefetchBlaster::handleCookieHeaders(), HttpTransact::initialize_state_variables_from_response(), HttpTransactHeaders::insert_basic_realm_in_proxy_authenticate(), HttpTransactHeaders::insert_supported_methods_in_response(), HttpTransact::merge_response_header_with_cached_header(), HttpTransact::merge_warning_header(), HttpTransact::ModifyRequest(), HttpTransact::perform_accept_encoding_filtering(), and value_append().
void MIMEHdr::field_delete | ( | MIMEField * | field, | |
bool | delete_all_dups = true | |||
) | [inline] |
Definition at line 1111 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and mime_hdr_field_delete().
Referenced by HttpTransact::build_error_response(), RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), HttpTransactHeaders::copy_header_fields(), HttpTransact::delete_warning_value(), field_delete(), RemapProcessor::finish_remap(), HttpTransact::handle_cache_write_lock(), HttpTransact::handle_content_length_header(), HttpTransact::handle_request_keep_alive_headers(), HttpTransact::handle_response_keep_alive_headers(), PrefetchBlaster::handleCookieHeaders(), PrefetchBlaster::init(), HttpTransact::initialize_state_variables_from_response(), HttpTransact::merge_response_header_with_cached_header(), HttpTransact::merge_warning_header(), HttpTransact::ModifyRequest(), HttpTransactHeaders::remove_100_continue_headers(), HttpTransactHeaders::remove_conditional_headers(), HttpTransactHeaders::remove_privacy_headers_from_request(), HttpTransact::set_header_for_transform(), and HttpTransact::setup_plugin_request_intercept().
void MIMEHdr::field_delete | ( | const char * | name, | |
int | name_length | |||
) | [inline] |
Definition at line 1117 of file MIME.h.
References field_delete(), and field_find().
void MIMEHdr::field_detach | ( | MIMEField * | field, | |
bool | detach_all_dups = true | |||
) | [inline] |
Definition at line 1102 of file MIME.h.
References m_mime, and mime_hdr_field_detach().
MIMEField * MIMEHdr::field_find | ( | const char * | name, | |
int | length | |||
) | [inline] |
Definition at line 1083 of file MIME.h.
References m_mime, and mime_hdr_field_find().
Referenced by HttpTransact::add_client_ip_to_outgoing_request(), HttpTransactHeaders::add_global_user_agent_header_to_request(), HttpTransactHeaders::add_server_header_to_response(), HttpTransact::AuthenticationNeeded(), HttpTransact::build_response(), HttpTransactCache::calculate_quality_of_match(), HttpTransactCache::CalcVariability(), RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), HttpTransact::check_request_validity(), HttpTransact::delete_all_document_alternates_and_return(), HttpTransact::delete_warning_value(), field_delete(), get_host_port_values(), HttpTransact::handle_cache_operation_on_forward_server_response(), HttpTransact::handle_cache_write_lock(), HttpTransact::handle_upgrade_request(), PrefetchBlaster::handleCookieHeaders(), PrefetchBlaster::httpClient(), PrefetchBlaster::init(), LogAccessHttp::init(), HttpTransact::initialize_state_variables_from_request(), HttpTransact::initialize_state_variables_from_response(), HttpTransactHeaders::insert_supported_methods_in_response(), HttpTransact::is_request_cache_lookupable(), isCookieUnique(), LogAccessHttp::marshal_file_size(), LogAccessHttp::marshal_http_header_field(), LogAccessHttp::marshal_http_header_field_escapify(), HttpTransact::merge_warning_header(), HttpTransact::ModifyRequest(), HttpTransact::perform_accept_encoding_filtering(), value_append(), value_get(), value_get_comma_list(), value_get_date(), value_get_int(), value_get_int64(), value_get_uint(), and HttpTransact::will_this_request_self_loop().
void MIMEHdr::field_value_append | ( | MIMEField * | field, | |
const char * | value, | |||
int | value_length, | |||
bool | prepend_comma = false , |
|||
const char | separator = ',' | |||
) | [inline] |
Definition at line 1297 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and MIMEField::value_append().
Referenced by HttpTransact::add_client_ip_to_outgoing_request(), HttpTransact::handle_cache_operation_on_forward_server_response(), PrefetchBlaster::handleCookieHeaders(), and HttpTransact::merge_warning_header().
void MIMEHdr::field_value_set | ( | MIMEField * | field, | |
const char * | value, | |||
int | value_length | |||
) | [inline] |
Definition at line 1264 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and MIMEField::value_set().
Referenced by HttpTransactHeaders::add_global_user_agent_header_to_request(), HttpTransactHeaders::add_server_header_to_response(), HttpTransact::delete_warning_value(), HttpTransact::initialize_state_variables_from_response(), HttpTransactHeaders::insert_basic_realm_in_proxy_authenticate(), HttpTransact::merge_response_header_with_cached_header(), HttpTransact::merge_warning_header(), HttpTransact::ModifyRequest(), and HttpTransact::perform_accept_encoding_filtering().
void MIMEHdr::field_value_set_date | ( | MIMEField * | field, | |
time_t | value | |||
) | [inline] |
Definition at line 1288 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and MIMEField::value_set_date().
void MIMEHdr::field_value_set_int | ( | MIMEField * | field, | |
int32_t | value | |||
) | [inline] |
Definition at line 1270 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and MIMEField::value_set_int().
void MIMEHdr::field_value_set_int64 | ( | MIMEField * | field, | |
int64_t | value | |||
) | [inline] |
Definition at line 1282 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and MIMEField::value_set_int64().
void MIMEHdr::field_value_set_uint | ( | MIMEField * | field, | |
uint32_t | value | |||
) | [inline] |
Definition at line 1276 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and MIMEField::value_set_uint().
void MIMEHdr::fields_clear | ( | ) | [inline] |
Definition at line 1049 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and mime_hdr_fields_clear().
Referenced by HttpTransactHeaders::convert_to_0_9_request_header(), and HttpTransact::HandleApiErrorJump().
int MIMEHdr::fields_count | ( | ) | [inline] |
Definition at line 1058 of file MIME.h.
References m_mime, and mime_hdr_fields_count().
time_t MIMEHdr::get_age | ( | ) | [inline] |
Definition at line 1370 of file MIME.h.
References value_get_int64().
Referenced by HttpTransactHeaders::calculate_document_age(), and HttpTransact::merge_and_update_headers_for_cache_update().
int64_t MIMEHdr::get_content_length | ( | ) | [inline] |
Definition at line 1387 of file MIME.h.
References value_get_int64().
Referenced by HttpTransact::check_request_validity(), HttpTransact::handle_content_length_header(), HttpTransact::handle_request_keep_alive_headers(), HttpTransact::handle_response_keep_alive_headers(), and HttpTransact::initialize_state_variables_from_response().
uint32_t MIMEHdr::get_cooked_cc_mask | ( | ) | [inline] |
Definition at line 1471 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, MIMECookedCacheControl::m_mask, and m_mime.
Referenced by HttpTransact::calculate_document_freshness_limit(), HttpTransactHeaders::convert_to_1_1_request_header(), HttpTransactHeaders::does_server_allow_response_to_be_stored(), HTTPHdr::is_cache_control_set(), HttpTransact::is_response_cacheable(), HttpTransact::is_stale_cache_response_returnable(), response_cacheable_indicated_by_cc(), and HttpTransact::what_is_document_freshness().
int32_t MIMEHdr::get_cooked_cc_max_age | ( | ) | [inline] |
Definition at line 1480 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, m_mime, and MIMECookedCacheControl::m_secs_max_age.
Referenced by HttpTransact::calculate_document_freshness_limit(), and HttpTransact::what_is_document_freshness().
int32_t MIMEHdr::get_cooked_cc_max_stale | ( | ) | [inline] |
Definition at line 1498 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, m_mime, and MIMECookedCacheControl::m_secs_max_stale.
Referenced by HttpTransact::what_is_document_freshness().
int32_t MIMEHdr::get_cooked_cc_min_fresh | ( | ) | [inline] |
Definition at line 1507 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, m_mime, and MIMECookedCacheControl::m_secs_min_fresh.
Referenced by HttpTransact::what_is_document_freshness().
int32_t MIMEHdr::get_cooked_cc_s_maxage | ( | ) | [inline] |
Definition at line 1489 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, m_mime, and MIMECookedCacheControl::m_secs_s_maxage.
Referenced by HttpTransact::calculate_document_freshness_limit().
bool MIMEHdr::get_cooked_pragma_no_cache | ( | ) | [inline] |
Definition at line 1516 of file MIME.h.
References MIMEHdrImpl::m_cooked_stuff, m_mime, MIMECookedPragma::m_no_cache, and MIMECooked::m_pragma.
Referenced by HttpTransactHeaders::convert_to_1_1_request_header(), HttpTransactHeaders::does_server_allow_response_to_be_stored(), and HTTPHdr::is_pragma_no_cache_set().
time_t MIMEHdr::get_date | ( | ) | [inline] |
Definition at line 1396 of file MIME.h.
References value_get_date().
Referenced by HttpTransact::check_response_validity(), HttpTransactHeaders::insert_time_and_age_headers_in_response(), HttpTransact::is_response_cacheable(), HttpTransact::is_stale_cache_response_returnable(), HttpTransact::merge_and_update_headers_for_cache_update(), HttpTransactCache::SelectFromAlternates(), and HttpTransact::what_is_document_freshness().
time_t MIMEHdr::get_expires | ( | ) | [inline] |
Definition at line 1405 of file MIME.h.
References value_get_date().
Referenced by HttpTransact::calculate_document_freshness_limit().
MIMEField * MIMEHdr::get_host_port_values | ( | char const ** | host_ptr, | |
int * | host_len, | |||
char const ** | port_ptr, | |||
int * | port_len | |||
) |
Get the value of the host field.
This parses the host field for brackets and port value.
NULL
otherwise. [out] | host_ptr | Pointer to host. |
[out] | host_len | Length of host. |
[out] | port_ptr | Pointer to port. |
[out] | port_len | Length of port. |
Definition at line 2168 of file MIME.cc.
References ts::ConstBuffer::_ptr, ts::ConstBuffer::_size, ts::ConstBuffer::contains(), field_find(), MIMEField::m_len_value, MIMEField::m_ptr_value, MIME_FIELD_HOST, MIME_LEN_HOST, and ts::ConstBuffer::splitOn().
Referenced by HTTPHdr::_fill_target_cache(), and HttpTransact::DecideCacheLookup().
time_t MIMEHdr::get_if_modified_since | ( | ) | [inline] |
Definition at line 1414 of file MIME.h.
References value_get_date().
Referenced by HttpTransactCache::match_response_to_request_conditionals().
time_t MIMEHdr::get_if_range_date | ( | ) | [inline] |
Definition at line 1441 of file MIME.h.
References value_get_date().
Referenced by HttpTransactCache::match_response_to_request_conditionals().
time_t MIMEHdr::get_if_unmodified_since | ( | ) | [inline] |
Definition at line 1423 of file MIME.h.
References value_get_date().
Referenced by HttpTransactCache::match_response_to_request_conditionals().
time_t MIMEHdr::get_last_modified | ( | ) | [inline] |
Definition at line 1432 of file MIME.h.
References value_get_date().
Referenced by HttpTransact::calculate_document_freshness_limit(), HttpTransact::is_response_cacheable(), HttpTransact::issue_revalidate(), and HttpTransactCache::match_response_to_request_conditionals().
int32_t MIMEHdr::get_max_forwards | ( | ) | [inline] |
Definition at line 1450 of file MIME.h.
References value_get_int().
Referenced by HttpTransact::handle_trace_and_options_requests(), and HttpTransact::ModifyRequest().
int32_t MIMEHdr::get_warning | ( | int | idx = 0 |
) | [inline] |
Definition at line 1459 of file MIME.h.
References ink_release_assert.
MIMEField * MIMEHdr::iter_get_first | ( | MIMEFieldIter * | iter | ) | [inline] |
Definition at line 1125 of file MIME.h.
References iter_get_next(), MIMEFieldIter::m_block, MIMEHdrImpl::m_first_fblock, m_mime, and MIMEFieldIter::m_slot.
Referenced by HttpTransactHeaders::copy_header_fields(), and HttpTransact::merge_response_header_with_cached_header().
MIMEField * MIMEHdr::iter_get_next | ( | MIMEFieldIter * | iter | ) | [inline] |
Definition at line 1133 of file MIME.h.
References MIMEField::is_live(), MIMEFieldIter::m_block, MIMEFieldBlockImpl::m_field_slots, MIMEFieldBlockImpl::m_freetop, MIMEFieldBlockImpl::m_next, and MIMEFieldIter::m_slot.
Referenced by HttpTransactHeaders::copy_header_fields(), iter_get_first(), and HttpTransact::merge_response_header_with_cached_header().
int MIMEHdr::length_get | ( | ) | [inline] |
Reimplemented in HTTPHdr.
Definition at line 1040 of file MIME.h.
References m_mime, and mime_hdr_length_get().
int MIMEHdr::parse | ( | MIMEParser * | parser, | |
const char ** | start, | |||
const char * | end, | |||
bool | must_copy_strs, | |||
bool | eof | |||
) | [inline] |
Definition at line 1179 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_create(), mime_parser_parse(), and new_HdrHeap().
uint64_t MIMEHdr::presence | ( | uint64_t | mask | ) | [inline] |
Definition at line 1161 of file MIME.h.
References m_mime, and MIMEHdrImpl::m_presence_bits.
Referenced by HttpTransact::add_client_ip_to_outgoing_request(), HttpTransact::AuthenticationNeeded(), HttpTransact::build_error_response(), HttpTransact::build_request(), HttpTransact::build_response(), HttpTransact::build_response_from_cache(), HttpTransact::calculate_document_freshness_limit(), HttpTransactCache::calculate_quality_of_match(), HttpTransactCache::CalcVariability(), HttpTransact::check_request_validity(), HttpTransact::check_response_validity(), HttpTransactHeaders::convert_to_1_0_request_header(), do_cookies_prevent_caching(), RemapProcessor::finish_remap(), HttpTransact::handle_cache_operation_on_forward_server_response(), HttpTransact::handle_content_length_header(), HttpTransact::handle_trace_and_options_requests(), HttpTransact::handle_upgrade_request(), HttpTransact::HandleCacheOpenReadMiss(), PrefetchBlaster::handleCookieHeaders(), HttpTransact::initialize_state_variables_from_request(), HttpTransact::initialize_state_variables_from_response(), HttpTransact::is_request_cache_lookupable(), is_request_conditional(), HttpTransact::is_request_likely_cacheable(), HttpTransact::is_response_cacheable(), HttpTransact::issue_revalidate(), HttpTransactCache::match_response_to_request_conditionals(), HttpTransact::merge_and_update_headers_for_cache_update(), HttpTransact::ModifyRequest(), HttpTransact::OSDNSLookup(), PrefetchTransform::redirect(), HttpTransactHeaders::remove_conditional_headers(), and HttpTransact::what_is_document_freshness().
int MIMEHdr::print | ( | char * | buf, | |
int | bufsize, | |||
int * | bufindex, | |||
int * | chars_to_skip | |||
) | [inline] |
Reimplemented in HTTPHdr.
Definition at line 1170 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, and mime_hdr_print().
void MIMEHdr::set_age | ( | time_t | value | ) | [inline] |
Definition at line 1543 of file MIME.h.
References value_set_int64(), and value_set_uint().
Referenced by HttpTransactHeaders::insert_time_and_age_headers_in_response(), and HttpTransact::merge_and_update_headers_for_cache_update().
void MIMEHdr::set_content_length | ( | int64_t | value | ) | [inline] |
Definition at line 1560 of file MIME.h.
References value_set_int64().
Referenced by HttpTransact::build_redirect_response(), HttpTransact::change_response_header_because_of_range_request(), HttpTransact::handle_content_length_header(), HttpTransact::handle_trace_and_options_requests(), and HttpTransact::HandleStatPage().
void MIMEHdr::set_cooked_cc_need_revalidate_once | ( | ) | [inline] |
Definition at line 1525 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, MIMECookedCacheControl::m_mask, and m_mime.
void MIMEHdr::set_date | ( | time_t | value | ) | [inline] |
Definition at line 1569 of file MIME.h.
References value_set_date().
Referenced by HttpTransactHeaders::build_base_response(), HttpTransact::check_response_validity(), HttpTransactHeaders::copy_header_fields(), HttpTransactHeaders::insert_time_and_age_headers_in_response(), and HttpTransact::merge_and_update_headers_for_cache_update().
void MIMEHdr::set_expires | ( | time_t | value | ) | [inline] |
Definition at line 1578 of file MIME.h.
References value_set_date().
Referenced by HttpTransact::handle_cache_operation_on_forward_server_response().
void MIMEHdr::set_if_modified_since | ( | time_t | value | ) | [inline] |
Definition at line 1587 of file MIME.h.
References value_set_date().
void MIMEHdr::set_if_unmodified_since | ( | time_t | value | ) | [inline] |
Definition at line 1596 of file MIME.h.
References value_set_date().
void MIMEHdr::set_last_modified | ( | time_t | value | ) | [inline] |
Definition at line 1605 of file MIME.h.
References value_set_date().
void MIMEHdr::set_max_forwards | ( | int32_t | value | ) | [inline] |
Definition at line 1614 of file MIME.h.
References value_set_int().
Referenced by HttpTransact::handle_trace_and_options_requests().
void MIMEHdr::set_server | ( | const char * | server_id_tag, | |
int | server_id_tag_size | |||
) | [inline] |
Definition at line 1632 of file MIME.h.
References value_set().
Referenced by HttpTransactHeaders::insert_server_header_in_response().
void MIMEHdr::set_warning | ( | int32_t | value | ) | [inline] |
Definition at line 1623 of file MIME.h.
References value_set_int().
void MIMEHdr::unset_cooked_cc_need_revalidate_once | ( | ) | [inline] |
Definition at line 1534 of file MIME.h.
References MIMECooked::m_cache_control, MIMEHdrImpl::m_cooked_stuff, MIMECookedCacheControl::m_mask, m_mime, and MIME_COOKED_MASK_CC_NEED_REVALIDATE_ONCE.
Referenced by HttpTransact::handle_cache_operation_on_forward_server_response().
int MIMEHdr::valid | ( | ) | const [inline] |
void MIMEHdr::value_append | ( | const char * | name, | |
int | name_length, | |||
const char * | value, | |||
int | value_length, | |||
bool | prepend_comma = false , |
|||
const char | separator = ',' | |||
) | [inline] |
Definition at line 1350 of file MIME.h.
References field_attach(), field_create(), field_find(), HdrHeapSDKHandle::m_heap, m_mime, MIMEField::m_next_dup, MIMEField::value_append(), and MIMEField::value_set().
Referenced by HttpTransact::build_redirect_response(), HttpTransact::build_response(), HttpTransactHeaders::convert_to_1_0_request_header(), HttpTransactHeaders::convert_to_1_1_request_header(), HttpTransact::handle_response_keep_alive_headers(), HttpTransactHeaders::insert_via_header_in_request(), and HttpTransactHeaders::insert_via_header_in_response().
const char * MIMEHdr::value_get | ( | const char * | name, | |
int | name_length, | |||
int * | value_length | |||
) | [inline] |
Definition at line 1194 of file MIME.h.
References field_find(), and mime_field_value_get().
Referenced by HttpTransact::build_error_response(), HttpTransactCache::CalcVariability(), check_n_attach_prefetch_transform(), do_cookies_prevent_caching(), RemapProcessor::finish_remap(), PrefetchBlaster::handleCookieHeaders(), PrefetchBlaster::init(), HttpTransact::issue_revalidate(), HttpTransactCache::match_response_to_request_conditionals(), PrefetchTransform::PrefetchTransform(), PrefetchTransform::redirect(), UrlRewrite::Remap_redirect(), and UrlRewrite::ReverseMap().
int MIMEHdr::value_get_comma_list | ( | const char * | name, | |
int | name_length, | |||
StrList * | list | |||
) | [inline] |
Definition at line 1250 of file MIME.h.
References field_find(), and MIMEField::value_get_comma_list().
Referenced by HttpTransactCache::CalcVariability().
time_t MIMEHdr::value_get_date | ( | const char * | name, | |
int | name_length | |||
) | [inline] |
Definition at line 1239 of file MIME.h.
References field_find(), and mime_field_value_get_date().
Referenced by get_date(), get_expires(), get_if_modified_since(), get_if_range_date(), get_if_unmodified_since(), and get_last_modified().
int32_t MIMEHdr::value_get_int | ( | const char * | name, | |
int | name_length | |||
) | [inline] |
Definition at line 1206 of file MIME.h.
References field_find(), and mime_field_value_get_int().
Referenced by check_n_attach_prefetch_transform(), get_max_forwards(), HttpTransact::handle_100_continue_response(), and PrefetchBlaster::httpClient().
int64_t MIMEHdr::value_get_int64 | ( | const char * | name, | |
int | name_length | |||
) | [inline] |
Definition at line 1228 of file MIME.h.
References field_find(), and mime_field_value_get_int64().
Referenced by get_age(), and get_content_length().
uint32_t MIMEHdr::value_get_uint | ( | const char * | name, | |
int | name_length | |||
) | [inline] |
Definition at line 1217 of file MIME.h.
References field_find(), and mime_field_value_get_uint().
void MIMEHdr::value_set | ( | const char * | name, | |
int | name_length, | |||
const char * | value, | |||
int | value_length | |||
) | [inline] |
Definition at line 1307 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_prepare_for_value_set(), and MIMEField::value_set().
Referenced by HttpTransact::add_client_ip_to_outgoing_request(), HttpTransact::build_error_response(), HttpTransact::build_redirect_response(), HttpTransact::build_request(), HttpTransact::EndRemapRequest(), RemapProcessor::finish_remap(), HttpTransact::handle_cache_write_lock(), HttpTransact::handle_request_keep_alive_headers(), HttpTransact::handle_response_keep_alive_headers(), HttpTransact::HandlePushResponseHdr(), HttpTransact::HandleStatPage(), PrefetchBlaster::init(), HttpTransactHeaders::insert_hsts_header_in_response(), HttpTransactHeaders::insert_warning_header(), HttpTransact::issue_revalidate(), HttpTransact::merge_response_header_with_cached_header(), UrlRewrite::ReverseMap(), and set_server().
void MIMEHdr::value_set_date | ( | const char * | name, | |
int | name_length, | |||
time_t | value | |||
) | [inline] |
Definition at line 1339 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_prepare_for_value_set(), and MIMEField::value_set_date().
Referenced by set_date(), set_expires(), set_if_modified_since(), set_if_unmodified_since(), and set_last_modified().
void MIMEHdr::value_set_int | ( | const char * | name, | |
int | name_length, | |||
int32_t | value | |||
) | [inline] |
Definition at line 1315 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_prepare_for_value_set(), and MIMEField::value_set_int().
Referenced by HttpTransact::build_error_response(), check_n_attach_prefetch_transform(), HttpTransact::delete_all_document_alternates_and_return(), set_max_forwards(), and set_warning().
void MIMEHdr::value_set_int64 | ( | const char * | name, | |
int | name_length, | |||
int64_t | value | |||
) | [inline] |
Definition at line 1331 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_prepare_for_value_set(), and MIMEField::value_set_int64().
Referenced by set_age(), and set_content_length().
void MIMEHdr::value_set_uint | ( | const char * | name, | |
int | name_length, | |||
uint32_t | value | |||
) | [inline] |
Definition at line 1323 of file MIME.h.
References HdrHeapSDKHandle::m_heap, m_mime, mime_hdr_prepare_for_value_set(), and MIMEField::value_set_uint().
Referenced by set_age().
Definition at line 877 of file MIME.h.
Referenced by RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), HTTPHdr::clear(), copy(), HTTPHdr::copy(), HTTPHdr::copy_shallow(), create(), HTTPHdr::create(), HttpTransact::delete_warning_value(), field_attach(), field_create(), field_delete(), field_detach(), field_find(), field_value_append(), field_value_set(), field_value_set_date(), field_value_set_int(), field_value_set_int64(), field_value_set_uint(), fields_clear(), fields_count(), get_cooked_cc_mask(), get_cooked_cc_max_age(), get_cooked_cc_max_stale(), get_cooked_cc_min_fresh(), get_cooked_cc_s_maxage(), get_cooked_pragma_no_cache(), PrefetchBlaster::handleCookieHeaders(), HttpTransact::initialize_state_variables_from_response(), HttpTransactHeaders::insert_supported_methods_in_response(), iter_get_first(), length_get(), HttpTransact::merge_warning_header(), parse(), presence(), print(), CoreUtils::print_http_hdr(), HTTPHdr::reset(), set_cooked_cc_need_revalidate_once(), HTTPInfo::unmarshal(), HTTPHdr::unmarshal(), unset_cooked_cc_need_revalidate_once(), valid(), HTTPHdr::valid(), value_append(), value_set(), value_set_date(), value_set_int(), value_set_int64(), and value_set_uint().