Hello,

I’m currently using mid_registrar without problems but according to the 
documentation:

the mid-registrar will appropriately generate De-REGISTER requests and remove 
these contacts from the main registrar's location service as soon as it 
considers them to have expired.

If I well understood, if a client is registered with a 500 seconds expiry, the 
server side is set to outgoing_expires, and, if the register is not renewed by 
the client, opensips should de-register.

In my case, the de-registers that should be triggered are never triggered.

I found no parameters relative to this in mid_registrar module, but, looking at 
the source code, it seems it depends on usrloc module.
On usrloc module, it seems that contact_refresh_timer is in charge of treating 
events, like expires, so I tried to enable it, without success.
Even after client expiry + timer_interval, the client is not de-registered on 
server side.

Is there anything I may have missed?

Here is an extract of modules configuration:

#### USeR LOCation module
loadmodule "usrloc.so"
modparam("usrloc", "nat_bflag", "NAT")
modparam("usrloc", "db_url", "mysql://XXX:YYY@localhost/opensips")
modparam("usrloc", "working_mode_preset", "single-instance-sql-write-through")
modparam("usrloc", "use_domain", 1)
modparam("usrloc", "contact_refresh_timer", true)

loadmodule "mid_registrar.so"
modparam("mid_registrar", "tcp_persistent_flag", "TCP_PERSISTENT")
modparam("mid_registrar", "received_avp", "$avp(received_nh)")
modparam("mid_registrar", "max_contacts", 4)
modparam("mid_registrar", "mode", 2)
…

The only commands related to mid_registrar I use in the script are:

mid_registrar_save("location","v");
mid_registrar_lookup("location");


Thank you for your help


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to