Public Member Functions | Data Fields

MIMEField Struct Reference

#include <MIME.h>

Collaboration diagram for MIMEField:
Collaboration graph
[legend]

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
MIMEFieldm_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

Detailed Description

Definition at line 100 of file MIME.h.


Member Function Documentation

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]
bool MIMEField::is_detached (  )  const [inline]
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]
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]
bool MIMEField::supports_commas (  )  const [inline]
void MIMEField::value_append ( HdrHeap heap,
MIMEHdrImpl mh,
const char *  value,
int  length,
bool  prepend_comma = false,
const char  separator = ',' 
) [inline]
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]
int MIMEField::value_get_comma_list ( StrList list  )  [inline]
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]
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]
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().


Field Documentation

const char* MIMEField::m_ptr_name

The documentation for this struct was generated from the following file: