On 11/20/12 10:41 PM, Ovidiu Sas wrote:
On Tue, Nov 20, 2012 at 4:22 PM, Andrew Mortensen
<admor...@isc.upenn.edu> wrote:
On Nov 20, 2012, at 3:16 PM, Daniel-Constantin Mierla <mico...@gmail.com> wrote:
On 11/20/12 8:43 PM, Andrew Mortensen wrote:
On Nov 20, 2012, at 4:08 AM, Daniel-Constantin Mierla <mico...@gmail.com> wrote:
Hello,
thank for contribution!
On 11/20/12 12:16 AM, Andrew Mortensen wrote:
On Nov 19, 2012, at 5:53 PM, David | StyleFlare <da...@styleflare.com> wrote:
Also quick read at the readme, it looks like it does not support multi-domain
setups?
Not yet, no. I don't think it would take much work, though.
I see it binds to usrloc, what information needs from there? We have two such
modules right now, it would be good to make it work with both, kamailio's one
has more features in regard to GRUU and partial outbound extensions.
It's registering for contact expiration and deletion events. The callback
terminates subscriptions for the expired/deleted contact. This should probably
be configurable.
Ok, so it is about when a contact record in removed from location.
Just to avoid misunderstandings, do you consider to make configurable this
termination of subscriptions based on location?
Yes. I can imagine a setup where the location data wouldn't be saved on the
host handling SCA.
Also, you need only the AoR and contact address in a callback for location
record removal event (un-registration or registration expiration), right?
Correct, although Ovidiu makes a good point about (well-behaved) clients
unsubscribing at the time of unregistration. In registering for usrloc
callbacks, I'm trying to handle a couple problems. First, I'd like to avoid
unnecessarily sending and retransmitting NOTIFYs to offline clients. More
importantly, I want to be able to hear about expired registrations so I can
clear appearance state on the rest of the subscribers.
For clearing appearance state, you should rely on the dialog module
and register a callback on the dialog module. When a dialog expires,
you can clear up the stale appearances.
Also, by enabling the sst module, you can have a tight control over
the duration of the dialog.
This will make the implementation cleaner and more robust.
I will not jump to such conclusions.
While dialog module is designed to track active calls, does not mean
everything has to be on top of it. Just for example, dispatcher module
has an embedded lightweight call tracking system.
No idea here what the broadsoft extensions require, afaik, there were
some custom specs. It is no problem to have a dedicated dialog tracking
system that is better designed for a particular functionality. We do
have other duplicated systems, for example least cost routing, nat
traversal, a.s.o.
Also, optimizations and reuse of other parts can be done later if found
to be better ways.
Cheers,
Daniel
--
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users