Its syntax is defined in [H14.33, S10.31] as follows:
Proxy-Authenticate = "Proxy-Authenticate" HCOLON challenge challenge = ("Digest" LWS digest-cln *(COMMA digest-cln)) / other-challenge other-challenge = auth-scheme LWS auth-param *(COMMA auth-param) digest-cln = realm / domain / nonce / opaque / stale / algorithm / qop-options / auth-param realm = "realm" EQUAL realm-value realm-value = quoted-string domain = "domain" EQUAL LDQUOT URI *( 1*SP URI ) RDQUOT URI = absoluteURI / abs-path nonce = "nonce" EQUAL nonce-value nonce-value = quoted-string opaque = "opaque" EQUAL quoted-string stale = "stale" EQUAL ( "true" / "false" ) algorithm = "algorithm" EQUAL ( "MD5" / "MD5-sess" / token ) qop-options = "qop" EQUAL LDQUOT qop-value *("," qop-value) RDQUOT qop-value = "auth" / "auth-int" / token
The parsed Proxy-Authenticate header is stored in sip_proxy_authenticate_t structure.
|
|
Initializer for structure sip_proxy_authenticate_t. A static sip_proxy_authenticate_t structure for Proxy-Authenticate header must be initialized with the SIP_PROXY_AUTHENTICATE_INIT() macro. For instance, |
|
|
Tag list item for pointer to a Proxy-Authenticate header structure sip_proxy_authenticate_t. The SIPTAG_PROXY_AUTHENTICATE() macro is used to include a tag item with a pointer to a sip_proxy_authenticate_t structure in a tag list.
|
|
|
Tag list item for string with Proxy-Authenticate header value. The SIPTAG_PROXY_AUTHENTICATE_STR() macro is used to include a tag item with a string containing value of a sip_proxy_authenticate_t header in a tag list.
The corresponding tag taking reference parameter is SIPTAG_PROXY_AUTHENTICATE_STR_REF(). |
|
|
The structure sip_proxy_authenticate_t contains representation of SIP Proxy-Authenticate header. The sip_proxy_authenticate_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_proxy_authenticate_t; |
|
|
Test if header object is instance of sip_proxy_authenticate_t. Check if the header class is an instance of Proxy-Authenticate header object and return true (nonzero), otherwise return false (zero).
|
|
||||||||||||
|
Copy a list of Proxy-Authenticate header header structures sip_proxy_authenticate_t.
The function sip_proxy_authenticate_copy() copies a header structure hdr. If the header structure hdr contains a reference (
|
|
||||||||||||
|
Duplicate a list of Proxy-Authenticate header header structures sip_proxy_authenticate_t.
Duplicate a header structure hdr. If the header structure hdr contains a reference (
|
|
||||||||||||||||
|
Make a Proxy-Authenticate header from formatting result. Make a new sip_proxy_authenticate_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_proxy_authenticate_t.
|
|
|
Initialize a structure sip_proxy_authenticate_t. An sip_proxy_authenticate_t structure for Proxy-Authenticate header can be initialized with the sip_proxy_authenticate_init() function/macro. For instance, |
|
||||||||||||
|
Make a Proxy-Authenticate header structure sip_proxy_authenticate_t. The function sip_proxy_authenticate_make() makes a new sip_proxy_authenticate_t header structure. It allocates a new header structure, and decodes the string s as the value of the structure.
|
|
|
Header class for Proxy-Authenticate header. The header class sip_proxy_authenticate_class defines how a SIP Proxy-Authenticate header is parsed and printed. It also contains methods used by SIP parser and other functions to manipulate the sip_proxy_authenticate_t header structure. |