[OpenSER-Users]  pua_usrloc
    Venter, Andries <andries@sun.ac.za> 
    andries at sun.ac.za
       
    Thu Nov 15 12:05:04 CET 2007
    
    
  
listen=udp:196.211.9.222
port=5065
loadmodule "presence.so"
loadmodule "avpops.so"
loadmodule "auth.so"
loadmodule "auth_db.so"
loadmodule "mi_fifo.so"
loadmodule "uri.so"
loadmodule "uri_db.so"
loadmodule "nathelper.so"
loadmodule "textops.so"
loadmodule "acc.so"
loadmodule "domain.so"
loadmodule "pua.so"
loadmodule "pua_mi.so"
loadmodule "pua_usrloc.so"
modparam("usrloc|auth_db|uri_db|acc", "db_url",
mysql://openser:password@localhost/openser")
modparam("presence|pua", "db_url",
"mysql://openser:password@localhost/openser")
modparam("pua_usrloc", "default_domain", "196.211.9.222")
modparam("presence", "force_active", 1)
modparam("presence", "max_expires", 3600)
modparam("presence", "server_address", "sip:196.211.9.222:5065")
    if( is_method("PUBLISH|SUBSCRIBE"))
    {
       route(4);
    }
    if (method=="REGISTER") {
xlog("L_INFO", "Kyk of ek moet PUBLISH........................\n");
      if(!search("^User-Agent: X-Lite"))
      {
xlog("L_INFO", "JA - ek moet PUBLISH........................\n");
        pua_set_publish();
      }
      save("location");
      exit;
    };
# presence handling route
route[4]
{
xlog("L_INFO","Route 4........................................\n");
        sl_send_reply("100","trying");
        # absorb retransmissions
        if (! t_newtran())
        {
xlog("L_INFO", "Not new
transaction.................................\n");
                sl_reply_error();
                exit;
        };
#
        append_to_reply("Contact: <sip:196.211.9.222:5065>\r\n");
        if(is_method("PUBLISH"))
        {
xlog("L_INFO", "Handling PUBLISH.................................\n");
                handle_publish();
                t_release();
        } else if( is_method("SUBSCRIBE")) {
xlog("L_INFO", "Handling SUBSCRIBE.................................\n");
                handle_subscribe();
                t_release();
        };
        exit;
}
    
    
More information about the Users
mailing list