JunkBox_Lib  1.10.2
sip_tool.h
Go to the documentation of this file.
1 #ifndef __JBXL_SIP_TOOL_H_
2 #define __JBXL_SIP_TOOL_H_
3 
4 #include "protocol.h"
5 
45 #define SIP_NOMAXFORWARDS 1000
46 
47 
49 // Functions
50 
51 #define get_sip_header_list(b) get_protocol_header_list((b), ':', TRUE, TRUE)
52 #define restore_sip_header(l) restore_protocol_header((l), ": ", ON, NULL)
53 #define restore_sip_contents(l) restore_protocol_contents((l))
54 
55 void set_sip_contents(tList* ls, Buffer sdp);
56 
57 // SIP Header
58 Buffer get_sip_via_address(tList* lp, int no);
59 void insert_sip_via(tList* lp, char* host, unsigned short port, char* branch, int mode);
60 void del_sip_via(tList* lp, char* host, unsigned short port);
61 
62 void insert_sip_record_route(tList* lp, char* host, unsigned short port, int mode);
63 void del_sip_record_route(tList* lp, char* host, unsigned short port);
65 
66 void replace_sip_contact(tList* lp, char* host, unsigned short port);
69 
70 int get_max_forwards(tList* lp);
71 void set_max_forwards(tList* lp, int nm);
72 
73 // SDP Body
76 
77 int replace_sdp_invite_addr(tList*lp, tList* ls, char* host, unsigned short port, int del_candi);
78 
79 // RTP
80 unsigned short get_valid_rtp_pair_sockets(int min, int max, int* rtp, int* rtcp);
81 
82 // Junk
83 Buffer replace_sip_via(tList* lp, char* host, unsigned short port, int no);
84 int replace_sip_contact_dstipport(tList* lp, char* ipaddr, unsigned short port);
85 
86 
87 #endif
プロトコル解析ライブラリ ヘッダ
Buffer restore_sdp_body(tList *ls)
Definition: sip_tool.c:488
void replace_sip_contact(tList *lp, char *host, unsigned short port)
Definition: sip_tool.c:308
void set_max_forwards(tList *lp, int nm)
Definition: sip_tool.c:444
void del_sip_record_route(tList *lp, char *host, unsigned short port)
Definition: sip_tool.c:256
int replace_sip_contact_dstipport(tList *lp, char *ipaddr, unsigned short port)
Definition: sip_tool.c:658
int replace_sdp_invite_addr(tList *lp, tList *ls, char *host, unsigned short port, int del_candi)
Definition: sip_tool.c:515
void del_sip_record_route_all(tList *lp)
Definition: sip_tool.c:288
Buffer replace_sip_via(tList *lp, char *host, unsigned short port, int no)
Definition: sip_tool.c:630
Buffer get_sip_domain(Buffer cturi)
Definition: sip_tool.c:392
void insert_sip_via(tList *lp, char *host, unsigned short port, char *branch, int mode)
Definition: sip_tool.c:130
void insert_sip_record_route(tList *lp, char *host, unsigned short port, int mode)
Definition: sip_tool.c:205
Buffer get_sip_via_address(tList *lp, int no)
Definition: sip_tool.c:83
unsigned short get_valid_rtp_pair_sockets(int min, int max, int *rtp, int *rtcp)
Definition: sip_tool.c:573
void set_sip_contents(tList *ls, Buffer sdp)
Definition: sip_tool.c:52
Buffer get_sip_contact_uri(tList *lp)
Definition: sip_tool.c:365
int get_max_forwards(tList *lp)
Definition: sip_tool.c:424
void del_sip_via(tList *lp, char *host, unsigned short port)
Definition: sip_tool.c:171
tList * get_sdp_body_list(tList *lp)
Definition: sip_tool.c:473
Definition: buffer.h:35