Parser table and message factory object. More...
#include <sofia-sip/msg_header.h>
Go to the source code of this file.
Data Structures | |
struct | msg_href_s |
Header reference. More... | |
struct | msg_mclass_s |
Factory object for protocol messages. More... | |
Defines | |
#define | MSG_MCLASS_H |
Defined when <sofia-sip/msg_mclass.h> has been included. | |
Enumerations | |
enum | { MC_HASH_SIZE, MC_SHORT_SIZE } |
Functions | |
msg_mclass_t * | msg_mclass_clone (msg_mclass_t const *old, int newsize, int empty) |
Clone a message class. | |
int | msg_mclass_insert (msg_mclass_t *mc, msg_href_t const *hr) |
Add a header reference to the message class. | |
int | msg_mclass_insert_header (msg_mclass_t *mc, msg_hclass_t *hc, unsigned short offset) |
Add a new header to the message class. | |
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. | |
msg_href_t const * | msg_find_hclass (msg_mclass_t const *, char const *, isize_t *) |
Search for a header class. | |
msg_mclass_t const * | msg_mclass (msg_t const *) |
Retrieve message class. |
Parser table and message factory object.
#define MSG_MCLASS_H |
Defined when <sofia-sip/msg_mclass.h> has been included.
anonymous enum |
msg_href_t const * msg_find_hclass | ( | msg_mclass_t const * | mc, | |
char const * | s, | |||
isize_t * | return_start_of_content | |||
) |
Search for a header class.
The function msg_find_hclass() searches for a header class from a message class based on the contents of the header to be parsed. The buffer s should point to the first character in the header name.
[in] | mc | message class object |
[in] | s | header contents |
[out] | return_start_of_content | start of header content (may be NULL) |
msg_mclass_t const* msg_mclass | ( | msg_t const * | msg | ) |
Retrieve message class.
Get a pointer to the message class object (factory object for the message).
msg | pointer to msg object |
int msg_mclass_insert | ( | msg_mclass_t * | mc, | |
msg_href_t const * | hr | |||
) |
Add a header reference to the message class.
[in,out] | mc | pointer to a message class object |
[in] | hr | header reference object |
int msg_mclass_insert_header | ( | msg_mclass_t * | mc, | |
msg_hclass_t * | hc, | |||
unsigned short | offset | |||
) |
Add a new header to the message class.
Insert a header class hc to the message class object mc. If the given offset of the header in public message structure" is zero, the function extends the public message structure in order to store newly inserted header there.
[in,out] | mc | pointer to a message class object |
[in] | hc | pointer to a header class object |
[in] | offset | offset of the header in public message structure |
If the offset is 0, the msg_mclass_insert_header() increases size of the public message structure and places the header at the end of message.
int msg_mclass_insert_with_mask | ( | msg_mclass_t * | mc, | |
msg_hclass_t * | hc, | |||
unsigned short | offset, | |||
unsigned short | flags | |||
) |
Add a new header to the message class.
Insert a header class hc to the message class mc. If the given offset of the header in public message structure is zero, extend the size of the public message structure in order to store headers at the end of structure.
[in,out] | mc | pointer to a message class |
[in] | hc | pointer to a header class |
[in] | offset | offset of the header in public message structure |
[in] | flags | classification flags for the header |