Hello,

I have a question on rfc 3262. The document lists the Contact header as 
optional in 18x provisional responses that require reliable handling 
(Require: 100rel).

On the other hand, the document states that "PRACK is like any other
    request within a dialog, and the UAS core processes it according to
    the procedures of Sections 8.2 and 12.2.2 of RFC 3261."

But shouldn't in-dialog requests be addressed to the remote peer URI, 
that is normally carried in the Contact: header? So, shouldn't the 
Contact header be marked as required for the provisional responses that 
require reliable handling? Otherwise an UAC would not be able to address 
the PRACK request properly.

I searched this list archives and found this topic has been touched earlier:
<https://lists.cs.columbia.edu/pipermail/sip-implementors/2004-March/006321.html>

We have a long argument with a SIP vendor who insists that Contact 
header is optional in provisional responses - even those that require 
reliable handling, according to rfc3262. But that breaks logic in our 
code where early dialogs set up with reliable provisional responses are 
treated as normal dialogs; as the result the PRACK requests _needs_ to 
be sent as in-dialog request and addressed to the remote peer URI.

We'd rather to avoid creating vendor-specific workarounds in our code, 
as it works with reliable responses sent by other SIP end-points. So, I 
hope to get here some opinion to back up our position in this argument :-)

Thank you all in advance,


-- 
Best regards,
Dmitry Akindinov
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to