| #define BODY_MESSAGE_MAX_SIZE 4000 |
You can define the maximum length for a body inside a SIP message.
| #define MSG_IS_ACK | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"ACK"))
| msg | the SIP message. |
| #define MSG_IS_BYE | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"BYE"))
| msg | the SIP message. |
| #define MSG_IS_CANCEL | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"CANCEL"))
| msg | the SIP message. |
| #define MSG_IS_INFO | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"INFO"))
| msg | the SIP message. |
| #define MSG_IS_INVITE | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"INVITE"))
| msg | the SIP message. |
| #define MSG_IS_MESSAGE | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"MESSAGE"))
| msg | the SIP message. |
| #define MSG_IS_NOTIFY | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"NOTIFY"))
| msg | the SIP message. |
| #define MSG_IS_OPTIONS | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"OPTIONS"))
| msg | the SIP message. |
| #define MSG_IS_PRACK | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"PRACK"))
| msg | the SIP message. |
| #define MSG_IS_PUBLISH | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"PUBLISH"))
| msg | the SIP message. |
| #define MSG_IS_REFER | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"REFER"))
| msg | the SIP message. |
| #define MSG_IS_REGISTER | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"REGISTER"))
| msg | the SIP message. |
| #define MSG_IS_REQUEST | ( | msg | ) | ((msg)->status_code==0) |
Test if the message is a SIP REQUEST
| msg | the SIP message. |
| #define MSG_IS_RESPONSE | ( | msg | ) | ((msg)->status_code!=0) |
Test if the message is a SIP RESPONSE
| msg | the SIP message. |
| #define MSG_IS_RESPONSE_FOR | ( | msg, | |||
| requestname | ) |
Value:
(MSG_IS_RESPONSE(msg) && \ 0==strcmp((msg)->cseq->method,(requestname)))
| msg | the SIP message. | |
| requestname | the method name to match. |
| #define MSG_IS_STATUS_1XX | ( | msg | ) |
Value:
((msg)->status_code >= 100 && \
(msg)->status_code < 200)
| msg | the SIP message. |
| #define MSG_IS_STATUS_2XX | ( | msg | ) |
Value:
((msg)->status_code >= 200 && \
(msg)->status_code < 300)
| msg | the SIP message. |
| #define MSG_IS_STATUS_3XX | ( | msg | ) |
Value:
((msg)->status_code >= 300 && \
(msg)->status_code < 400)
| msg | the SIP message. |
| #define MSG_IS_STATUS_4XX | ( | msg | ) |
Value:
((msg)->status_code >= 400 && \
(msg)->status_code < 500)
| msg | the SIP message. |
| #define MSG_IS_STATUS_5XX | ( | msg | ) |
Value:
((msg)->status_code >= 500 && \
(msg)->status_code < 600)
| msg | the SIP message. |
| #define MSG_IS_STATUS_6XX | ( | msg | ) |
Value:
((msg)->status_code >= 600 && \
(msg)->status_code < 700)
| msg | the SIP message. |
| #define MSG_IS_SUBSCRIBE | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"SUBSCRIBE"))
| msg | the SIP message. |
| #define MSG_IS_UPDATE | ( | msg | ) |
Value:
(MSG_IS_REQUEST(msg) && \ 0==strcmp((msg)->sip_method,"UPDATE"))
| msg | the SIP message. |
| #define MSG_TEST_CODE | ( | msg, | |||
| code | ) |
Value:
(MSG_IS_RESPONSE(msg) && \ (code)==(msg)->status_code)
| msg | the SIP message. | |
| code | the status code. |
| #define osip_generic_param_add | ( | LIST, | |||
| NAME, | |||||
| VALUE | ) | osip_uri_param_add(LIST,NAME,VALUE) |
Allocate and add a generic parameter element in a list.
| LIST | The list of generic parameter element to work on. | |
| NAME | The token name. | |
| VALUE | The token value. |
| #define osip_generic_param_clone osip_uri_param_clone |
Clone a generic parameter element.
| GP | The element to work on. | |
| DEST | The resulting new allocated buffer. |
| #define osip_generic_param_free | ( | GP | ) | osip_uri_param_free(GP) |
Free a generic parameter element.
| GP | The element to work on. |
| #define osip_generic_param_get_byname | ( | LIST, | |||
| NAME, | |||||
| DEST | ) | osip_uri_param_get_byname(LIST,NAME,DEST) |
Find in a generic parameter element in a list.
| LIST | The list of generic parameter element to work on. | |
| NAME | The name of the parameter element to find. | |
| DEST | A pointer on the element found. |
| #define osip_generic_param_init | ( | GP | ) | osip_uri_param_init(GP) |
Allocate a generic parameter element.
| GP | The element to work on. |
| #define osip_generic_param_set | ( | GP, | |||
| NAME, | |||||
| VALUE | ) | osip_uri_param_set(GP, NAME, VALUE) |
Set values of a generic parameter element.
| GP | The element to work on. | |
| NAME | The token name. | |
| VALUE | The token value. |
| #define SIP_MESSAGE_MAX_LENGTH 4000 |
You can re-define your own maximum length for SIP message.
Structure for SIP Message (REQUEST and RESPONSE).
| char* osip_generic_param_get_name | ( | const osip_generic_param_t * | generic_param | ) |
Get the name of a generic parameter element.
| generic_param | The element to work on. |
| char* osip_generic_param_get_value | ( | const osip_generic_param_t * | generic_param | ) |
Get the value of a generic parameter element.
| generic_param | The element to work on. |
| void osip_generic_param_set_name | ( | osip_generic_param_t * | generic_param, | |
| char * | name | |||
| ) |
Set the name of a generic parameter element.
| generic_param | The element to work on. | |
| name | the token name to set. |
| void osip_generic_param_set_value | ( | osip_generic_param_t * | generic_param, | |
| char * | value | |||
| ) |
Set the value of a generic parameter element.
| generic_param | The element to work on. | |
| value | the token name to set. |
| int osip_message_clone | ( | const osip_message_t * | sip, | |
| osip_message_t ** | dest | |||
| ) |
Clone a osip_message_t element.
| sip | The element to clone. | |
| dest | The new allocated element cloned. |
| void osip_message_free | ( | osip_message_t * | sip | ) |
Free all resource in a osip_message_t element.
| sip | The element to free. |
| int osip_message_get_knownheaderlist | ( | osip_list_t * | header_list, | |
| int | pos, | |||
| void ** | dest | |||
| ) |
Get the a known header from a list of known header.
| header_list | The element to work on. | |
| pos | The index of the element to get. | |
| dest | A pointer on the header found. |
| char* osip_message_get_method | ( | const osip_message_t * | sip | ) |
Get the method name.
| sip | The element to work on. |
| char* osip_message_get_reason_phrase | ( | const osip_message_t * | sip | ) |
Get the reason phrase. This is entirely free in SIP.
| sip | The element to work on. |
| int osip_message_get_status_code | ( | const osip_message_t * | sip | ) |
Get the status code.
| sip | The element to work on. |
| osip_uri_t* osip_message_get_uri | ( | const osip_message_t * | sip | ) |
Get the Request-URI.
| sip | The element to work on. |
| char* osip_message_get_version | ( | const osip_message_t * | sip | ) |
Get the SIP version.
| sip | The element to work on. |
| int osip_message_init | ( | osip_message_t ** | sip | ) |
Allocate a osip_message_t element.
| sip | The element to allocate. |
| int osip_message_parse | ( | osip_message_t * | sip, | |
| const char * | buf, | |||
| size_t | length | |||
| ) |
Parse a osip_message_t element.
| sip | The resulting element. | |
| buf | The buffer to parse. | |
| length | The length of the buffer to parse. |
| int osip_message_parse_sipfrag | ( | osip_message_t * | sip, | |
| const char * | buf, | |||
| size_t | length | |||
| ) |
Parse a message/sipfrag part and store it in an osip_message_t element.
| sip | The resulting element. | |
| buf | The buffer to parse. | |
| length | The length of the buffer to parse. |
| void osip_message_set_method | ( | osip_message_t * | sip, | |
| char * | method | |||
| ) |
Set the method. You can set any string here.
| sip | The element to work on. | |
| method | The method name. |
| void osip_message_set_reason_phrase | ( | osip_message_t * | sip, | |
| char * | reason | |||
| ) |
Set the reason phrase. This is entirely free in SIP.
| sip | The element to work on. | |
| reason | The reason phrase. |
| void osip_message_set_status_code | ( | osip_message_t * | sip, | |
| int | statuscode | |||
| ) |
Set the status code. This is entirely free in SIP.
| sip | The element to work on. | |
| statuscode | The status code. |
| void osip_message_set_uri | ( | osip_message_t * | sip, | |
| osip_uri_t * | uri | |||
| ) |
Set the Request-URI.
| sip | The element to work on. | |
| uri | The uri to set. |
| void osip_message_set_version | ( | osip_message_t * | sip, | |
| char * | version | |||
| ) |
Set the SIP version used. (default is "SIP/2.0")
| sip | The element to work on. | |
| version | The version of SIP. |
| int osip_message_to_str | ( | osip_message_t * | sip, | |
| char ** | dest, | |||
| size_t * | message_length | |||
| ) |
Get a string representation of a osip_message_t element.
| sip | The element to work on. | |
| dest | new allocated buffer returned. | |
| message_length | The length of the returned buffer. |
| int osip_message_to_str_sipfrag | ( | osip_message_t * | sip, | |
| char ** | dest, | |||
| size_t * | message_length | |||
| ) |
Get a string representation of a message/sipfrag part stored in an osip_message_t element.
| sip | The element to work on. | |
| dest | new allocated buffer returned. | |
| message_length | The length of the returned buffer. |
1.5.4