2009/7/20 Michael Procter <mich...@voip.co.uk>:
>> Sorry, but those other NOTIFY will have a different From-tag so they
>> will discarded with 481 by the subscriber as they don't match the
>> dialog (From-tag, To-tag and Call-ID) established by the subscriber
>> and the server whose 200 arrived to the subscriber.
>
> RFC 3265 Section 3.3.4, 3rd para:
>   NOTIFY requests are matched to such SUBSCRIBE requests if they
>   contain the same "Call-ID", a "To" header "tag" parameter which
>   matches the "From" header "tag" parameter of the SUBSCRIBE, and the
>   same "Event" header field.  [...]   If a matching NOTIFY request
>   contains a "Subscription-State" of "active" or "pending", it creates
>   a new subscription and a new dialog (unless they have already been
>   created by a matching response, as described above).

You are 100% right, thanks for the great clarification.

However I consider this specification completely *exotic* and complex.
Surely just a few implementations (if any) do it correctly.

IMHO forking shouldn't exist for SUBSCRIBE. Presence is 99% handled by
presence agents (presence server) so forking makes no sense. And
dialog subscription (which theorically is a SUBSCRIBE arriving to the
final UA) is also handled by presence agents (PBX). Since this is the
real scenario usages (and they will be) IMHO it doesn't make sense so
complex specification which just makes it hard to understand and
implement, adding no benefict at all in the real world.




-- 
Iñaki Baz Castillo
<i...@aliax.net>

_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to