#include <MIME.h>
Inherits HdrHeapObjImpl.
Public Member Functions | |
int | marshal (MarshalXlate *ptr_xlate, int num_ptr, MarshalXlate *str_xlate, int num_str) |
void | unmarshal (intptr_t offset) |
void | move_strings (HdrStrHeap *new_heap) |
size_t | strings_length () |
void | check_strings (HeapCheck *heaps, int num_heaps) |
void | recompute_cooked_stuff (MIMEField *changing_field_or_null=NULL) |
void | recompute_accelerators_and_presence_bits () |
Data Fields | |
uint64_t | m_presence_bits |
uint32_t | m_slot_accelerators [4] |
MIMECooked | m_cooked_stuff |
MIMEFieldBlockImpl * | m_fblock_list_tail |
MIMEFieldBlockImpl | m_first_fblock |
Definition at line 229 of file MIME.h.
void MIMEHdrImpl::check_strings | ( | HeapCheck * | heaps, | |
int | num_heaps | |||
) |
Definition at line 3676 of file MIME.cc.
References MIMEFieldBlockImpl::check_strings(), and m_first_fblock.
int MIMEHdrImpl::marshal | ( | MarshalXlate * | ptr_xlate, | |
int | num_ptr, | |||
MarshalXlate * | str_xlate, | |||
int | num_str | |||
) |
Definition at line 3649 of file MIME.cc.
References HDR_MARSHAL_PTR, m_fblock_list_tail, m_first_fblock, and MIMEFieldBlockImpl::marshal().
void MIMEHdrImpl::move_strings | ( | HdrStrHeap * | new_heap | ) |
Definition at line 3664 of file MIME.cc.
References m_first_fblock, and MIMEFieldBlockImpl::move_strings().
void MIMEHdrImpl::recompute_accelerators_and_presence_bits | ( | ) |
Definition at line 3682 of file MIME.cc.
References mime_hdr_reset_accelerators_and_presence_bits().
void MIMEHdrImpl::recompute_cooked_stuff | ( | MIMEField * | changing_field_or_null = NULL |
) |
Definition at line 3703 of file MIME.cc.
References HdrTokenTypeSpecific::cache_control, Debug, HdrCsvIter::get_first(), HdrCsvIter::get_next(), MIMEField::has_dups(), hdrtoken_tokenize(), hdrtoken_wks_to_prefix(), ParseRules::is_token(), MIMECooked::m_cache_control, m_cooked_stuff, MIMECookedCacheControl::m_mask, MIMECookedPragma::m_no_cache, MIMECooked::m_pragma, MIMECookedCacheControl::m_secs_max_age, MIMECookedCacheControl::m_secs_max_stale, MIMECookedCacheControl::m_secs_min_fresh, MIMECookedCacheControl::m_secs_s_maxage, MIMEField::m_wks_idx, MIME_COOKED_MASK_CC_MAX_AGE, MIME_COOKED_MASK_CC_MAX_STALE, MIME_COOKED_MASK_CC_MIN_FRESH, MIME_COOKED_MASK_CC_PRIVATE, MIME_COOKED_MASK_CC_S_MAXAGE, MIME_FIELD_CACHE_CONTROL, MIME_FIELD_PRAGMA, mime_hdr_cooked_stuff_init(), mime_hdr_field_find(), MIME_LEN_CACHE_CONTROL, MIME_LEN_PRAGMA, mime_parse_integer(), MIME_VALUE_MAX_AGE, MIME_VALUE_MAX_STALE, MIME_VALUE_MIN_FRESH, MIME_VALUE_NO_CACHE, MIME_VALUE_S_MAXAGE, MIME_WKSIDX_CACHE_CONTROL, MIME_WKSIDX_PRAGMA, ptr_len_casecmp(), HdrTokenTypeSpecific::u, MIMEField::value_get(), and HdrTokenHeapPrefix::wks_type_specific.
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().
size_t MIMEHdrImpl::strings_length | ( | ) |
Definition at line 3670 of file MIME.cc.
References m_first_fblock, and MIMEFieldBlockImpl::strings_length().
void MIMEHdrImpl::unmarshal | ( | intptr_t | offset | ) |
Definition at line 3657 of file MIME.cc.
References HDR_UNMARSHAL_PTR, m_fblock_list_tail, m_first_fblock, and MIMEFieldBlockImpl::unmarshal().
Definition at line 235 of file MIME.h.
Referenced by MIMEHdr::get_cooked_cc_mask(), MIMEHdr::get_cooked_cc_max_age(), MIMEHdr::get_cooked_cc_max_stale(), MIMEHdr::get_cooked_cc_min_fresh(), MIMEHdr::get_cooked_cc_s_maxage(), MIMEHdr::get_cooked_pragma_no_cache(), mime_hdr_cooked_stuff_init(), mime_hdr_describe(), recompute_cooked_stuff(), MIMEHdr::set_cooked_cc_need_revalidate_once(), and MIMEHdr::unset_cooked_cc_need_revalidate_once().
Definition at line 237 of file MIME.h.
Referenced by marshal(), mime_field_create(), mime_hdr_copy_onto(), mime_hdr_describe(), mime_hdr_init(), and unmarshal().
Definition at line 238 of file MIME.h.
Referenced by _mime_hdr_field_list_search_by_slotnum(), _mime_hdr_field_list_search_by_string(), _mime_hdr_field_list_search_by_wks(), check_strings(), MIMEHdr::iter_get_first(), marshal(), mime_hdr_copy_onto(), mime_hdr_describe(), mime_hdr_destroy(), mime_hdr_field_get(), mime_hdr_field_slotnum(), mime_hdr_fields_clear(), mime_hdr_fields_count(), mime_hdr_init(), mime_hdr_length_get(), mime_hdr_print(), mime_hdr_reset_accelerators_and_presence_bits(), mime_hdr_set_accelerators_and_presence_bits(), move_strings(), process_mime_hdr_impl(), strings_length(), and unmarshal().
uint64_t MIMEHdrImpl::m_presence_bits |
Definition at line 232 of file MIME.h.
Referenced by mime_field_presence_get(), mime_hdr_describe(), mime_hdr_field_find(), mime_hdr_init_accelerators_and_presence_bits(), mime_hdr_presence_set(), mime_hdr_presence_unset(), and MIMEHdr::presence().
uint32_t MIMEHdrImpl::m_slot_accelerators[4] |
Definition at line 233 of file MIME.h.
Referenced by mime_hdr_describe(), mime_hdr_get_accelerator_slotnum(), mime_hdr_init_accelerators_and_presence_bits(), and mime_hdr_set_accelerator_slotnum().