| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- /*
- * $Id$
- *
- * Copyright (C) 2001-2003 FhG Fokus
- *
- * 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:
- * [email protected]
- *
- * 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
- *
- * History:
- * --------
- * 2003-04-05 DEFAULT_*_URL introduced (jiri)
- * 2003-07-04 fixed SRV lookup prefix for TLS/sips (andrei)
- * 2005-04-25 MAX_BRANCH_PARAM_LEN too small, fixed (andrei)
- *
- */
- #ifndef config_h
- #define config_h
- #include "types.h"
- /* default sip port if none specified */
- #define SIP_PORT 5060
- #define SIPS_PORT 5061
- #define CFG_FILE CFG_DIR "ser.cfg"
- #define TLS_PKEY_FILE "cert.pem"
- #define TLS_CERT_FILE "cert.pem"
- #define TLS_CA_FILE 0 /* no CA list file by default */
- /* maximum number of addresses on which we will listen */
- #define MAX_LISTEN 16
- /* default number of child processes started */
- #define CHILD_NO 8
- #define RT_NO 2 /* routing tables number */
- #define FAILURE_RT_NO RT_NO /* on_failure routing tables number */
- #define ONREPLY_RT_NO RT_NO /* on_reply routing tables number */
- #define BRANCH_RT_NO RT_NO /* branch_route routing tables number */
- #define ONSEND_RT_NO 1 /* onsend_route routing tables number */
- #define DEFAULT_RT 0 /* default routing table */
- #define MAX_REC_LEV 100 /* maximum number of recursive calls */
- #define ROUTE_MAX_REC_LEV 100 /* maximum number of recursive calls
- for route()*/
- #define MAX_URI_SIZE 1024 /* used when rewriting URIs */
- #define MY_VIA "Via: SIP/2.0/UDP "
- #define MY_VIA_LEN (sizeof(MY_VIA) - 1)
- #define ROUTE_PREFIX "Route: "
- #define ROUTE_PREFIX_LEN (sizeof(ROUTE_PREFIX) - 1)
- #define ROUTE_SEPARATOR ", "
- #define ROUTE_SEPARATOR_LEN (sizeof(ROUTE_SEPARATOR) - 1)
- #define CONTENT_LENGTH "Content-Length: "
- #define CONTENT_LENGTH_LEN (sizeof(CONTENT_LENGTH)-1)
- #define USER_AGENT "User-Agent: Sip EXpress router"\
- "(" VERSION " (" ARCH "/" OS_QUOTED "))"
- #define USER_AGENT_LEN (sizeof(USER_AGENT)-1)
- #define SERVER_HDR "Server: Sip EXpress router "\
- "(" VERSION " (" ARCH "/" OS_QUOTED "))"
- #define SERVER_HDR_LEN (sizeof(SERVER_HDR)-1)
- #define MAX_WARNING_LEN 256
-
- #define MY_BRANCH ";branch="
- #define MY_BRANCH_LEN (sizeof(MY_BRANCH) - 1)
- #define MAX_PORT_LEN 7 /* ':' + max 5 letters + \0 */
- #define CRLF "\r\n"
- #define CRLF_LEN (sizeof(CRLF) - 1)
- #define RECEIVED ";received="
- #define RECEIVED_LEN (sizeof(RECEIVED) - 1)
- #define TRANSPORT_PARAM ";transport="
- #define TRANSPORT_PARAM_LEN (sizeof(TRANSPORT_PARAM) - 1)
- #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)
- #define TOTAG_TOKEN ";tag="
- #define TOTAG_TOKEN_LEN (sizeof(TOTAG_TOKEN)-1)
- #define RPORT ";rport="
- #define RPORT_LEN (sizeof(RPORT) - 1)
- #define ID_PARAM ";i="
- #define ID_PARAM_LEN (sizeof(ID_PARAM) - 1)
- #define SRV_UDP_PREFIX "_sip._udp."
- #define SRV_UDP_PREFIX_LEN (sizeof(SRV_UDP_PREFIX) - 1)
- #define SRV_TCP_PREFIX "_sip._tcp."
- #define SRV_TCP_PREFIX_LEN (sizeof(SRV_TCP_PREFIX) - 1)
- #define SRV_TLS_PREFIX "_sips._tcp."
- #define SRV_TLS_PREFIX_LEN (sizeof(SRV_TLS_PREFIX) - 1)
- #define SRV_SCTP_PREFIX "_sip._sctp."
- #define SRV_SCTP_PREFIX_LEN (sizeof(SRV_SCTP_PREFIX) - 1)
- #define SRV_MAX_PREFIX_LEN SRV_TLS_PREFIX_LEN
- /*used only if PKG_MALLOC is defined*/
- #define PKG_MEM_POOL_SIZE 4*1024*1024
- /*used if SH_MEM is defined*/
- #define SHM_MEM_SIZE 32
- /* 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
- avoid terror of excessively huge messages; they are
- useless anyway
- */
- #define BUF_SIZE 65535
- /* forwarding -- Via buffer dimensioning */
- #define MAX_VIA_LINE_SIZE 240
- #define MAX_RECEIVED_SIZE 57
- #define MAX_RPORT_SIZE 13
- /* maximum number of branches per transaction */
- #define MAX_BRANCHES 12
- /* max length of the text of fifo 'print' command */
- #define MAX_PRINT_TEXT 256
- /* maximum length of Contact header field in redirection replies */
- #define MAX_REDIRECTION_LEN 512
- /* 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"
- /* 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 */
- #define MAX_BRANCH_PARAM_LEN (MCOOKIE_LEN+8 /*int2hex*/ + 1 /*sep*/ + \
- MD5_LEN /* max(int2hex, MD5_LEN) */ \
- + 1 /*sep*/ + 8 /*int2hex*/ + \
- 1 /*extra space, needed by t_calc_branch*/)
- #define DEFAULT_SER_KILL_TIMEOUT 60 /* seconds */
- /* maximum path length */
- #define PATH_MAX_GUESS 1024
- #define DEFAULT_DB_URL "mysql://ser:heslo@localhost/ser"
- #define DEFAULT_DB_URL_LEN (sizeof(DEFAULT_DB_URL) - 1)
- #define DEFAULT_RODB_URL "mysql://serro:47serro11@localhost/ser"
- #define DEFAULT_RODB_URL_LEN (sizeof(DEFAULT_RODB_URL) - 1)
- /* table holding versions of other ser tables */
- #define VERSION_TABLE "version"
- #define VERSION_COLUMN "table_version"
- #define TABLENAME_COLUMN "table_name"
- /* minimum packet size; smaller packets will be dropped silently */
- #define MIN_UDP_PACKET 32
- #define MIN_SCTP_PACKET MIN_UDP_PACKET
- #define DEFAULT_RADIUS_CONFIG "/usr/local/etc/radiusclient/radiusclient.conf"
- #define DEFAULT_DID "_default"
- #endif
|