SIP Witch 1.9.15
[フレーム]
Macros | Functions
oSIP parser Handling

Macros

#define  msg_logrequest(P, Q)   ;
 
#define  msg_logresponse(P, Q)   ;
 
#define  osip_message_set_date(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Date",value)
  Allocate and Add a new Date header. More...
 
#define  osip_message_get_date(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"date",pos,(osip_header_t **)dest)
  Find a Date header. More...
 
#define  osip_message_set_encryption(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Encryption",value)
  Allocate and Add a new Encryption header. More...
 
#define  osip_message_get_encryption(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"encryption",pos,(osip_header_t **)dest)
  Find an Encryption header. More...
 
#define  osip_message_set_organization(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Organization",value)
  Allocate and Add a new Organization header. More...
 
#define  osip_message_get_organization(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"organization",pos,(osip_header_t **)dest)
  Find an Organization header. More...
 
#define  osip_message_set_require(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Require",value)
  Allocate and Add a new Require header. More...
 
#define  osip_message_get_require(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"require",pos,(osip_header_t **)dest)
  Find a Require header. More...
 
#define  osip_message_set_supported(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Supported",value)
  Allocate and Add a new Supported header. More...
 
#define  osip_message_get_supported(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"supported",pos,(osip_header_t **)dest)
  Find a Supported header. More...
 
#define  osip_message_set_timestamp(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Timestamp",value)
  Allocate and Add a new Timestamp header. More...
 
#define  osip_message_get_timestamp(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"timestamp",pos,(osip_header_t **)dest)
  Find a Timestamp header. More...
 
#define  osip_message_set_user_agent(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"User-Agent",value)
  Allocate and Add a new User-Agent header. More...
 
#define  osip_message_get_user_agent(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"user-agent",pos,(osip_header_t **)dest)
  Find a User-Agent header. More...
 
#define  osip_message_set_content_language(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Content-Language",value)
  Allocate and Add a new Content-Language header. More...
 
#define  osip_message_get_content_language(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"content-language",pos,(osip_header_t **)dest)
  Find a Content-Language header. More...
 
#define  osip_message_set_expires(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Expires",value)
  Allocate and Add a new Expires header. More...
 
#define  osip_message_get_expires(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"expires",pos,(osip_header_t **)dest)
  Find a Expires header. More...
 
#define  osip_message_set_in_reply_to(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"In-Reply-To",value)
  Allocate and Add a new In-Reply-To header. More...
 
#define  osip_message_get_in_reply_to(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"in-reply-to",pos,(osip_header_t **)dest)
  Find a In-Reply-To header. More...
 
#define  osip_message_set_max_forwards(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Max-Forwards",value)
  Allocate and Add a new Max-Forward header. More...
 
#define  osip_message_get_max_forwards(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"max-forwards",pos,(osip_header_t **)dest)
  Find a Max-Forward header. More...
 
#define  osip_message_set_priority(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Priority",value)
  Allocate and Add a new Priority header. More...
 
#define  osip_message_get_priority(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"priority",pos,(osip_header_t **)dest)
  Find a Priority header. More...
 
#define  osip_message_set_proxy_require(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Proxy-Require",value)
  Allocate and Add a new Proxy-Require header. More...
 
#define  osip_message_get_proxy_require(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"proxy-require",pos,(osip_header_t **)dest)
  Find a Proxy-Require header. More...
 
#define  osip_message_set_response_key(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Response-Key",value)
  Allocate and Add a new Response-Key header. More...
 
#define  osip_message_get_response_key(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"response-key",pos,(osip_header_t **)dest)
  Find a Response-Key header. More...
 
#define  osip_message_set_subject(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Subject",value)
  Allocate and Add a new Subject header. More...
 
#define  osip_message_get_subject(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"subject",pos,(osip_header_t **)dest)
  Find a Subject header. More...
 
#define  osip_message_set_retry_after(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Retry-After",value)
  Allocate and Add a new Retry-After header. More...
 
#define  osip_message_get_retry_after(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"retry-after",pos,(osip_header_t **)dest)
  Find a Retry-After header. More...
 
#define  osip_message_set_server(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Server",value)
  Allocate and Add a new Server header. More...
 
