e60a9728 |
/*
|
4bd1673d |
* $Id$
|
7dd0b342 |
*
|
53c7e0f1 |
* Copyright (C) 2001-2003 FhG Fokus
|
7dd0b342 |
*
* This file is part of ser, a free SIP server.
*
* ser is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version
*
* For a license to use the ser software under conditions
* other than those described here, or to purchase support for this
* software, please contact iptel.org by e-mail at the following addresses:
* info@iptel.org
*
* ser 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
c7489e45 |
*
* History:
* --------
|
5b9386d1 |
* 2003-04-05 DEFAULT_*_URL introduced (jiri)
* 2003-07-04 fixed SRV lookup prefix for TLS/sips (andrei)
|
e2f01751 |
* 2005-04-25 MAX_BRANCH_PARAM_LEN too small, fixed (andrei)
*
|
e60a9728 |
*/
|
7dd0b342 |
|
e60a9728 |
#ifndef config_h
#define config_h
|
4bd1673d |
#include "types.h"
|
e60a9728 |
/* default sip port if none specified */
|
f22b996b |
#define SIP_PORT 5060
#define SIPS_PORT 5061
|
e60a9728 |
|
054cb6cf |
#define CFG_FILE CFG_DIR "ser.cfg"
|
e60a9728 |
|
01bad623 |
#define TLS_PKEY_FILE "cert.pem"
#define TLS_CERT_FILE "cert.pem"
|
f22b996b |
#define TLS_CA_FILE 0 /* no CA list file by default */
|
e60a9728 |
|
1b1b19d8 |
/* maximum number of addresses on which we will listen */
#define MAX_LISTEN 16
/* default number of child processes started */
#define CHILD_NO 8
|
6d35d70e |
#define RT_NO 2 /* routing tables number */
|
87405423 |
#define FAILURE_RT_NO RT_NO /* on_failure routing tables number */
#define ONREPLY_RT_NO RT_NO /* on_reply routing tables number */
|
7662b2e7 |
#define BRANCH_RT_NO RT_NO /* branch_route routing tables number */
|
0d88ce78 |
#define ONSEND_RT_NO 1 /* onsend_route routing tables number */
|
3e429f5c |
#define DEFAULT_RT 0 /* default routing table */
|
a15c363f |
#define MAX_REC_LEV 100 /* maximum number of recursive calls */
|
0c5da34b |
#define ROUTE_MAX_REC_LEV 100 /* maximum number of recursive calls
|
3e429f5c |
for route()*/
|
a15c363f |
|
7268726e |
#define MAX_URI_SIZE 1024 /* used when rewriting URIs */
|
c5c2bcd6 |
#define MAX_PATH_SIZE 256 /* Maximum length of path header buffer */
|
b2e71d5b |
#define MY_VIA "Via: SIP/2.0/UDP "
|
6f451254 |
#define MY_VIA_LEN (sizeof(MY_VIA) - 1)
|
b2e71d5b |
|
c7116226 |
#define ROUTE_PREFIX "Route: "
#define ROUTE_PREFIX_LEN (sizeof(ROUTE_PREFIX) - 1)
#define ROUTE_SEPARATOR ", "
#define ROUTE_SEPARATOR_LEN (sizeof(ROUTE_SEPARATOR) - 1)
|
82802743 |
#define CONTENT_LENGTH "Content-Length: "
#define CONTENT_LENGTH_LEN (sizeof(CONTENT_LENGTH)-1)
|
af64f4fb |
|
5655ca6f |
#define USER_AGENT "User-Agent: Sip EXpress router"\
|
bc404f2b |
"(" VERSION " (" ARCH "/" OS_QUOTED "))"
|
5e39b907 |
#define USER_AGENT_LEN (sizeof(USER_AGENT)-1)
|
5655ca6f |
|
4bb83e70 |
#define SERVER_HDR "Server: Sip EXpress router "\
|
bc404f2b |
"(" VERSION " (" ARCH "/" OS_QUOTED "))"
|
5e39b907 |
#define SERVER_HDR_LEN (sizeof(SERVER_HDR)-1)
#define MAX_WARNING_LEN 256
|
caf80ae6 |
#define MY_BRANCH ";branch="
|
6f451254 |
#define MY_BRANCH_LEN (sizeof(MY_BRANCH) - 1)
|
b2e71d5b |
#define MAX_PORT_LEN 7 /* ':' + max 5 letters + \0 */
#define CRLF "\r\n"
|
6f451254 |
#define CRLF_LEN (sizeof(CRLF) - 1)
|
b2e71d5b |
|
c55adae8 |
#define RECEIVED ";received="
|
6f451254 |
#define RECEIVED_LEN (sizeof(RECEIVED) - 1)
|
b2e71d5b |
|
c55adae8 |
#define TRANSPORT_PARAM ";transport="
|
6f451254 |
#define TRANSPORT_PARAM_LEN (sizeof(TRANSPORT_PARAM) - 1)
|
c55adae8 |
|
7a068ff3 |
#define COMP_PARAM ";comp="
#define COMP_PARAM_LEN (sizeof(COMP_PARAM)-1)
#define SIGCOMP_NAME "sigcomp"
#define SIGCOMP_NAME_LEN (sizeof(SIGCOMP_NAME)-1)
#define SERGZ_NAME "sergz"
#define SERGZ_NAME_LEN (sizeof(SERGZ_NAME)-1)
|
2c60a4c3 |
#define TOTAG_TOKEN ";tag="
#define TOTAG_TOKEN_LEN (sizeof(TOTAG_TOKEN)-1)
|
814bd485 |
|
09f7cd2c |
#define RPORT ";rport="
|
6f451254 |
#define RPORT_LEN (sizeof(RPORT) - 1)
|
09f7cd2c |
|
e1e6c914 |
#define ID_PARAM ";i="
|
6f451254 |
#define ID_PARAM_LEN (sizeof(ID_PARAM) - 1)
|
e1e6c914 |
|
d531a5d5 |
#define SRV_UDP_PREFIX "_sip._udp."
|
6f451254 |
#define SRV_UDP_PREFIX_LEN (sizeof(SRV_UDP_PREFIX) - 1)
|
d531a5d5 |
#define SRV_TCP_PREFIX "_sip._tcp."
|
6f451254 |
#define SRV_TCP_PREFIX_LEN (sizeof(SRV_TCP_PREFIX) - 1)
|
5b9386d1 |
#define SRV_TLS_PREFIX "_sips._tcp."
|
6f451254 |
#define SRV_TLS_PREFIX_LEN (sizeof(SRV_TLS_PREFIX) - 1)
|
887ca995 |
#define SRV_SCTP_PREFIX "_sip._sctp."
#define SRV_SCTP_PREFIX_LEN (sizeof(SRV_SCTP_PREFIX) - 1)
|
6f451254 |
#define SRV_MAX_PREFIX_LEN SRV_TLS_PREFIX_LEN
|
1b71270a |
|
22d4aa5d |
/*used only if PKG_MALLOC is defined*/
|
74ce7043 |
#define PKG_MEM_POOL_SIZE 4*1024*1024
|
22d4aa5d |
|
dda9dab1 |
/*used if SH_MEM is defined*/
|
d38dd380 |
#define SHM_MEM_SIZE 32
|
628e3a5a |
|
cd57180a |
|
dda9dab1 |
/* dimensioning buckets in q_malloc */
/* size of the size2bucket table; everything beyond that asks for
a variable-size kilo-bucket
*/
#define MAX_FIXED_BLOCK 3072
/* distance of kilo-buckets */
#define BLOCK_STEP 512
/* maximum number of possible buckets */
#define MAX_BUCKET 15
/* receive buffer size -- preferably set low to
|
4bd1673d |
avoid terror of excessively huge messages; they are
useless anyway
|
dda9dab1 |
*/
|
bbed656b |
#define BUF_SIZE 65535
|
dda9dab1 |
|
4bd1673d |
/* forwarding -- Via buffer dimensioning */
|
dda9dab1 |
#define MAX_VIA_LINE_SIZE 240
#define MAX_RECEIVED_SIZE 57
|
09f7cd2c |
#define MAX_RPORT_SIZE 13
|
b2e71d5b |
|
caf80ae6 |
/* maximum number of branches per transaction */
|
069456b9 |
#define MAX_BRANCHES 12
|
4bd1673d |
|
caf80ae6 |
/* max length of the text of fifo 'print' command */
#define MAX_PRINT_TEXT 256
|
fcefd3f4 |
|
53c7e0f1 |
/* maximum length of Contact header field in redirection replies */
|
fcefd3f4 |
#define MAX_REDIRECTION_LEN 512
|
cafca31b |
/* used by FIFO statistics in module to terminate line;
extra whitespaces are used to overwrite remainders of
previous line if longer than current one
*/
#define CLEANUP_EOL " \n"
|
7958eeae |
/* magic cookie for transaction matching as defined in RFC3261 */
#define MCOOKIE "z9hG4bK"
#define MCOOKIE_LEN (sizeof(MCOOKIE)-1)
/* Maximum length of values appended to Via-branch parameter */
|
e2f01751 |
#define MAX_BRANCH_PARAM_LEN (MCOOKIE_LEN+8 /*int2hex*/ + 1 /*sep*/ + \
|
33d814e0 |
MD5_LEN /* max(int2hex, MD5_LEN) */ \
+ 1 /*sep*/ + 8 /*int2hex*/ + \
|
e2f01751 |
1 /*extra space, needed by t_calc_branch*/)
|
96d09107 |
#define DEFAULT_SER_KILL_TIMEOUT 60 /* seconds */
|
7958eeae |
|
049f64c2 |
/* maximum path length */
#define PATH_MAX_GUESS 1024
|
3ee34899 |
#define DEFAULT_DB_URL "mysql://ser:heslo@localhost/ser"
|
7ec3af47 |
#define DEFAULT_DB_URL_LEN (sizeof(DEFAULT_DB_URL) - 1)
|
3ee34899 |
#define DEFAULT_RODB_URL "mysql://serro:47serro11@localhost/ser"
|
7ec3af47 |
#define DEFAULT_RODB_URL_LEN (sizeof(DEFAULT_RODB_URL) - 1)
|
3cf541aa |
/* table holding versions of other ser tables */
|
7ec3af47 |
#define VERSION_TABLE "version"
|
3cf541aa |
#define VERSION_COLUMN "table_version"
|
7ec3af47 |
#define TABLENAME_COLUMN "table_name"
|
c7489e45 |
|
32d5444c |
/* minimum packet size; smaller packets will be dropped silently */
#define MIN_UDP_PACKET 32
|
ed990c31 |
#define MIN_SCTP_PACKET MIN_UDP_PACKET
|
e5898830 |
#define DEFAULT_RADIUS_CONFIG "/usr/local/etc/radiusclient/radiusclient.conf"
|
049f64c2 |
|
cbef671c |
#define DEFAULT_DID "_default"
|
dfda974c |
/* maximum allowed iterations for a while (to catch runaways) */
#define DEFAULT_MAX_WHILE_LOOPS 100
|
e60a9728 |
#endif
|