73ef4ff3
Hu Chunming
提交三方库
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
/*
The oSIP library implements the Session Initiation Protocol (SIP -rfc3261-)
Copyright (C) 2001-2020 Aymeric MOIZARD amoizard@antisip.com
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef _OSIP_PROXY_AUHTHORIZATION_H_
#define _OSIP_PROXY_AUHTHORIZATION_H_
#include <osipparser2/headers/osip_authorization.h>
/**
* @file osip_proxy_authorization.h
* @brief oSIP osip_proxy_authorization header definition.
*/
/**
* @defgroup oSIP_PROXY_AUTHORIZATION oSIP proxy-authorization header definition.
* @ingroup oSIP_HEADERS
* @{
*/
/**
* Structure for Proxy-Authorization headers.
* @var osip_proxy_authorization_t
*/
typedef osip_authorization_t osip_proxy_authorization_t;
#ifdef __cplusplus
extern "C" {
#endif
/**
* Allocate a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_init(header) osip_authorization_init(header)
/**
* Parse a Proxy-Authorization element.
* @param header The element to work on.
* @param hvalue The string to parse.
*/
#define osip_proxy_authorization_parse(header, hvalue) osip_authorization_parse(header, hvalue)
/**
* Get a string representation of a Proxy-Authorization element.
* @param header The element to work on.
* @param dest A pointer on the new allocated string.
*/
#define osip_proxy_authorization_to_str(header, dest) osip_authorization_to_str(header, dest)
/**
* Free a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_free osip_authorization_free
/**
* Clone a Proxy-Authorization element.
* @param header The element to work on.
* @param dest A pointer on the copy of the element.
*/
#define osip_proxy_authorization_clone osip_authorization_clone
/**
* Get value of the auth_type parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_auth_type(header) osip_authorization_get_auth_type(header)
/**
* Add the auth_type parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_auth_type(header, value) osip_authorization_set_auth_type(header, value)
/**
* Get value of the username parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_username(header) osip_authorization_get_username(header)
/**
* Add the username parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_username(header, value) osip_authorization_set_username(header, value)
/**
* Get value of the realm parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_realm(header) osip_authorization_get_realm(header)
/**
* Add the realm parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_realm(header, value) osip_authorization_set_realm(header, value)
/**
* Get value of the nonce parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_nonce(header) osip_authorization_get_nonce(header)
/**
* Add the nonce parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_nonce(header, value) osip_authorization_set_nonce(header, value)
/**
* Get value of the uri parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_uri(header) osip_authorization_get_uri(header)
/**
* Add the uri parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_uri(header, value) osip_authorization_set_uri(header, value)
/**
* Get value of the response parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_response(header) osip_authorization_get_response(header)
/**
* Add the response parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_response(header, value) osip_authorization_set_response(header, value)
/**
* Get value of the digest parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_digest(header) osip_authorization_get_digest(header)
/**
* Add the digest parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_digest(header, value) osip_authorization_set_digest(header, value)
/**
* Get value of the algorithm parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_algorithm(header) osip_authorization_get_algorithm(header)
/**
* Add the algorithm parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_algorithm(header, value) osip_authorization_set_algorithm(header, value)
/**
* Get value of the cnonce parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_cnonce(header) osip_authorization_get_cnonce(header)
/**
* Add the cnonce parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_cnonce(header, value) osip_authorization_set_cnonce(header, value)
/**
* Get value of the opaque parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_opaque(header) osip_authorization_get_opaque(header)
/**
* Add the opaque parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_opaque(header, value) osip_authorization_set_opaque(header, value)
/**
* Get value of the message_qop parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_message_qop(header) osip_authorization_get_message_qop(header)
/**
* Add the message_qop parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_message_qop(header, value) osip_authorization_set_message_qop(header, value)
/**
* Get value of the nonce_count parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_nonce_count(header) osip_authorization_get_nonce_count(header)
/**
* Add the nonce_count parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_nonce_count(header, value) osip_authorization_set_nonce_count(header, value)
/**
* Get value of the version parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_version(header) osip_authorization_get_version(header)
/**
* Add the version parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_version(header, value) osip_authorization_set_version(header, value)
/**
* Get value of the targetname parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_targetname(header) osip_authorization_get_targetname(header)
/**
* Add the targetname parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_targetname(header, value) osip_authorization_set_targetname(header, value)
/**
* Get value of the gssapi_data parameter from a Proxy-Authorization element.
* @param header The element to work on.
*/
#define osip_proxy_authorization_get_gssapi_data(header) osip_authorization_get_gssapi_data(header)
/**
* Add the gssapi_data parameter from a Proxy-Authorization element.
* @param header The element to work on.
* @param value The value of the new parameter.
*/
#define osip_proxy_authorization_set_gssapi_data(header, value) osip_authorization_set_gssapi_data(header, value)
#ifdef __cplusplus
}
#endif
/** @} */
#endif
|