Collaboration diagram for Reject-Contact Header:
![]() |
The sip_reject_contact_t struct is defined as follows:
typedef struct sip_caller_prefs_s { sip_common_t cp_common[1]; // Common fragment info sip_caller_prefs_t *cp_next; // Link to next msg_param_t const *cp_params; msg_param_t cp_q; // Priority unsigned cp_require; unsigned cp_explicit; } sip_reject_contact_t;
Defines | |
#define | sip_reject_contact(sip) |
Access a sip_reject_contact_t from sip_t. | |
#define | SIP_REJECT_CONTACT_INIT() |
Initializer for structure sip_reject_contact_t. | |
#define | SIPTAG_REJECT_CONTACT(x) |
Tag list item for pointer to a Reject-Contact header structure. | |
#define | SIPTAG_REJECT_CONTACT_REF(x) |
Tag list item for reference to a a Reject-Contact header pointer. | |
#define | SIPTAG_REJECT_CONTACT_STR(s) |
Tag list item for string with Reject-Contact header value. | |
#define | SIPTAG_REJECT_CONTACT_STR_REF(x) |
Tag list item for reference to a a Reject-Contact header string. | |
Enumerator | |
sip_reject_contact_hash | |
@ | |
Functions | |
SOFIAPUBFUN int | sip_reject_contact_d (su_home_t *, msg_header_t *, char *s, int slen) |
Parse a Reject-Contact header. | |
SOFIAPUBFUN int | sip_reject_contact_e (char b[], int bsiz, msg_header_t const *h, int flags) |
Print a Reject-Contact header. | |
sip_reject_contact_t * | sip_reject_contact_init (sip_reject_contact_t x[1]) |
Initialize a structure sip_reject_contact_t. | |
int | sip_is_reject_contact (sip_header_t const *header) |
Test if header object is instance of sip_reject_contact_t. | |
sip_reject_contact_t * | sip_reject_contact_dup (su_home_t *home, sip_reject_contact_t const *hdr)) |
Duplicate (deep copy) sip_reject_contact_t . | |
sip_reject_contact_t * | sip_reject_contact_copy (su_home_t *home, sip_reject_contact_t const *hdr)) |
Copy a sip_reject_contact_t header structure. | |
sip_reject_contact_t * | sip_reject_contact_make (su_home_t *home, char const *s)) |
Make a header structure sip_reject_contact_t. | |
sip_reject_contact_t * | sip_reject_contact_format (su_home_t *home, char const *fmt,...))) |
Make a Reject-Contact header from formatting result. | |
Variables | |
tag_typedef_t | siptag_reject_contact |
Tag for Reject-Contact header object. | |
tag_typedef_t | siptag_reject_contact_str |
Tag for string with Reject-Contact header value. | |
msg_hclass_t | sip_reject_contact_class [] |
Header class for SIP Reject-Contact header. |
#define SIP_REJECT_CONTACT_INIT | ( | ) |
Initializer for structure sip_reject_contact_t.
A static sip_reject_contact_t structure must be initialized. The SIP_REJECT_CONTACT_INIT() macro provides initialization value. For instance,
sip_reject_contact_t sip_reject_contact = SIP_REJECT_CONTACT_INIT;
#define SIPTAG_REJECT_CONTACT | ( | x | ) |
Tag list item for pointer to a Reject-Contact header structure.
The SIPTAG_REJECT_CONTACT() macro is used to include a tag item with a pointer to a sip_reject_contact_t object in a tag list.
x | pointer to a sip_reject_contact_t header structure, or NULL. |
#define SIPTAG_REJECT_CONTACT_STR | ( | s | ) |
Tag list item for string with Reject-Contact header value.
The SIPTAG_REJECT_CONTACT_STR() macro is used to include a tag item with a string containing value of a sip_reject_contact_t header in a tag list.
s | pointer to a string containing sip_reject_contact_t value, or NULL. |
The corresponding tag taking reference parameter is SIPTAG_REJECT_CONTACT_STR_REF().
sip_reject_contact_hash |
@
Hash of Reject-Contact header.
int sip_is_reject_contact | ( | sip_header_t const * | header | ) | [inline] |
Test if header object is instance of sip_reject_contact_t.
The function sip_is_reject_contact() returns true (nonzero) if the header class is an instance of Reject-Contact header object and false (zero) otherwise.
header | pointer to the header structure to be tested |
sip_reject_contact_t * sip_reject_contact_copy | ( | su_home_t * | home, | |
sip_reject_contact_t const * | hdr | |||
) | [inline] |
Copy a sip_reject_contact_t header structure.
The function sip_reject_contact_copy() copies a header structure hdr. If the header structure hdr contains a reference (hdr->h_next
) to a list of headers, all the headers in that list are copied, too. The function uses given memory home to allocate all the memory areas used to copy the header structure hdr.
home | memory home used to allocate new structure | |
hdr | pointer to the header structure to be copied |
reject_contact = sip_reject_contact_copy(home, sip->sip_reject_contact);
sip_reject_contact_t * sip_reject_contact_dup | ( | su_home_t * | home, | |
sip_reject_contact_t const * | hdr | |||
) | [inline] |
Duplicate (deep copy) sip_reject_contact_t
.
The function sip_reject_contact_dup() duplicates a header structure hdr. If the header structure hdr contains a reference (hdr->x_next
) to a list of headers, all the headers in the list are duplicated, too.
home | memory home used to allocate new structure | |
hdr | header structure to be duplicated |
reject_contact = sip_reject_contact_dup(home, sip->sip_reject_contact);
sip_reject_contact_t * sip_reject_contact_format | ( | su_home_t * | home, | |
char const * | fmt, | |||
... | ||||
) | [inline] |
Make a Reject-Contact header from formatting result.
The function sip_reject_contact_format() makes a new Reject-Contact header object using formatting result as its value. The function first prints the arguments according to the format fmt specified. Then it allocates a new header structure, and uses the formatting result as the header value.
home | memory home used to allocate new header structure. | |
fmt | string used as a printf()-style format | |
... | argument list for format |
sip_reject_contact_t* sip_reject_contact_init | ( | sip_reject_contact_t | x[1] | ) | [inline] |
Initialize a structure sip_reject_contact_t.
An sip_reject_contact_t structure can be initialized with the sip_reject_contact_init() function/macro. For instance,
sip_reject_contact_t sip_reject_contact; sip_reject_contact_init(&sip_reject_contact);
sip_reject_contact_t * sip_reject_contact_make | ( | su_home_t * | home, | |
char const * | s | |||
) | [inline] |
Make a header structure sip_reject_contact_t.
The function sip_reject_contact_make() makes a new sip_reject_contact_t header structure. It allocates a new header structure, and decodes the string s as the value of the structure.
home | memory home used to allocate new header structure. | |
s | string to be decoded as value of the new header structure |
Header class for SIP Reject-Contact header.
The header class sip_reject_contact_class defines how a SIP Reject-Contact header is parsed and printed. It also contains methods used by SIP parser and other functions to manipulate the sip_reject_contact_t header structure.