106 char b[], isize_t bsiz,
int eos);
123 enum { msg_mclass_copy = 0, msg_mclass_empty = 1 };
126 int newsize,
int empty);
133 unsigned short offset);
138 unsigned short offset,
139 unsigned short mask);
struct msg_hclass_s const msg_hclass_t
Header class.
Definition: msg_types.h:48
int msg_mclass_insert_with_mask(msg_mclass_t *mc, msg_hclass_t *hc, unsigned short offset, unsigned short mask)
Add a new header to the message class.
Definition: msg_mclass.c:187
Size of short form table.
Definition: msg_mclass.h:48
Header reference.
Definition: msg_mclass.h:62
short mc_hash_used
Number of headers in parsing table.
Definition: msg_mclass.h:118
int msg_mclass_insert_header(msg_mclass_t *mc, msg_hclass_t *hc, unsigned short offset)
Add a new header to the message class.
Definition: msg_mclass.c:163
Default size of hash table.
Definition: msg_mclass.h:46
MSG_PUB_T msg_pub_t
Public protocol-specific message structure for accessing the message.
Definition: msg_types.h:81
unsigned short hr_flags
Header flags.
Definition: msg_mclass.h:66
int msg_mclass_insert(msg_mclass_t *mc, msg_href_t const *hr)
Add a header reference to the message class.
Definition: msg_mclass.c:223
Factory object for a header.
Definition: msg_types.h:278
msg_href_t const * mc_short
Short forms (or NULL)
Definition: msg_mclass.h:116
msg_mclass_t * msg_mclass_clone(msg_mclass_t const *old, int newsize, int empty)
Clone a message class.
Definition: msg_mclass.c:91
unsigned short hr_offset
Offset within public message struct.
Definition: msg_mclass.h:65
char const * mc_name
Protocol name, e.g., "SIP/2.0".
Definition: msg_mclass.h:100
unsigned mc_msize
Size of public message structure.
Definition: msg_mclass.h:103
void * mc_tag
Protocol-specific tag.
Definition: msg_mclass.h:101
msg_mclass_t const * msg_mclass(msg_t const *)
Retrieve message class.
Definition: msg.c:251
Message object.
Definition: msg_internal.h:59
msg_hclass_t * hr_class
Header class.
Definition: msg_mclass.h:64
unsigned mc_flags
Default flags.
Definition: msg_mclass.h:102
short mc_hash_size
Size of parsing table.
Definition: msg_mclass.h:117
msg_href_t const * msg_find_hclass(msg_mclass_t const *, char const *, isize_t *)
Search for a header class.
Definition: msg_mclass.c:298
Factory object for protocol messages.
Definition: msg_mclass.h:96