SIP Witch 1.9.15
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
osip_authorization.h
Go to the documentation of this file.
1 /*
2  The oSIP library implements the Session Initiation Protocol (SIP -rfc3261-)
3  Copyright (C) 2001-2015 Aymeric MOIZARD amoizard@antisip.com
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Lesser General Public
7  License as published by the Free Software Foundation; either
8  version 2.1 of the License, or (at your option) any later version.
9 
10  This library is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public
16  License along with this library; if not, write to the Free Software
17  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19 
20 
21 #ifndef _OSIP_AUTHORIZATION_H_
22 #define _OSIP_AUTHORIZATION_H_
23 
24 
41 
47  {
48  char *auth_type;
49  char *username;
50  char *realm;
51  char *nonce;
52  char *uri;
53  char *response;
54  char *digest;
55  char *algorithm;
56  char *cnonce;
57  char *opaque;
58  char *message_qop;
59  char *nonce_count;
60  char *version;
61  char *targetname;
62  char *gssapi_data;
63  char *crand;
64  char *cnum;
65  char *auth_param;
66  };
67 
68 
69 #ifdef __cplusplus
70 extern "C"
71 {
72 #endif
73 
84  int osip_authorization_parse (osip_authorization_t * header, const char *hvalue);
90  int osip_authorization_to_str (const osip_authorization_t * header, char **dest);
102  osip_authorization_t ** dest);
103 
125  void osip_authorization_set_username (osip_authorization_t * header, char *value);
136  void osip_authorization_set_realm (osip_authorization_t * header, char *value);
147  void osip_authorization_set_nonce (osip_authorization_t * header, char *value);
158  void osip_authorization_set_uri (osip_authorization_t * header, char *value);
169  void osip_authorization_set_response (osip_authorization_t * header, char *value);
180  void osip_authorization_set_digest (osip_authorization_t * header, char *value);
191  void osip_authorization_set_algorithm (osip_authorization_t * header, char *value);
202  void osip_authorization_set_cnonce (osip_authorization_t * header, char *value);
213  void osip_authorization_set_opaque (osip_authorization_t * header, char *value);
224  void osip_authorization_set_message_qop (osip_authorization_t * header, char *value);
235  void osip_authorization_set_nonce_count (osip_authorization_t * header, char *value);
247  char *value);
259  char *value);
271  char *value);
283  char *value);
295  char *value);
296 
297 #ifdef __cplusplus
298 }
299 #endif
300 
303 #endif
char * osip_authorization_get_auth_type(const osip_authorization_t *header)
Get value of the auth_type parameter from a Authorization element.
char * osip_authorization_get_crand(osip_authorization_t *header)
Get value of the crand parameter from a Authorization element.
void osip_authorization_set_realm(osip_authorization_t *header, char *value)
Add the realm parameter from a Authorization element.
char * message_qop
message_qop (optionnal)
char * version
version (optional - NTLM)
void osip_authorization_set_gssapi_data(osip_authorization_t *header, char *value)
Add the gssapi_data parameter from a Authorization element.
char * auth_type
Authentication Type (Basic or Digest)
void osip_authorization_set_opaque(osip_authorization_t *header, char *value)
Add the opaque parameter from a Authorization element.
void osip_authorization_set_message_qop(osip_authorization_t *header, char *value)
Add the message_qop parameter from a Authorization element.
void osip_authorization_set_digest(osip_authorization_t *header, char *value)
Add the digest parameter from a Authorization element.
char * osip_authorization_get_message_qop(osip_authorization_t *header)
Get value of the message_qop parameter from a Authorization element.
char * osip_authorization_get_cnonce(osip_authorization_t *header)
Get value of the cnonce parameter from a Authorization element.
char * realm
realm (as a quoted-string)
void osip_authorization_set_auth_type(osip_authorization_t *header, char *value)
Add the auth_type parameter from a Authorization element.
char * cnonce
cnonce (optionnal)
int osip_authorization_to_str(const osip_authorization_t *header, char **dest)
Get a string representation of a Authorization element.
char * targetname
targetname (optional - NTLM)
char * nonce_count
nonce_count (optionnal)
void osip_authorization_set_response(osip_authorization_t *header, char *value)
Add the response parameter from a Authorization element.
int osip_authorization_clone(const osip_authorization_t *header, osip_authorization_t **dest)
Clone a Authorization element.
void osip_authorization_set_version(osip_authorization_t *header, char *value)
Add the version parameter from a Authorization element.
void osip_authorization_set_username(osip_authorization_t *header, char *value)
Add the username parameter from a Authorization element.
char * osip_authorization_get_nonce(osip_authorization_t *header)
Get value of the nonce parameter from a Authorization element.
void osip_authorization_set_nonce_count(osip_authorization_t *header, char *value)
Add the nonce_count parameter from a Authorization element.
void osip_authorization_set_cnum(osip_authorization_t *header, char *value)
Add the gssapi_data parameter from a Authorization element.
int osip_authorization_parse(osip_authorization_t *header, const char *hvalue)
Parse a Authorization element.
int osip_authorization_init(osip_authorization_t **header)
Allocate a Authorization element.
void osip_authorization_free(osip_authorization_t *header)
Free a Authorization element.
char * opaque
opaque (optionnal)
char * osip_authorization_get_digest(osip_authorization_t *header)
Get value of the digest parameter from a Authorization element.
char * response
response
char * osip_authorization_get_targetname(osip_authorization_t *header)
Get value of the targetname parameter from a Authorization element.
char * osip_authorization_get_gssapi_data(osip_authorization_t *header)
Get value of the gssapi_data parameter from a Authorization element.
char * osip_authorization_get_nonce_count(osip_authorization_t *header)
Get value of the nonce_count parameter from a Authorization element.
char * gssapi_data
gssapi-data (optional - NTLM)
char * auth_param
other parameters (optionnal)
void osip_authorization_set_targetname(osip_authorization_t *header, char *value)
Add the targetname parameter from a Authorization element.
char * algorithm
algorithm (optionnal)
void osip_authorization_set_algorithm(osip_authorization_t *header, char *value)
Add the algorithm parameter from a Authorization element.
char * osip_authorization_get_cnum(osip_authorization_t *header)
Get value of the cnum parameter from a Authorization element.
void osip_authorization_set_cnonce(osip_authorization_t *header, char *value)
Add the cnonce parameter from a Authorization element.
char * value[96]
Definition: cgiserver.cpp:90
char * osip_authorization_get_response(osip_authorization_t *header)
Get value of the response parameter from a Authorization element.
char * osip_authorization_get_realm(osip_authorization_t *header)
Get value of the realm parameter from a Authorization element.
char * osip_authorization_get_uri(osip_authorization_t *header)
Get value of the uri parameter from a Authorization element.
char * osip_authorization_get_opaque(osip_authorization_t *header)
Get value of the opaque parameter from a Authorization element.
Definition of the Authorization header.
void osip_authorization_set_nonce(osip_authorization_t *header, char *value)
Add the nonce parameter from a Authorization element.
char * osip_authorization_get_algorithm(osip_authorization_t *header)
Get value of the algorithm parameter from a Authorization element.
void osip_authorization_set_crand(osip_authorization_t *header, char *value)
Add the crand parameter from a Authorization element.
void osip_authorization_set_uri(osip_authorization_t *header, char *value)
Add the uri parameter from a Authorization element.
char * osip_authorization_get_version(osip_authorization_t *header)
Get value of the version parameter from a Authorization element.
char * osip_authorization_get_username(osip_authorization_t *header)
Get value of the username parameter from a Authorization element.