Iñaki Baz Castillo wrote:
> 2009/5/5 Bob Penfield <bpenfi...@acmepacket.com>:
>> If there are no binding remaining, the 200 OK does not need to have a 
>> Contact header. A 200-OK response without any Contacts indicates that there 
>> are no bindings.
> 
> Please Bob, read the *oficially* reported bug about this subject which
> had a long discussion some time ago:
>   http://bugs.sipit.net/show_bug.cgi?id=775
> 
> Basically, what you suggest (even if it should be the correct
> approach) is not what RFC 3261 states:
> 
> ---------------
> 10.3 Processing REGISTER Requests
> 
>   The registrar returns a 200 (OK) response.  The response MUST contain
>   Contact header field values enumerating all current bindings.
> ---------------

I agree with Bob that there is no bug. Its how you parse the English 
that matters.

If there are no bindings, then a response with no contacts fulfills the 
requirement that it "MUST contain Contact header field values 
enumerating all current bindings." It does indeed contain a Contact 
header field for each and every current binding.

IMO this is preferred to an alternative approach, which would also 
conform to the current text - include a Contact header with the Contact 
in the request, with an expires=0 parameter on it. I think I have heard 
of that being done by some implementations, and it confuses some other 
implementations, though they ought to be tolerant of it.

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

Reply via email to