1 /*
2  * Custom options imported from asterisk provided customizations.
3  */
4 
5 #include <sys/select.h>
6 
7 #define PJ_MAX_HOSTNAME			(256)
8 #define PJSIP_MAX_URL_SIZE		(512)
9 #define PJ_IOQUEUE_MAX_HANDLES		(FD_SETSIZE)
10 
11 #define PJ_SCANNER_USE_BITWISE		0
12 
13 #define PJ_LOG_MAX_LEVEL		6
14 
15 #define PJSIP_MAX_TSX_COUNT		((64*1024)-1)
16 #define PJSIP_MAX_DIALOG_COUNT		((64*1024)-1)
17 #define PJSIP_UDP_SO_SNDBUF_SIZE	(512*1024)
18 #define PJSIP_UDP_SO_RCVBUF_SIZE	(512*1024)
19 
20 #define PJSIP_MAX_PKT_LEN		32000
21 
22 /* Defaults too low for WebRTC */
23 #define PJ_ICE_MAX_CAND			32
24 #define PJ_ICE_MAX_CHECKS		(PJ_ICE_MAX_CAND * PJ_ICE_MAX_CAND)
25 
26 /* Increase limits to allow more formats */
27 #define PJMEDIA_MAX_SDP_FMT		64
28 #define PJMEDIA_MAX_SDP_BANDW		4
29 #define PJMEDIA_MAX_SDP_ATTR		(PJMEDIA_MAX_SDP_FMT*2 + 4)
30 #define PJMEDIA_MAX_SDP_MEDIA		16
31 
32 /*
33  * Turn off the periodic sending of CRLNCRLN.  Default is on (90 seconds),
34  * which conflicts with the global section's keep_alive_interval option in
35  * pjsip.conf in asterisk.
36  */
37 #define PJSIP_TCP_KEEP_ALIVE_INTERVAL	0
38 #define PJSIP_TLS_KEEP_ALIVE_INTERVAL	0
39