tyop fixed
[sip-router] / examples / uas.cfg
1 #
2 # $Id$
3 #
4 # this example shows usage of ser as user agent
5 # server which does some functionality (in this
6 # example, 'log' is used to print a notification
7 # on a new transaction) and behaves statefuly
8 # (e.g., it retransmits replies on request
9 # retransmissions)
10
11 # ----------- global configuration parameters ------------------------
12
13 debug=3
14 fork=no
15 #children=2
16 log_stderror=yes        # (cmd line: -E)
17 check_via=yes     # (cmd. line: -v)
18 dns=0           # (cmd. line: -r)
19 rev_dns=0      # (cmd. line: -R)
20 port=5068
21 reply_to_via=no
22
23 # advertise IP address in Via (as opposed to advertising DNS name
24 # which is annoying for downstream servers and some phones can
25 # not handle DNS at all)
26 listen=195.37.77.100
27
28 # ------------------ module loading ----------------------------------
29
30 loadmodule "../sip_router/modules/sl/sl.so"
31 loadmodule "../sip_router/modules/print/print.so"
32 #loadmodule "../sip_router/modules/tm/tm.so"
33 loadmodule "../sip_router/modules/usrloc/usrloc.so"
34
35 # ----------------- setting module-specific parameters ---------------
36
37 # -- usrloc params --
38
39 modparam("usrloc", "use_database",   0)
40 modparam("usrloc", "flush_interval", 3600)
41
42 # -------------------------  request routing logic -------------------
43
44 # main routing logic
45
46 route{
47         # for testing purposes, simply okay all REGISTERs
48         if (method=="REGISTER") {
49                 log("REGISTER");
50                 sl_send_reply("200", "ok");
51                 #t_replicate("localhost", "9");
52                 break;
53         };
54         # print a message if a call was missed
55
56         if ( t_newtran())
57     {
58                 if (method=="ACK") {
59                         log("oops--ACK to a non-existent transaction");
60                         drop;
61                 };
62                 log("New Transaction Arrived\n");
63         # do what you want to do as a sever
64                 if (uri=~"a@") {
65                         if (!t_reply("409", "Bizzar Error")) {
66                                 sl_reply_error();
67                         };
68                 } else if (uri=~"b@") {
69                         if (!t_reply("979", "You did not expect this did you")) {
70                                 sl_reply_error();
71                         };
72                 } else {
73                         if (!t_reply("699", "I don't want to chat with you")) {
74                                 sl_reply_error();
75                         };
76                 } ;
77     } else {
78                 sl_reply_error();
79         };
80 }
81