#define  osip_message_get_server(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"server",pos,(osip_header_t **)dest)
  Find a Server header. More...
 
#define  osip_message_set_unsupported(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Unsupported",value)
  Allocate and Add a new Unsupported header. More...
 
#define  osip_message_get_unsupported(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"unsupported",pos,(osip_header_t **)dest)
  Find a Unsupported header. More...
 
#define  osip_message_set_warning(sip, value)   osip_message_set_header((osip_message_t *)sip,(const char *)"Warning",value)
  Allocate and Add a new Warning header. More...
 
#define  osip_message_get_warning(sip, pos, dest)   osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"warning",pos,(osip_header_t **)dest)
  Find a Warning header. More...
 

Functions

int  parser_init (void)
  Initialise the oSIP parser. More...
 
int  osip_message_fix_last_via_header (osip_message_t *request, const char *ip_addr, int port)
  Fix the via header for INCOMING requests only. More...
 
  define this macro to avoid building several times the message on retransmissions. More...
 
  Force a osip_message_t element to be rebuild on next osip_message_to_str() call. More...
 
const char *  osip_message_get_reason (int status_code)
  Get the usual reason phrase as defined in SIP for a specific status code. More...
 
int  osip_message_set_accept (osip_message_t *sip, const char *hvalue)
  Set the Accept header. More...
 
int  osip_message_get_accept (const osip_message_t *sip, int pos, osip_accept_t **dest)
  Get one Accept header. More...
 
int  osip_message_set_accept_encoding (osip_message_t *sip, const char *hvalue)
  Set the Accept-encoding header. More...
 
  Get one Accept-encoding header. More...
 
int  osip_message_set_accept_language (osip_message_t *sip, const char *hvalue)
  Set the Accept-language header. More...
 
  Get one Accept-Language header. More...
 
int  osip_message_set_alert_info (osip_message_t *sip, const char *hvalue)
  Set the Alert-info header. More...
 
int  osip_message_get_alert_info (const osip_message_t *sip, int pos, osip_alert_info_t **dest)
  Get one Alert-info header. More...
 
int  osip_message_set_allow (osip_message_t *sip, const char *hvalue)
  Set the Allow header. More...
 
int  osip_message_get_allow (const osip_message_t *sip, int pos, osip_allow_t **dest)
  Get one Allow header. More...
 
int  osip_message_set_authentication_info (osip_message_t *sip, const char *hvalue)
  Set the Authentication-info header. More...
 
  Get one Authentication-info header. More...
 
int  osip_message_set_authorization (osip_message_t *sip, const char *hvalue)
  Set the Authorization header. More...
 
  Get one Authorization header. More...
 
int  osip_message_set_call_id (osip_message_t *sip, const char *hvalue)
  Set the Call-id header. More...
 
  Get one Call-id header. More...
 
int  osip_message_set_call_info (osip_message_t *sip, const char *hvalue)
  Set the Call-info header. More...
 
int  osip_message_get_call_info (const osip_message_t *sip, int pos, osip_call_info_t **dest)
  Get one Call-info header. More...
 
int  osip_message_set_contact (osip_message_t *sip, const char *hvalue)
  Set the Contact header. More...
 
int  osip_message_get_contact (const osip_message_t *sip, int pos, osip_contact_t **dest)
  Get one Contact header. More...
 
int  osip_message_set_content_encoding (osip_message_t *sip, const char *hvalue)
  Set the Content-encoding header. More...
 
  Get one Content-encoding header. More...
 
int  osip_message_set_content_length (osip_message_t *sip, const char *hvalue)
  Set the Content-length header. More...
 
  Get one Content-length header. More...
 
int  osip_message_set_content_type (osip_message_t *sip, const char *hvalue)
  Set the Content-type header. More...
 
  Get one Content-type header. More...
 
int  osip_message_set_cseq (osip_message_t *sip, const char *hvalue)
  Set the Cseq header. More...
 
  Get one Cseq header. More...
 
int  osip_message_set_error_info (osip_message_t *sip, const char *hvalue)
  Set the Error-info header. More...
 
int  osip_message_get_error_info (const osip_message_t *sip, int pos, osip_error_info_t **dest)
  Get one Error-info header. More...
 
int  osip_message_set_from (osip_message_t *sip, const char *hvalue)
  Set the From header. More...
 
  Get the From header. More...
 
