libosip  5.3.0
osip_parser.h
Go to the documentation of this file.
1 /*
2  The oSIP library implements the Session Initiation Protocol (SIP -rfc3261-)
3  Copyright (C) 2001-2020 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 #ifndef _OSIP_PARSER_H_
21 #define _OSIP_PARSER_H_
22 
24 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
44 int parser_init(void);
45 
78 int parser_add_comma_separated_header(const char *hname);
79 
84 int osip_message_fix_last_via_header(osip_message_t *request, const char *ip_addr, int port);
85 
97 
103 
108 const char *osip_message_get_reason(int status_code);
109 
115 #ifndef MINISIZE
116 int osip_message_set_accept(osip_message_t *sip, const char *hvalue);
117 #else
118 #define osip_message_set_accept(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Accept", value)
119 #endif
126 #ifndef MINISIZE
127 int osip_message_get_accept(const osip_message_t *sip, int pos, osip_accept_t **dest);
128 #else
129 #define osip_message_get_accept(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "accept", pos, (osip_header_t **) dest)
130 #endif
136 #ifndef MINISIZE
137 int osip_message_set_accept_encoding(osip_message_t *sip, const char *hvalue);
138 #else
139 #define osip_message_set_accept_encoding(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Accept-Encoding", value)
140 #endif
147 #ifndef MINISIZE
149 #else
150 #define osip_message_get_accept_encoding(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "accept-encoding", pos, (osip_header_t **) dest)
151 #endif
157 #ifndef MINISIZE
158 int osip_message_set_accept_language(osip_message_t *sip, const char *hvalue);
159 #else
160 #define osip_message_set_accept_language(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Accept-Language", value)
161 #endif
168 #ifndef MINISIZE
170 #else
171 #define osip_message_get_accept_language(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "accept-language", pos, (osip_header_t **) dest)
172 #endif
178 #ifndef MINISIZE
179 int osip_message_set_alert_info(osip_message_t *sip, const char *hvalue);
180 #else
181 #define osip_message_set_alert_info(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Alert-Info", value)
182 #endif
189 #ifndef MINISIZE
190 int osip_message_get_alert_info(const osip_message_t *sip, int pos, osip_alert_info_t **dest);
191 #else
192 #define osip_message_get_alert_info(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "alert-info", pos, (osip_header_t **) dest)
193 #endif
199 #ifndef MINISIZE
200 int osip_message_set_allow(osip_message_t *sip, const char *hvalue);
201 #else
202 #define osip_message_set_allow(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Allow", value)
203 #endif
210 #ifndef MINISIZE
211 int osip_message_get_allow(const osip_message_t *sip, int pos, osip_allow_t **dest);
212 #else
213 #define osip_message_get_allow(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "allow", pos, (osip_header_t **) dest)
214 #endif
220 #ifndef MINISIZE
221 int osip_message_set_authentication_info(osip_message_t *sip, const char *hvalue);
222 #else
223 #define osip_message_set_authentication_info(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Authentication-Info", value)
224 #endif
231 #ifndef MINISIZE
233 #else
234 #define osip_message_get_authentication_info(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "authentication-info", pos, (osip_header_t **) dest)
235 #endif
241 int osip_message_set_authorization(osip_message_t *sip, const char *hvalue);
248 #ifndef MINISIZE
250 #else
251 #define osip_message_get_authorization(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->authorizations), pos, (void **) (dest))
252 #endif
258 int osip_message_set_call_id(osip_message_t *sip, const char *hvalue);
263 #ifndef MINISIZE
265 #else
266 #define osip_message_get_call_id(sip) ((sip)->call_id)
267 #endif
273 int osip_message_set_call_info(osip_message_t *sip, const char *hvalue);
280 int osip_message_get_call_info(const osip_message_t *sip, int pos, osip_call_info_t **dest);
286 int osip_message_set_contact(osip_message_t *sip, const char *hvalue);
293 #ifndef MINISIZE
294 int osip_message_get_contact(const osip_message_t *sip, int pos, osip_contact_t **dest);
295 #else
296 #define osip_message_get_contact(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->contacts), pos, (void **) (dest))
297 #endif
303 #ifndef MINISIZE
304 int osip_message_set_content_encoding(osip_message_t *sip, const char *hvalue);
305 #else
306 #define osip_message_set_content_encoding(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Content-Encoding", value)
307 #endif
314 #ifndef MINISIZE
316 #else
317 #define osip_message_get_content_encoding(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "content-encoding", pos, (osip_header_t **) dest)
318 #endif
324 int osip_message_set_content_length(osip_message_t *sip, const char *hvalue);
329 #ifndef MINISIZE
331 #else
332 #define osip_message_get_content_length(sip) ((sip)->content_length)
333 #endif
339 int osip_message_set_content_type(osip_message_t *sip, const char *hvalue);
344 #ifndef MINISIZE
346 #else
347 #define osip_message_get_content_type(sip) ((sip)->content_type)
348 #endif
354 int osip_message_set_cseq(osip_message_t *sip, const char *hvalue);
359 #ifndef MINISIZE
361 #else
362 #define osip_message_get_cseq(sip) ((sip)->cseq)
363 #endif
369 #ifndef MINISIZE
370 int osip_message_set_error_info(osip_message_t *sip, const char *hvalue);
371 #else
372 #define osip_message_set_error_info(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Error-Info", value)
373 #endif
380 #ifndef MINISIZE
381 int osip_message_get_error_info(const osip_message_t *sip, int pos, osip_error_info_t **dest);
382 #else
383 #define osip_message_get_error_info(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "error-info", pos, (osip_header_t **) dest)
384 #endif
390 int osip_message_set_from(osip_message_t *sip, const char *hvalue);
395 #ifndef MINISIZE
397 #else
398 #define osip_message_get_from(sip) ((sip)->from)
399 #endif
405 int osip_message_set_mime_version(osip_message_t *sip, const char *hvalue);
410 #ifndef MINISIZE
412 #else
413 #define osip_message_get_mime_version(sip) ((sip)->mime_version)
414 #endif
420 int osip_message_set_proxy_authenticate(osip_message_t *sip, const char *hvalue);
427 #ifndef MINISIZE
429 #else
430 #define osip_message_get_proxy_authenticate(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->proxy_authenticates), pos, (void **) (dest))
431 #endif
437 int osip_message_set_proxy_authorization(osip_message_t *sip, const char *hvalue);
444 #ifndef MINISIZE
446 #else
447 #define osip_message_get_proxy_authorization(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->proxy_authorizations), pos, (void **) (dest))
448 #endif
454 #ifndef MINISIZE
455 int osip_message_set_proxy_authentication_info(osip_message_t *sip, const char *hvalue);
456 #else
457 #define osip_message_set_proxy_authentication_info(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Proxy-Authentication-Info", value)
458 #endif
465 #ifndef MINISIZE
467 #else
468 #define osip_message_get_proxy_authentication_info(sip, pos, dest) osip_message_header_get_byname((osip_message_t *) sip, (const char *) "proxy-authentication-info", pos, (osip_header_t **) dest)
469 #endif
475 int osip_message_set_record_route(osip_message_t *sip, const char *hvalue);
482 #ifndef MINISIZE
483 int osip_message_get_record_route(const osip_message_t *sip, int pos, osip_record_route_t **dest);
484 #else
485 #define osip_message_get_record_route(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->record_routes), pos, (void **) (dest))
486 #endif
492 int osip_message_set_route(osip_message_t *sip, const char *hvalue);
499 #ifndef MINISIZE
500 int osip_message_get_route(const osip_message_t *sip, int pos, osip_route_t **dest);
501 #else
502 #define osip_message_get_route(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->routes), pos, (void **) (dest))
503 #endif
509 int osip_message_set_to(osip_message_t *sip, const char *hvalue);
514 #ifndef MINISIZE
516 #else
517 #define osip_message_get_to(sip) ((sip)->to)
518 #endif
524 int osip_message_set_via(osip_message_t *sip, const char *hvalue);
530 int osip_message_append_via(osip_message_t *sip, const char *hvalue);
537 #ifndef MINISIZE
538 int osip_message_get_via(const osip_message_t *sip, int pos, osip_via_t **dest);
539 #else
540 #define osip_message_get_via(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->vias), pos, (void **) (dest))
541 #endif
547 int osip_message_set_www_authenticate(osip_message_t *sip, const char *hvalue);
554 #ifndef MINISIZE
556 #else
557 #define osip_message_get_www_authenticate(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->www_authenticates), pos, (void **) (dest))
558 #endif
559 #ifndef DOXYGEN
566 int osip_message_set_multiple_header(osip_message_t *sip, char *hname, char *hvalue);
567 #endif
574 int osip_message_set_header(osip_message_t *sip, const char *hname, const char *hvalue);
581 int osip_message_replace_header(osip_message_t *sip, const char *hname, const char *hvalue);
582 #ifndef MINISIZE
590 int osip_message_set_topheader(osip_message_t *sip, const char *hname, const char *hvalue);
591 #endif
599 int osip_message_header_get_byname(const osip_message_t *sip, const char *hname, int pos, osip_header_t **dest);
606 #ifndef MINISZE
607 int osip_message_get_header(const osip_message_t *sip, int pos, osip_header_t **dest);
608 #else
609 #define osip_message_get_header(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->headers), pos, (void **) (dest))
610 #endif
617 int osip_message_set_body(osip_message_t *sip, const char *buf, size_t length);
624 int osip_message_set_body_mime(osip_message_t *sip, const char *buf, size_t length);
631 #ifndef MINISIZE
632 int osip_message_get_body(const osip_message_t *sip, int pos, osip_body_t **dest);
633 #else
634 #define osip_message_get_body(sip, pos, dest) osip_message_get_knownheaderlist((&(sip)->bodies), pos, (void **) (dest))
635 #endif
636 
637 /* trace facilities */
638 #ifndef DOXYGEN /* avoid DOXYGEN warning */
639 #ifdef ENABLE_TRACE
640 void msg_logrequest(osip_message_t *sip, char *fmt);
641 void msg_logresponse(osip_message_t *sip, char *fmt);
642 #else
643 #define msg_logrequest(P, Q) ;
644 #define msg_logresponse(P, Q) ;
645 #endif
646 #endif
647 
653 #define osip_message_set_date(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Date", value)
660 #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)
666 #define osip_message_set_encryption(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Encryption", value)
673 #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)
679 #define osip_message_set_organization(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Organization", value)
686 #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)
692 #define osip_message_set_require(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Require", value)
699 #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)
705 #define osip_message_set_supported(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Supported", value)
712 #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)
718 #define osip_message_set_timestamp(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Timestamp", value)
725 #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)
731 #define osip_message_set_user_agent(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "User-Agent", value)
738 #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)
744 #define osip_message_set_content_language(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Content-Language", value)
751 #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)
757 #define osip_message_set_expires(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Expires", value)
764 #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)
770 #define osip_message_set_in_reply_to(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "In-Reply-To", value)
777 #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)
783 #define osip_message_set_max_forwards(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Max-Forwards", value)
790 #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)
796 #define osip_message_set_priority(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Priority", value)
803 #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)
809 #define osip_message_set_proxy_require(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Proxy-Require", value)
816 #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)
822 #define osip_message_set_response_key(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Response-Key", value)
829 #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)
835 #define osip_message_set_subject(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Subject", value)
842 #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)
848 #define osip_message_set_retry_after(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Retry-After", value)
855 #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)
861 #define osip_message_set_server(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Server", value)
868 #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)
874 #define osip_message_set_unsupported(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Unsupported", value)
881 #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)
887 #define osip_message_set_warning(sip, value) osip_message_set_header((osip_message_t *) sip, (const char *) "Warning", value)
894 #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)
895 
898 #ifdef __cplusplus
899 }
900 #endif
901 #endif
int osip_message_set_accept_encoding(osip_message_t *sip, const char *hvalue)
Definition: osip_accept_encoding.c:32
int osip_message_get_proxy_authentication_info(const osip_message_t *sip, int pos, osip_proxy_authentication_info_t **dest)
Definition: osip_proxy_authentication_info.c:60
int osip_message_get__property(const osip_message_t *sip)
Definition: osip_message_to_str.c:288
int osip_message_header_get_byname(const osip_message_t *sip, const char *hname, int pos, osip_header_t **dest)
Definition: osip_header.c:186
int osip_message_set_to(osip_message_t *sip, const char *hvalue)
Definition: osip_to.c:35
int osip_message_set_body_mime(osip_message_t *sip, const char *buf, size_t length)
Definition: osip_body.c:201
int osip_message_set_content_length(osip_message_t *sip, const char *hvalue)
Definition: osip_content_length.c:40
int osip_message_set_proxy_authorization(osip_message_t *sip, const char *hvalue)
Definition: osip_proxy_authorization.c:31
int osip_message_set_accept(osip_message_t *sip, const char *hvalue)
Definition: osip_accept.c:32
int osip_message_get_authentication_info(const osip_message_t *sip, int pos, osip_authentication_info_t **dest)
Definition: osip_authentication_info.c:265
osip_content_type_t * osip_message_get_content_type(const osip_message_t *sip)
Definition: osip_content_type.c:75
int osip_message_get_record_route(const osip_message_t *sip, int pos, osip_record_route_t **dest)
Definition: osip_record_route.c:64
int osip_message_get_allow(const osip_message_t *sip, int pos, osip_allow_t **dest)
Definition: osip_allow.c:53
int osip_message_get_content_encoding(const osip_message_t *sip, int pos, osip_content_encoding_t **dest)
Definition: osip_content_encoding.c:56
int osip_message_set_record_route(osip_message_t *sip, const char *hvalue)
Definition: osip_record_route.c:36
int osip_message_get_call_info(const osip_message_t *sip, int pos, osip_call_info_t **dest)
Definition: osip_call_info.c:51
int osip_message_get_contact(const osip_message_t *sip, int pos, osip_contact_t **dest)
Definition: osip_contact.c:87
int osip_message_get_error_info(const osip_message_t *sip, int pos, osip_error_info_t **dest)
Definition: osip_error_info.c:53
int osip_message_set_content_type(osip_message_t *sip, const char *hvalue)
Definition: osip_content_type.c:45
int osip_message_get_accept_language(const osip_message_t *sip, int pos, osip_accept_language_t **dest)
Definition: osip_accept_language.c:53
int osip_message_set_mime_version(osip_message_t *sip, const char *hvalue)
Definition: osip_mime_version.c:30
int osip_message_set_alert_info(osip_message_t *sip, const char *hvalue)
Definition: osip_alert_info.c:29
int osip_message_get_authorization(const osip_message_t *sip, int pos, osip_authorization_t **dest)
Definition: osip_authorization.c:342
int osip_message_set_body(osip_message_t *sip, const char *buf, size_t length)
Definition: osip_body.c:52
int osip_message_replace_header(osip_message_t *sip, const char *hname, const char *hvalue)
Definition: osip_header.c:75
int osip_message_set_contact(osip_message_t *sip, const char *hvalue)
Definition: osip_contact.c:30
int osip_message_set_topheader(osip_message_t *sip, const char *hname, const char *hvalue)
Definition: osip_header.c:127
int osip_message_get_www_authenticate(const osip_message_t *sip, int pos, osip_www_authenticate_t **dest)
Definition: osip_www_authenticate.c:441
const char * osip_message_get_reason(int status_code)
Definition: osip_message_parse.c:992
osip_mime_version_t * osip_message_get_mime_version(const osip_message_t *sip)
Definition: osip_mime_version.c:60
int osip_message_set_proxy_authenticate(osip_message_t *sip, const char *hvalue)
Definition: osip_proxy_authenticate.c:30
int osip_message_set_call_info(osip_message_t *sip, const char *hvalue)
Definition: osip_call_info.c:27
int osip_message_set_www_authenticate(osip_message_t *sip, const char *hvalue)
Definition: osip_www_authenticate.c:41
int osip_message_set_authorization(osip_message_t *sip, const char *hvalue)
Definition: osip_authorization.c:41
int parser_init(void)
Definition: osip_parser_cfg.c:59
int osip_message_set_content_encoding(osip_message_t *sip, const char *hvalue)
Definition: osip_content_encoding.c:32
int osip_message_get_alert_info(const osip_message_t *sip, int pos, osip_alert_info_t **dest)
Definition: osip_alert_info.c:53
int osip_message_set_proxy_authentication_info(osip_message_t *sip, const char *hvalue)
Definition: osip_proxy_authentication_info.c:32
int osip_message_set_header(osip_message_t *sip, const char *hname, const char *hvalue)
Definition: osip_header.c:31
int osip_message_get_route(const osip_message_t *sip, int pos, osip_route_t **dest)
Definition: osip_route.c:64
int osip_message_set_error_info(osip_message_t *sip, const char *hvalue)
Definition: osip_error_info.c:29
osip_to_t * osip_message_get_to(const osip_message_t *sip)
Definition: osip_to.c:65
int osip_message_set_from(osip_message_t *sip, const char *hvalue)
Definition: osip_from.c:31
int osip_message_get_body(const osip_message_t *sip, int pos, osip_body_t **dest)
Definition: osip_body.c:122
int osip_message_set_authentication_info(osip_message_t *sip, const char *hvalue)
Definition: osip_authentication_info.c:43
int osip_message_append_via(osip_message_t *sip, const char *hvalue)
Definition: osip_via.c:59
int osip_message_set_via(osip_message_t *sip, const char *hvalue)
Definition: osip_via.c:31
int osip_message_fix_last_via_header(osip_message_t *request, const char *ip_addr, int port)
Definition: osip_message_parse.c:949
osip_content_length_t * osip_message_get_content_length(const osip_message_t *sip)
Definition: osip_content_length.c:90
int osip_message_get_accept(const osip_message_t *sip, int pos, osip_accept_t **dest)
Definition: osip_accept.c:54
osip_cseq_t * osip_message_get_cseq(const osip_message_t *sip)
Definition: osip_cseq.c:115
int osip_message_set_route(osip_message_t *sip, const char *hvalue)
Definition: osip_route.c:36
int osip_message_get_proxy_authenticate(const osip_message_t *sip, int pos, osip_proxy_authenticate_t **dest)
Definition: osip_proxy_authenticate.c:58
int osip_message_force_update(osip_message_t *sip)
Definition: osip_message_to_str.c:295
int osip_message_set_accept_language(osip_message_t *sip, const char *hvalue)
Definition: osip_accept_language.c:29
int osip_message_get_proxy_authorization(const osip_message_t *sip, int pos, osip_proxy_authorization_t **dest)
Definition: osip_proxy_authorization.c:56
int osip_message_get_via(const osip_message_t *sip, int pos, osip_via_t **dest)
Definition: osip_via.c:86
int osip_message_get_header(const osip_message_t *sip, int pos, osip_header_t **dest)
Definition: osip_header.c:170
int osip_message_set_allow(osip_message_t *sip, const char *hvalue)
Definition: osip_allow.c:29
int osip_message_set_cseq(osip_message_t *sip, const char *hvalue)
Definition: osip_cseq.c:41
int parser_add_comma_separated_header(const char *hname)
Definition: osip_parser_cfg.c:306
osip_from_t * osip_message_get_from(const osip_message_t *sip)
Definition: osip_from.c:61
osip_call_id_t * osip_message_get_call_id(const osip_message_t *sip)
Definition: osip_call_id.c:59
int osip_message_get_accept_encoding(const osip_message_t *sip, int pos, osip_accept_encoding_t **dest)
Definition: osip_accept_encoding.c:56
int osip_message_set_call_id(osip_message_t *sip, const char *hvalue)
Definition: osip_call_id.c:30
oSIP SIP Message Accessor Routines
Definition: osip_accept_encoding.h:46
Definition: osip_authentication_info.h:44
Definition: osip_authorization.h:44
Definition: osip_body.h:47
Definition: osip_call_id.h:44
Definition: osip_call_info.h:46
Definition: osip_content_length.h:44
Definition: osip_content_type.h:46
Definition: osip_cseq.h:44
Definition: osip_from.h:47
Definition: osip_header.h:51
Definition: osip_message.h:54
Definition: osip_via.h:46
Definition: osip_www_authenticate.h:44