#include <MIME.h>
Public Member Functions | |
bool | is_dup_head () const |
bool | is_cooked () |
bool | is_live () const |
bool | is_detached () const |
bool | supports_commas () const |
const char * | name_get (int *length) |
const char * | value_get (int *length) |
int32_t | value_get_int () |
uint32_t | value_get_uint () |
int64_t | value_get_int64 () |
time_t | value_get_date () |
int | value_get_comma_list (StrList *list) |
void | name_set (HdrHeap *heap, MIMEHdrImpl *mh, const char *name, int length) |
void | value_set (HdrHeap *heap, MIMEHdrImpl *mh, const char *value, int length) |
void | value_set_int (HdrHeap *heap, MIMEHdrImpl *mh, int32_t value) |
void | value_set_uint (HdrHeap *heap, MIMEHdrImpl *mh, uint32_t value) |
void | value_set_int64 (HdrHeap *heap, MIMEHdrImpl *mh, int64_t value) |
void | value_set_date (HdrHeap *heap, MIMEHdrImpl *mh, time_t value) |
void | value_clear (HdrHeap *heap, MIMEHdrImpl *mh) |
void | value_append (HdrHeap *heap, MIMEHdrImpl *mh, const char *value, int length, bool prepend_comma=false, const char separator= ',') |
int | has_dups () |
Data Fields | |
const char * | m_ptr_name |
const char * | m_ptr_value |
MIMEField * | m_next_dup |
int16_t | m_wks_idx |
uint16_t | m_len_name |
uint32_t | m_len_value:24 |
uint8_t | m_n_v_raw_printable:1 |
uint8_t | m_n_v_raw_printable_pad:3 |
uint8_t | m_readiness:2 |
uint8_t | m_flags:2 |
Definition at line 100 of file MIME.h.
int MIMEField::has_dups | ( | ) | [inline] |
Definition at line 847 of file MIME.h.
References m_next_dup.
Referenced by is_header_keep_alive(), and MIMEHdrImpl::recompute_cooked_stuff().
bool MIMEField::is_cooked | ( | ) | [inline] |
Definition at line 117 of file MIME.h.
References m_flags, and MIME_FIELD_SLOT_FLAGS_COOKED.
Referenced by mime_field_name_value_set(), mime_field_value_append(), mime_field_value_delete_comma_val(), mime_field_value_extend_comma_val(), mime_field_value_insert_comma_val(), mime_field_value_set(), mime_field_value_set_comma_val(), mime_hdr_field_attach(), and mime_hdr_field_detach().
bool MIMEField::is_detached | ( | ) | const [inline] |
Definition at line 125 of file MIME.h.
References m_readiness, and MIME_FIELD_SLOT_READINESS_DETACHED.
Referenced by MIMEFieldBlockImpl::check_strings(), mime_hdr_field_attach(), mime_hdr_field_detach(), and MIMEFieldBlockImpl::move_strings().
bool MIMEField::is_dup_head | ( | ) | const [inline] |
Definition at line 113 of file MIME.h.
References m_flags, and MIME_FIELD_SLOT_FLAGS_DUP_HEAD.
Referenced by mime_hdr_field_attach().
bool MIMEField::is_live | ( | ) | const [inline] |
Definition at line 121 of file MIME.h.
References m_readiness, and MIME_FIELD_SLOT_READINESS_LIVE.
Referenced by _mime_hdr_field_list_search_by_string(), _mime_hdr_field_list_search_by_wks(), MIMEFieldBlockImpl::check_strings(), MIMEHdr::iter_get_next(), MIMEFieldBlockImpl::marshal(), mime_field_name_value_set(), mime_field_value_append(), mime_field_value_delete_comma_val(), mime_field_value_extend_comma_val(), mime_field_value_insert_comma_val(), mime_field_value_set(), mime_field_value_set_comma_val(), mime_hdr_field_attach(), mime_hdr_field_block_list_adjust(), mime_hdr_field_detach(), mime_hdr_field_find(), mime_hdr_field_get(), mime_hdr_fields_count(), mime_hdr_length_get(), mime_hdr_print(), MIMEFieldBlockImpl::move_strings(), TSMimeHdrFieldCopy(), TSMimeHdrFieldNameSet(), TSMimeHdrFieldNext(), and MIMEFieldBlockImpl::unmarshal().
const char * MIMEField::name_get | ( | int * | length | ) | [inline] |
Definition at line 732 of file MIME.h.
References mime_field_name_get().
Referenced by HttpTransact::merge_response_header_with_cached_header().
void MIMEField::name_set | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
const char * | name, | |||
int | length | |||
) | [inline] |
Definition at line 741 of file MIME.h.
References hdrtoken_is_wks(), hdrtoken_tokenize(), hdrtoken_wks_to_index(), and mime_field_name_set().
Referenced by HttpTransact::delete_warning_value(), PrefetchBlaster::handleCookieHeaders(), HttpTransact::initialize_state_variables_from_response(), HttpTransact::merge_warning_header(), and TSMimeHdrFieldNameSet().
bool MIMEField::supports_commas | ( | ) | const [inline] |
Definition at line 129 of file MIME.h.
References hdrtoken_index_to_flags(), m_wks_idx, and MIME_FLAGS_COMMAS.
Referenced by mime_field_value_get_comma_list(), mime_field_value_get_comma_val(), and mime_field_value_get_comma_val_count().
void MIMEField::value_append | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
const char * | value, | |||
int | length, | |||
bool | prepend_comma = false , |
|||
const char | separator = ',' | |||
) | [inline] |
Definition at line 840 of file MIME.h.
References mime_field_value_append().
Referenced by RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), HttpTransact::delete_warning_value(), MIMEHdr::field_value_append(), HttpTransact::initialize_state_variables_from_response(), HttpTransactHeaders::insert_supported_methods_in_response(), and MIMEHdr::value_append().
void MIMEField::value_clear | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh | |||
) | [inline] |
Definition at line 831 of file MIME.h.
References value_set().
const char * MIMEField::value_get | ( | int * | length | ) | [inline] |
Definition at line 759 of file MIME.h.
References mime_field_value_get().
Referenced by HttpTransact::build_response(), HttpTransactCache::calculate_quality_of_accept_charset_match(), HttpTransactCache::calculate_quality_of_accept_encoding_match(), HttpTransactCache::calculate_quality_of_accept_language_match(), HttpTransactCache::calculate_quality_of_accept_match(), HttpTransact::handle_cache_operation_on_forward_server_response(), HttpTransact::handle_cache_write_lock(), HttpTransact::handle_upgrade_request(), PrefetchBlaster::handleCookieHeaders(), LogAccessHttp::init(), is_header_keep_alive(), isCookieUnique(), LogAccessHttp::marshal_file_size(), LogAccessHttp::marshal_http_header_field(), LogAccessHttp::marshal_http_header_field_escapify(), HttpTransact::merge_response_header_with_cached_header(), HttpTransact::merge_warning_header(), mimefield_value_equal(), HttpTransact::perform_accept_encoding_filtering(), MIMEHdrImpl::recompute_cooked_stuff(), and HttpTransact::will_this_request_self_loop().
int MIMEField::value_get_comma_list | ( | StrList * | list | ) | [inline] |
Definition at line 789 of file MIME.h.
References mime_field_value_get_comma_list().
Referenced by HttpTransactCache::calculate_quality_of_accept_charset_match(), HttpTransactCache::calculate_quality_of_accept_encoding_match(), HttpTransactCache::calculate_quality_of_accept_language_match(), HttpTransactCache::calculate_quality_of_accept_match(), HttpTransact::handle_upgrade_request(), match_accept_content_encoding(), match_accept_content_language(), HttpTransactCache::match_gzip(), and MIMEHdr::value_get_comma_list().
time_t MIMEField::value_get_date | ( | ) | [inline] |
Definition at line 783 of file MIME.h.
References mime_field_value_get_date().
int32_t MIMEField::value_get_int | ( | ) | [inline] |
Definition at line 765 of file MIME.h.
References mime_field_value_get_int().
Referenced by HttpTransact::delete_all_document_alternates_and_return(), HttpTransact::handle_upgrade_request(), and HttpTransact::is_request_cache_lookupable().
int64_t MIMEField::value_get_int64 | ( | ) | [inline] |
Definition at line 777 of file MIME.h.
References mime_field_value_get_int64().
uint32_t MIMEField::value_get_uint | ( | ) | [inline] |
Definition at line 771 of file MIME.h.
References mime_field_value_get_uint().
void MIMEField::value_set | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
const char * | value, | |||
int | length | |||
) | [inline] |
Definition at line 798 of file MIME.h.
References mime_field_value_set().
Referenced by RangeTransform::change_response_header(), HttpTransact::change_response_header_because_of_range_request(), MIMEHdr::field_value_set(), MIMEHdr::value_append(), value_clear(), and MIMEHdr::value_set().
void MIMEField::value_set_date | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
time_t | value | |||
) | [inline] |
Definition at line 822 of file MIME.h.
References mime_field_value_set_date().
Referenced by MIMEHdr::field_value_set_date(), and MIMEHdr::value_set_date().
void MIMEField::value_set_int | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
int32_t | value | |||
) | [inline] |
Definition at line 804 of file MIME.h.
References mime_field_value_set_int().
Referenced by MIMEHdr::field_value_set_int(), and MIMEHdr::value_set_int().
void MIMEField::value_set_int64 | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
int64_t | value | |||
) | [inline] |
Definition at line 816 of file MIME.h.
References mime_field_value_set_int64().
Referenced by MIMEHdr::field_value_set_int64(), and MIMEHdr::value_set_int64().
void MIMEField::value_set_uint | ( | HdrHeap * | heap, | |
MIMEHdrImpl * | mh, | |||
uint32_t | value | |||
) | [inline] |
Definition at line 810 of file MIME.h.
References mime_field_value_set_uint().
Referenced by MIMEHdr::field_value_set_uint(), and MIMEHdr::value_set_uint().
uint8_t MIMEField::m_flags |
Definition at line 111 of file MIME.h.
Referenced by is_cooked(), is_dup_head(), mime_field_block_describe(), mime_field_name_set(), mime_field_name_value_set(), mime_hdr_field_attach(), and mime_hdr_field_detach().
uint16_t MIMEField::m_len_name |
Definition at line 106 of file MIME.h.
Referenced by _mime_hdr_field_list_search_by_string(), MIMEFieldBlockImpl::check_strings(), mime_field_block_describe(), mime_field_length_get(), mime_field_name_get(), mime_field_name_set(), mime_field_name_value_set(), mime_field_print(), mime_hdr_field_delete(), mime_hdr_print(), MIMEFieldBlockImpl::move_strings(), process_mime_block_impl(), MIMEFieldBlockImpl::strings_length(), and TSMimeHdrFieldCopy().
uint32_t MIMEField::m_len_value |
Definition at line 107 of file MIME.h.
Referenced by MIMEFieldBlockImpl::check_strings(), MIMEHdr::get_host_port_values(), mime_field_block_describe(), mime_field_length_get(), mime_field_name_value_set(), mime_field_print(), mime_field_value_append(), mime_field_value_delete_comma_val(), mime_field_value_extend_comma_val(), mime_field_value_get(), mime_field_value_get_comma_val_count(), mime_field_value_insert_comma_val(), mime_field_value_set(), mime_field_value_set_comma_val(), mime_hdr_field_delete(), mime_hdr_print(), MIMEFieldBlockImpl::move_strings(), process_mime_block_impl(), MIMEFieldBlockImpl::strings_length(), TSMimeHdrFieldCopy(), and TSMimeHdrFieldCopyValues().
uint8_t MIMEField::m_n_v_raw_printable |
Definition at line 108 of file MIME.h.
Referenced by mime_field_block_describe(), mime_field_length_get(), mime_field_name_value_set(), mime_field_print(), mime_field_value_append(), mime_field_value_delete_comma_val(), mime_field_value_extend_comma_val(), mime_field_value_insert_comma_val(), mime_field_value_set(), mime_field_value_set_comma_val(), mime_hdr_print(), and MIMEFieldBlockImpl::move_strings().
Definition at line 109 of file MIME.h.
Referenced by mime_field_block_describe(), mime_field_length_get(), mime_field_name_value_set(), mime_field_print(), and mime_hdr_print().
Definition at line 104 of file MIME.h.
Referenced by HttpTransact::handle_cache_operation_on_forward_server_response(), PrefetchBlaster::handleCookieHeaders(), has_dups(), isCookieUnique(), MIMEFieldBlockImpl::marshal(), LogAccessHttp::marshal_http_header_field(), LogAccessHttp::marshal_http_header_field_escapify(), HttpTransact::merge_response_header_with_cached_header(), HttpTransact::merge_warning_header(), mime_field_block_describe(), mime_hdr_field_attach(), mime_hdr_field_block_list_adjust(), mime_hdr_field_delete(), mime_hdr_field_detach(), mime_hdr_prepare_for_value_set(), relocate(), TSMimeHdrFieldNextDup(), MIMEFieldBlockImpl::unmarshal(), MIMEHdr::value_append(), and HttpTransact::will_this_request_self_loop().
const char* MIMEField::m_ptr_name |
Definition at line 102 of file MIME.h.
Referenced by _mime_hdr_field_list_search_by_string(), MIMEFieldBlockImpl::check_strings(), MIMEFieldBlockImpl::marshal(), mime_field_block_describe(), mime_field_name_get(), mime_field_name_set(), mime_field_name_value_set(), mime_field_print(), mime_hdr_field_attach(), mime_hdr_field_delete(), mime_hdr_print(), MIMEFieldBlockImpl::move_strings(), process_mime_block_impl(), TSMimeHdrFieldAppend(), TSMimeHdrFieldCopy(), and MIMEFieldBlockImpl::unmarshal().
const char* MIMEField::m_ptr_value |
Definition at line 103 of file MIME.h.
Referenced by MIMEFieldBlockImpl::check_strings(), MIMEHdr::get_host_port_values(), HTTPHdr::host_get(), MIMEFieldBlockImpl::marshal(), mime_field_block_describe(), mime_field_name_value_set(), mime_field_print(), mime_field_value_append(), mime_field_value_delete_comma_val(), mime_field_value_extend_comma_val(), mime_field_value_get(), mime_field_value_insert_comma_val(), mime_field_value_set(), mime_field_value_set_comma_val(), mime_hdr_field_attach(), mime_hdr_field_delete(), MIMEFieldBlockImpl::move_strings(), process_mime_block_impl(), HTTPHdr::set_url_target_from_host_field(), TSMimeHdrFieldCopy(), TSMimeHdrFieldCopyValues(), and MIMEFieldBlockImpl::unmarshal().
uint8_t MIMEField::m_readiness |
Definition at line 110 of file MIME.h.
Referenced by _mime_hdr_field_block_init(), is_detached(), is_live(), mime_field_block_describe(), mime_field_destroy(), mime_field_init(), mime_field_name_set(), mime_field_name_value_set(), mime_hdr_field_attach(), mime_hdr_field_detach(), and MIMEFieldBlockImpl::strings_length().
int16_t MIMEField::m_wks_idx |
Definition at line 105 of file MIME.h.
Referenced by _mime_hdr_field_list_search_by_wks(), mime_field_block_describe(), mime_field_init(), mime_field_name_get(), mime_field_name_set(), mime_field_name_value_set(), mime_hdr_cooked_stuff_init(), mime_hdr_prepare_for_value_set(), mime_hdr_set_accelerators_and_presence_bits(), mime_hdr_unset_accelerators_and_presence_bits(), process_mime_block_impl(), MIMEHdrImpl::recompute_cooked_stuff(), supports_commas(), and TSMimeHdrFieldCopy().