Le Sat, 7 Mar 2015 07:25:26 +0200, Juha Heinanen jh@tutpro.com a écrit :
Camille Oudot writes:
usrloc: new param to close TCP connections
the new `close_expired_tcp`, if set, forces Kamailio to close the TCP connections of expired contacts
how about it kamailio is rebooted and when it comes back up, location table has tcp contacts, but the corresponding connections, of course, do not exist anymore?
Hi Juha,
when usrloc loads the contacts from database, the record's tcpconn_id field is set to -1 (=invalid). Therefore we don't try to close this connection even if close_expired_tcp is set to 1.
But anyway when using SIP over TCP, if the server restarts, the TCP connections are closed. So I would not even bother fetching the usrloc records from the DB at startup, since they are not valid anymore (most UAs will try to re-REGISTER if the connection is lost).