Its syntax is defined in RFC 2617 and RFC 3261 as follows:
Authorization = "Authorization" HCOLON credentials credentials = ("Digest" LWS digest-response) / other-response digest-response = dig-resp *(COMMA dig-resp) dig-resp = username / realm / nonce / digest-uri / dresponse / algorithm / cnonce / opaque / message-qop / nonce-count / auth-param username = "username" EQUAL username-value username-value = quoted-string digest-uri = "uri" EQUAL LDQUOT digest-uri-value RDQUOT digest-uri-value = rquest-uri ; Equal to request-uri as specified by HTTP/1.1 message-qop = "qop" EQUAL qop-value cnonce = "cnonce" EQUAL cnonce-value cnonce-value = nonce-value nonce-count = "nc" EQUAL nc-value nc-value = 8LHEX dresponse = "response" EQUAL request-digest request-digest = LDQUOT 32LHEX RDQUOT auth-param = auth-param-name EQUAL ( token / quoted-string ) auth-param-name = token other-response = auth-scheme LWS auth-param *(COMMA auth-param) auth-scheme = token
The parsed Authorization header is stored in sip_authorization_t structure.
|
|
Initializer for structure sip_authorization_t. A static sip_authorization_t structure for Authorization header must be initialized with the SIP_AUTHORIZATION_INIT() macro. For instance, |
|
|
Tag list item for pointer to a Authorization header structure sip_authorization_t. The SIPTAG_AUTHORIZATION() macro is used to include a tag item with a pointer to a sip_authorization_t structure in a tag list.
|
|
|
Tag list item for string with Authorization header value. The SIPTAG_AUTHORIZATION_STR() macro is used to include a tag item with a string containing value of a sip_authorization_t header in a tag list.
The corresponding tag taking reference parameter is SIPTAG_AUTHORIZATION_STR_REF(). |
|
|
The structure sip_authorization_t contains representation of SIP Authorization header. The sip_authorization_t is defined as follows: typedef struct msg_auth_s { msg_common_t au_common[1]; // Common fragment info msg_auth_t *au_next; // Link to next header char const *au_scheme; // Auth-scheme like "Basic" or "Digest" msg_param_t const *au_params; // Comma-separated parameters } sip_authorization_t; |
|
||||||||||||
|
Copy a list of Authorization header header structures sip_authorization_t.
The function sip_authorization_copy() copies a header structure hdr. If the header structure hdr contains a reference (
|
|
||||||||||||
|
Duplicate a list of Authorization header header structures sip_authorization_t.
Duplicate a header structure hdr. If the header structure hdr contains a reference (
|
|
||||||||||||||||
|
Make a Authorization header from formatting result. Make a new sip_authorization_t 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 parses the formatting result to the structure sip_authorization_t.
|
|
|
Initialize a structure sip_authorization_t. An sip_authorization_t structure for Authorization header can be initialized with the sip_authorization_init() function/macro. For instance, |
|
||||||||||||
|
Make a Authorization header structure sip_authorization_t. The function sip_authorization_make() makes a new sip_authorization_t header structure. It allocates a new header structure, and decodes the string s as the value of the structure.
|
|
|
Test if header object is instance of sip_authorization_t. Check if the header class is an instance of Authorization header object and return true (nonzero), otherwise return false (zero).
|
|
|
Header class for Authorization header. The header class sip_authorization_class defines how a SIP Authorization header is parsed and printed. It also contains methods used by SIP parser and other functions to manipulate the sip_authorization_t header structure. |