int  osip_message_set_mime_version (osip_message_t *sip, const char *hvalue)
  Set the mime-version header. More...
 
  Get the Mime-version header. More...
 
int  osip_message_set_proxy_authenticate (osip_message_t *sip, const char *hvalue)
  Set the Proxy-authenticate header. More...
 
  Get the Proxy-authenticate header. More...
 
int  osip_message_set_proxy_authorization (osip_message_t *sip, const char *hvalue)
  Set the Proxy-authorization header. More...
 
  Get one Proxy-authorization header. More...
 
  Set the Proxy-authentication-info header. More...
 
  Get the Proxy-authentication-info header. More...
 
int  osip_message_set_record_route (osip_message_t *sip, const char *hvalue)
  Set the Record-Route header. More...
 
  Get one Record-route header. More...
 
int  osip_message_set_route (osip_message_t *sip, const char *hvalue)
  Set the Route header. More...
 
int  osip_message_get_route (const osip_message_t *sip, int pos, osip_route_t **dest)
  Get one Route header. More...
 
int  osip_message_set_to (osip_message_t *sip, const char *hvalue)
  Set the To header. More...
 
  Get the To header. More...
 
int  osip_message_set_via (osip_message_t *sip, const char *hvalue)
  Set the Via header. More...
 
int  osip_message_append_via (osip_message_t *sip, const char *hvalue)
  Append a Via header. More...
 
int  osip_message_get_via (const osip_message_t *sip, int pos, osip_via_t **dest)
  Get one Via header. More...
 
int  osip_message_set_www_authenticate (osip_message_t *sip, const char *hvalue)
  Set the Www-authenticate header. More...
 
  Get one Www-authenticate header. More...
 
int  osip_message_set_multiple_header (osip_message_t *sip, char *hname, char *hvalue)
  Allocate and Add multiple header (not defined in oSIP). More...
 
int  osip_message_set_header (osip_message_t *sip, const char *hname, const char *hvalue)
  Allocate and Add an "unknown" header (not defined in oSIP). More...
 
int  osip_message_replace_header (osip_message_t *sip, const char *hname, const char *hvalue)
  Allocate and Add/Replace an "unknown" header (not defined in oSIP). More...
 
int  osip_message_set_topheader (osip_message_t *sip, const char *hname, const char *hvalue)
  Allocate and Add an "unknown" header (not defined in oSIP). More...
 
int  osip_message_header_get_byname (const osip_message_t *sip, const char *hname, int pos, osip_header_t **dest)
  Find an "unknown" header. More...
 
int  osip_message_get_header (const osip_message_t *sip, int pos, osip_header_t **dest)
  Get one "unknown" header. More...
 
int  osip_message_set_body (osip_message_t *sip, const char *buf, size_t length)
  Set the Body of the SIP message. More...
 
int  osip_message_set_body_mime (osip_message_t *sip, const char *buf, size_t length)
  Set the Body of the SIP message. More...
 
int  osip_message_get_body (const osip_message_t *sip, int pos, osip_body_t **dest)
  Get one body header. More...
 

Detailed Description

Macro Definition Documentation

#define msg_logrequest (   P,
  Q 
)    ;

#include <osip_parser.h>

Definition at line 613 of file osip_parser.h.

#define msg_logresponse (   P,
  Q 
)    ;

#include <osip_parser.h>

Definition at line 614 of file osip_parser.h.

#define osip_message_get_content_language (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"content-language",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Content-Language header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 721 of file osip_parser.h.

#define osip_message_get_date (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"date",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Date header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 630 of file osip_parser.h.

#define osip_message_get_encryption (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"encryption",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find an Encryption header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 643 of file osip_parser.h.

#define osip_message_get_expires (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"expires",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Expires header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 734 of file osip_parser.h.

#define osip_message_get_in_reply_to (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"in-reply-to",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a In-Reply-To header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 747 of file osip_parser.h.

#define osip_message_get_max_forwards (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"max-forwards",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Max-Forward header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 760 of file osip_parser.h.

#define osip_message_get_organization (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"organization",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find an Organization header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 656 of file osip_parser.h.

#define osip_message_get_priority (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"priority",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Priority header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 773 of file osip_parser.h.

