Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00043 #ifndef REG_MOD_H
00044 #define REG_MOD_H
00045
00046 #include "../../parser/msg_parser.h"
00047 #include "../../qvalue.h"
00048 #include "../../usr_avp.h"
00049 #include "../usrloc/usrloc.h"
00050 #include "../../modules/sl/sl.h"
00051
00052
00053
00054 #define CONTACT_MAX_SIZE 255
00055 #define RECEIVED_MAX_SIZE 255
00056 #define USERNAME_MAX_SIZE 64
00057 #define DOMAIN_MAX_SIZE 128
00058 #define CALLID_MAX_SIZE 255
00059 #define UA_MAX_SIZE 255
00060
00061 #define PATH_MODE_STRICT 2
00062 #define PATH_MODE_LAZY 1
00063 #define PATH_MODE_OFF 0
00064
00065 #define REG_SAVE_MEM_FL (1<<0)
00066 #define REG_SAVE_NORPL_FL (1<<1)
00067 #define REG_SAVE_REPL_FL (1<<2)
00068 #define REG_SAVE_ALL_FL ((1<<3)-1)
00069
00070 extern int nat_flag;
00071 extern int tcp_persistent_flag;
00072 extern int received_avp;
00073 extern int reg_use_domain;
00074 extern float def_q;
00075
00076 extern unsigned short rcv_avp_type;
00077 extern int_str rcv_avp_name;
00078 extern unsigned short reg_callid_avp_type;
00079 extern int_str reg_callid_avp_name;
00080
00081 extern str rcv_param;
00082 extern int method_filtering;
00083 extern int path_enabled;
00084 extern int path_mode;
00085 extern int path_use_params;
00086 extern int reg_gruu_enabled;
00087
00088 extern str sock_hdr_name;
00089 extern int sock_flag;
00090
00091 extern str reg_xavp_cfg;
00092 extern str reg_xavp_rcd;
00093
00094 extern usrloc_api_t ul;
00096 extern sl_api_t slb;
00097
00098 extern stat_var *accepted_registrations;
00099 extern stat_var *rejected_registrations;
00100 extern stat_var *default_expire_stat;
00101 extern stat_var *max_expires_stat;
00102
00103 #endif