func_vmcount: Add support for multiple mailboxes
[asterisk/asterisk.git] / third-party / pjproject / patches / config_site.h
1 /*
2  * Asterisk config_site.h
3  */
4
5 #include <sys/select.h>
6
7 /*
8  * Since both pjproject and asterisk source files will include config_site.h,
9  * we need to make sure that only pjproject source files include asterisk_malloc_debug.h.
10  */
11 #if !defined(_ASTERISK_ASTMM_H)
12 #include "asterisk_malloc_debug.h"
13 #endif
14
15 /*
16  * Defining PJMEDIA_HAS_SRTP to 0 does NOT disable Asterisk's ability to use srtp.
17  * It only disables the pjmedia srtp transport which Asterisk doesn't use.
18  * The reason for the disable is that while Asterisk works fine with older libsrtp
19  * versions, newer versions of pjproject won't compile with them.
20  */
21 #define PJMEDIA_HAS_SRTP 0
22
23 #define PJ_HAS_IPV6 1
24 #if !defined(AST_DEVMODE) && !defined(PJPROJECT_BUNDLED_ASSERTIONS)
25 #define NDEBUG 1
26 #endif
27
28 #define PJ_MAX_HOSTNAME (256)
29 #define PJSIP_MAX_URL_SIZE (512)
30 #ifdef PJ_HAS_LINUX_EPOLL
31 #define PJ_IOQUEUE_MAX_HANDLES  (5000)
32 #else
33 #define PJ_IOQUEUE_MAX_HANDLES  (FD_SETSIZE)
34 #endif
35 #define PJ_IOQUEUE_HAS_SAFE_UNREG 1
36 #define PJ_IOQUEUE_MAX_EVENTS_IN_SINGLE_POLL (16)
37
38 #define PJ_SCANNER_USE_BITWISE  0
39 #define PJ_OS_HAS_CHECK_STACK   0
40
41 #ifndef PJ_LOG_MAX_LEVEL
42 #define PJ_LOG_MAX_LEVEL                6
43 #endif
44
45 #define PJ_ENABLE_EXTRA_CHECK   1
46 #define PJSIP_MAX_TSX_COUNT             ((64*1024)-1)
47 #define PJSIP_MAX_DIALOG_COUNT  ((64*1024)-1)
48 #define PJSIP_UDP_SO_SNDBUF_SIZE        (512*1024)
49 #define PJSIP_UDP_SO_RCVBUF_SIZE        (512*1024)
50 #define PJ_DEBUG                        0
51 #define PJSIP_SAFE_MODULE               0
52 #define PJ_HAS_STRICMP_ALNUM            0
53
54 /*
55  * Do not ever enable PJ_HASH_USE_OWN_TOLOWER because the algorithm is
56  * inconsistently used when calculating the hash value and doesn't
57  * convert the same characters as pj_tolower()/tolower().  Thus you
58  * can get different hash values if the string hashed has certain
59  * characters in it.  (ASCII '@', '[', '\\', ']', '^', and '_')
60  */
61 #undef PJ_HASH_USE_OWN_TOLOWER
62
63 /*
64   It is imperative that PJSIP_UNESCAPE_IN_PLACE remain 0 or undefined.
65   Enabling it will result in SEGFAULTS when URIs containing escape sequences are encountered.
66 */
67 #undef PJSIP_UNESCAPE_IN_PLACE
68 #define PJSIP_MAX_PKT_LEN                       65535
69
70 #undef PJ_TODO
71 #define PJ_TODO(x)
72
73 /* Defaults too low for WebRTC */
74 #define PJ_ICE_MAX_CAND 64
75 #define PJ_ICE_MAX_CHECKS (PJ_ICE_MAX_CAND * PJ_ICE_MAX_CAND)
76
77 /* Increase limits to allow more formats */
78 #define PJMEDIA_MAX_SDP_FMT   64
79 #define PJMEDIA_MAX_SDP_BANDW   4
80 #define PJMEDIA_MAX_SDP_ATTR   (PJMEDIA_MAX_SDP_FMT*2 + 4)
81 #define PJMEDIA_MAX_SDP_MEDIA   16
82
83 /*
84  * Turn off the periodic sending of CRLNCRLN.  Default is on (90 seconds),
85  * which conflicts with the global section's keep_alive_interval option in
86  * pjsip.conf.
87  */
88 #define PJSIP_TCP_KEEP_ALIVE_INTERVAL   0
89 #define PJSIP_TLS_KEEP_ALIVE_INTERVAL   0