#define osip_message_get_proxy_require (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"proxy-require",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Proxy-Require header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 786 of file osip_parser.h.

#define osip_message_get_require (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"require",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Require header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 669 of file osip_parser.h.

#define osip_message_get_response_key (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"response-key",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Response-Key header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 799 of file osip_parser.h.

#define osip_message_get_retry_after (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"retry-after",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Retry-After header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 825 of file osip_parser.h.

#define osip_message_get_server (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"server",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Server header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 838 of file osip_parser.h.

#define osip_message_get_subject (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"subject",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Subject header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 812 of file osip_parser.h.

#define osip_message_get_supported (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"supported",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Supported header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 682 of file osip_parser.h.

#define osip_message_get_timestamp (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"timestamp",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Timestamp header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 695 of file osip_parser.h.

#define osip_message_get_unsupported (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"unsupported",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Unsupported header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 851 of file osip_parser.h.

#define osip_message_get_user_agent (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"user-agent",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a User-Agent header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 708 of file osip_parser.h.

#define osip_message_get_warning (   sip,
  pos,
  dest 
)    osip_message_header_get_byname(( osip_message_t *)sip,(const char *)"warning",pos,(osip_header_t **)dest)

#include <osip_parser.h>

Find a Warning header.

Parameters
sip The element to work on.
pos The index of the header in the list of unknown header.
dest A pointer on the element found.

Definition at line 864 of file osip_parser.h.

#define osip_message_set_content_language (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Content-Language",value)

#include <osip_parser.h>

Allocate and Add a new Content-Language header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 714 of file osip_parser.h.

#define osip_message_set_date (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Date",value)

#include <osip_parser.h>

Allocate and Add a new Date header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 623 of file osip_parser.h.

#define osip_message_set_encryption (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Encryption",value)

#include <osip_parser.h>

Allocate and Add a new Encryption header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 636 of file osip_parser.h.

#define osip_message_set_expires (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Expires",value)

#include <osip_parser.h>

Allocate and Add a new Expires header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 727 of file osip_parser.h.

#define osip_message_set_in_reply_to (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"In-Reply-To",value)

#include <osip_parser.h>

Allocate and Add a new In-Reply-To header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 740 of file osip_parser.h.

#define osip_message_set_max_forwards (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Max-Forwards",value)

#include <osip_parser.h>

Allocate and Add a new Max-Forward header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 753 of file osip_parser.h.

#define osip_message_set_organization (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Organization",value)

#include <osip_parser.h>

Allocate and Add a new Organization header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 649 of file osip_parser.h.

#define osip_message_set_priority (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Priority",value)

#include <osip_parser.h>

Allocate and Add a new Priority header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 766 of file osip_parser.h.

#define osip_message_set_proxy_require (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Proxy-Require",value)

#include <osip_parser.h>

Allocate and Add a new Proxy-Require header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 779 of file osip_parser.h.

#define osip_message_set_require (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Require",value)

#include <osip_parser.h>

Allocate and Add a new Require header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 662 of file osip_parser.h.

#define osip_message_set_response_key (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Response-Key",value)

#include <osip_parser.h>

Allocate and Add a new Response-Key header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 792 of file osip_parser.h.

#define osip_message_set_retry_after (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Retry-After",value)

#include <osip_parser.h>

Allocate and Add a new Retry-After header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 818 of file osip_parser.h.

#define osip_message_set_server (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Server",value)

#include <osip_parser.h>

Allocate and Add a new Server header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 831 of file osip_parser.h.

#define osip_message_set_subject (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Subject",value)

#include <osip_parser.h>

Allocate and Add a new Subject header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 805 of file osip_parser.h.

#define osip_message_set_supported (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Supported",value)

#include <osip_parser.h>

Allocate and Add a new Supported header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 675 of file osip_parser.h.

#define osip_message_set_timestamp (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Timestamp",value)

#include <osip_parser.h>

Allocate and Add a new Timestamp header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 688 of file osip_parser.h.

#define osip_message_set_unsupported (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Unsupported",value)

#include <osip_parser.h>

Allocate and Add a new Unsupported header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 844 of file osip_parser.h.

#define osip_message_set_user_agent (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"User-Agent",value)

#include <osip_parser.h>

