# set memdbg to higher value to enable C debug (debug = 4) without memory spam memdbg=5 # do not return the Server: header field in a response server_signature=0 # do not return the Warning: header field in a response sip_warning=0 # defines whether VIA header would be checked to be myself check_via=yes; # if VIA header contains name use DNS resolver to test it dns=no; # use DNS reverse name resolver to test IP address from VIA header rev_dns=no; #listen=___MY_IP___ #listen=___XMLRPC_IP___ alias="example.com" loadmodule "/usr/lib/ser/modules/sl.so"; loadmodule "/usr/lib/ser/modules/ctl.so"; loadmodule "/usr/lib/ser/modules/tm.so"; loadmodule "/usr/lib/ser/modules/xmlrpc.so"; route { # experimental: # if (!t_newtran()) { # log(1, "ERR: can't create transaction!!!\n"); # sl_send_reply("500", "Ooooops"); # } # if (!t_reply("200", "Accepted by TM")) { # sl_send_reply("500", "Ooooops z t_reply"); # } # break; # experimental #sl_send_reply("200", "Ook"); if (@msg["Test"]=="relay") { if (!t_relay()) { # 408 used due to sipp sl_send_reply("500", "t_relay problem"); } break; } if (@msg["Test"]=="reply") { if (!t_newtran()) { log(1, "ERR: can't create transaction!!!\n"); sl_send_reply("500", "Ooooops"); } if (!t_reply("200", "Accepted by TM")) { sl_send_reply("500", "Ooooops z t_reply"); } } if (@msg["Test"]=="forward") { forward(uri:host, uri:port); break; } if (@msg["Test"]=="sl_reply") { sl_send_reply("200", "Oooook"); break; } break; }