adding interoperability with TurboSIP
[sip-router] / modules / tm / config.h
1 /*
2  * $Id$
3  *
4  */
5
6 #ifndef _TM_CONFIG_H
7 #define _TM_CONFIG_H
8
9 /* always use a power of 2 for hash table size */
10 #define T_TABLE_POWER           10
11 #define TABLE_ENTRIES           (2 << (T_TABLE_POWER-1))
12
13 /* maximum number of forks per transaction */
14 #define MAX_FORK                2
15
16 /* maximumum length of localy generated acknowledgement */
17 #define MAX_ACK_LEN             1024
18
19 /* FINAL_RESPONSE_TIMER ... tells how long should the transaction engine
20    wait if no final response comes back*/
21 #define FR_TIME_OUT             16
22 #define INV_FR_TIME_OUT         30
23
24 /* WAIT timer ... tells how long state should persist in memory after
25    a transaction was finalized*/
26 #define WT_TIME_OUT             5
27
28 /* DELETE timer ... tells how long should the transaction persist in memory
29    after it was removed from the hash table and before it will be deleted */
30 #define DEL_TIME_OUT            2
31  
32 /* retransmission timers */
33 #define RETR_T1                 1
34 #define RETR_T2                 4
35
36 /* when first reply is sent, this additional space is allocated so that
37    one does not have to reallocate share memory when the message is
38    replaced by a subsequent, longer message
39 */
40 #define REPLY_OVERBUFFER_LEN 160
41
42 /* character which separates individual parts of MPLS-ized branch */
43 #ifdef BRUT_HACK
44 #       define BRANCH_SEPARATOR 'X'
45 #else
46 #       define BRANCH_SEPARATOR '.'
47 #endif
48
49 #endif