Allocate and Add a new User-Agent header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 701 of file osip_parser.h.

#define osip_message_set_warning (   sip,
  value 
)    osip_message_set_header((osip_message_t *)sip,(const char *)"Warning",value)

#include <osip_parser.h>

Allocate and Add a new Warning header.

Parameters
sip The element to work on.
value the value of the new header.

Definition at line 857 of file osip_parser.h.

Function Documentation

int osip_message_append_via ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Append a Via header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_fix_last_via_header ( osip_message_trequest,
const char *  ip_addr,
int  port 
)

#include <osip_parser.h>

Fix the via header for INCOMING requests only.

a copy of ip_addr is done.

int osip_message_force_update ( osip_message_tsip )

#include <osip_parser.h>

Force a osip_message_t element to be rebuild on next osip_message_to_str() call.

Parameters
sip The element to work on.
int osip_message_get__property ( const osip_message_tsip )

#include <osip_parser.h>

define this macro to avoid building several times the message on retransmissions.

If you have changed the osip_message_t element since last call of osip_message_to_str() you can call osip_message_force_update() to force a rebuild. Check if the element is already built. (so osip_message_to_str won't build it again)

Parameters
sip The element to check.
int osip_message_get_accept ( const osip_message_tsip,
int  pos,
osip_accept_t **  dest 
)

#include <osip_parser.h>

Get one Accept header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_accept_encoding ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get one Accept-encoding header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_accept_language ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get one Accept-Language header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_alert_info ( const osip_message_tsip,
int  pos,
osip_alert_info_t **  dest 
)

#include <osip_parser.h>

Get one Alert-info header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_allow ( const osip_message_tsip,
int  pos,
osip_allow_t **  dest 
)

#include <osip_parser.h>

Get one Allow header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_authentication_info ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get one Authentication-info header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_authorization ( const osip_message_tsip,
int  pos,
osip_authorization_t **  dest 
)

#include <osip_parser.h>

Get one Authorization header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_body ( const osip_message_tsip,
int  pos,
osip_body_t **  dest 
)

#include <osip_parser.h>

Get one body header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the body found.
osip_call_id_t* osip_message_get_call_id ( const osip_message_tsip )

#include <osip_parser.h>

Get one Call-id header.

Parameters
sip The element to work on.
int osip_message_get_call_info ( const osip_message_tsip,
int  pos,
osip_call_info_t **  dest 
)

#include <osip_parser.h>

Get one Call-info header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_contact ( const osip_message_tsip,
int  pos,
osip_contact_t **  dest 
)

#include <osip_parser.h>

Get one Contact header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_content_encoding ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get one Content-encoding header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
osip_content_length_t* osip_message_get_content_length ( const osip_message_tsip )

#include <osip_parser.h>

Get one Content-length header.

Parameters
sip The element to work on.
osip_content_type_t* osip_message_get_content_type ( const osip_message_tsip )

#include <osip_parser.h>

Get one Content-type header.

Parameters
sip The element to work on.
osip_cseq_t* osip_message_get_cseq ( const osip_message_tsip )

#include <osip_parser.h>

Get one Cseq header.

Parameters
sip The element to work on.
int osip_message_get_error_info ( const osip_message_tsip,
int  pos,
osip_error_info_t **  dest 
)

#include <osip_parser.h>

Get one Error-info header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
osip_from_t* osip_message_get_from ( const osip_message_tsip )

#include <osip_parser.h>

Get the From header.

Parameters
sip The element to work on.
int osip_message_get_header ( const osip_message_tsip,
int  pos,
osip_header_t **  dest 
)

#include <osip_parser.h>

Get one "unknown" header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
osip_mime_version_t* osip_message_get_mime_version ( const osip_message_tsip )

#include <osip_parser.h>

Get the Mime-version header.

Parameters
sip The element to work on.
int osip_message_get_proxy_authenticate ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get the Proxy-authenticate header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_proxy_authentication_info ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get the Proxy-authentication-info header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_proxy_authorization ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get one Proxy-authorization header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
const char* osip_message_get_reason ( int  status_code )

#include <osip_parser.h>

Get the usual reason phrase as defined in SIP for a specific status code.

Parameters
status_code A status code.
int osip_message_get_record_route ( const osip_message_tsip,
int  pos,
osip_record_route_t **  dest 
)

#include <osip_parser.h>

Get one Record-route header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_route ( const osip_message_tsip,
int  pos,
osip_route_t **  dest 
)

#include <osip_parser.h>

Get one Route header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
osip_to_t* osip_message_get_to ( const osip_message_tsip )

#include <osip_parser.h>

Get the To header.

Parameters
sip The element to work on.
int osip_message_get_via ( const osip_message_tsip,
int  pos,
osip_via_t **  dest 
)

#include <osip_parser.h>

Get one Via header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_get_www_authenticate ( const osip_message_tsip,
int  pos,
)

#include <osip_parser.h>

Get one Www-authenticate header.

Parameters
sip The element to work on.
pos The index of the element to get.
dest A pointer on the header found.
int osip_message_header_get_byname ( const osip_message_tsip,
const char *  hname,
int  pos,
osip_header_t **  dest 
)

#include <osip_parser.h>

Find an "unknown" header.

(not defined in oSIP)

Parameters
sip The element to work on.
hname The name of the header to find.
pos The index where to start searching for the header.
dest A pointer to the header found.
int osip_message_replace_header ( osip_message_tsip,
const char *  hname,
const char *  hvalue 
)

#include <osip_parser.h>

Allocate and Add/Replace an "unknown" header (not defined in oSIP).

Parameters
sip The element to work on.
hname The token name.
hvalue The token value.
int osip_message_set_accept ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Accept header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_accept_encoding ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Accept-encoding header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_accept_language ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Accept-language header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_alert_info ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Alert-info header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_allow ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Allow header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_authentication_info ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Authentication-info header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_authorization ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Authorization header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_body ( osip_message_tsip,
const char *  buf,
size_t  length 
)

#include <osip_parser.h>

Set the Body of the SIP message.

Parameters
sip The element to work on.
buf The buffer containing the body.
length The length of the buffer.
int osip_message_set_body_mime ( osip_message_tsip,
const char *  buf,
size_t  length 
)

#include <osip_parser.h>

Set the Body of the SIP message.

(please report bugs)

Parameters
sip The element to work on.
buf the buffer containing the body.
length The length of the buffer.
int osip_message_set_call_id ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Call-id header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_call_info ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Call-info header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_contact ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Contact header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_content_encoding ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Content-encoding header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_content_length ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Content-length header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_content_type ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Content-type header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_cseq ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Cseq header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_error_info ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Error-info header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_from ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the From header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_header ( osip_message_tsip,
const char *  hname,
const char *  hvalue 
)

#include <osip_parser.h>

Allocate and Add an "unknown" header (not defined in oSIP).

Parameters
sip The element to work on.
hname The token name.
hvalue The token value.
int osip_message_set_mime_version ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the mime-version header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_multiple_header ( osip_message_tsip,
char *  hname,
char *  hvalue 
)

#include <osip_parser.h>

Allocate and Add multiple header (not defined in oSIP).

Parameters
sip The element to work on.
hname The token name. NAME MUST BE DYNAMICLY ALLOCATED
hvalue The token value. VALUE MUST BE DYNAMICLY ALLOCATED
int osip_message_set_proxy_authenticate ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Proxy-authenticate header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_proxy_authentication_info ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Proxy-authentication-info header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_proxy_authorization ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Proxy-authorization header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_record_route ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Record-Route header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_route ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Route header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_to ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the To header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_topheader ( osip_message_tsip,
const char *  hname,
const char *  hvalue 
)

#include <osip_parser.h>

Allocate and Add an "unknown" header (not defined in oSIP).

The element is add on the top of the unknown header list.

Parameters
sip The element to work on.
hname The token name.
hvalue The token value.
int osip_message_set_via ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Via header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int osip_message_set_www_authenticate ( osip_message_tsip,
const char *  hvalue 
)

#include <osip_parser.h>

Set the Www-authenticate header.

Parameters
sip The element to work on.
hvalue The string describing the element.
int parser_init ( void  )

#include <osip_parser.h>

Initialise the oSIP parser.


Generated on Dec 21, 2017 for sipwitch-1.9.15 (*.h and *.cpp), libosip2-5.0.0 (*.h) and libeXosip2-4.0.0 (*.h), by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /