|
Hi Kannan, Thanks for
the reply. Please see
my comments inline.. -----Original
Message----- CANCEL
is to be forwarded statelessly. This implies that no (481) response could be
sent for that, as sending response would mean creating a server transaction
state for CANCEL. So the question should be, if we can return a 481 OR
statelessly forward CANCEL. Consider
a case with two proxies A, and B. UA
-> Proxy A -> Proxy B ---< fork to UAS 1 and UAS 2 Let us
say, UAS1 and UAS 2 first send 1xx, and then UAS 1 sends a 2xx. Now, the
response context in Proxy A is removed, whereas there is a response context in
Proxy B, for the UAS 2 client branch. Now, if
a CANCEL is received at Proxy A, it must be forwarded to Proxy B, for Proxy
B has a valid INVITE transaction to CANCEL. [Prakash]=.
I get the scenario,but I guess that for this specific scenario, we could not change
the implementation(which is generic). Since this
would mean that for a Stateful proxy, if an incoming CANCEL is got, and there
is no matching transaction, then a 481
would never be sent and instead CANCEL be forwarded statelessly always. I think
that for this scenario, since the Proxy has forwarded a 200 response, it cud
send a 481 for CANCEL rather. Also in the RFC, it is
mentioned that It MUST statelessly forward the CANCEL request (it may have statelessly forwarded the associated request previously). Hence I guess that they mean a different
scenario here.But I am not able to understand or figure out the scenario. Also I am not able to get how to test this
scenario. Please let me know if I am getting
something wrong. Thanks, Prakash. -Kannan As an
aside, this scenario described above could only be because of a 2xx/CANCEL
cross-over between Proxy A and UAC. ***************************************************************** -----
Original Message -----
Sent: Wednesday, November 12,
2003 11:40 PM Subject:
[Sip-implementors] CANCEL Processing by PROXY - No Response context is present. Hi All, I have a doubt in Section 16.10 on CANCEL Processing: [From RFC3261] =>If a response context is not found, the element does not
have any knowledge of the request to apply the CANCEL to. It MUST statelessly
forward the CANCEL request (it may
have statelessly forwarded the associated
request previously). This is, after a SERVER
TRANSACTION has been created for CANCEL and there is no matching response
context. Hence, in this case, Proxy
has to send 481 for CANCEL and forward the CANCEL statelessly??? Is this what the RFC says
here? UAC PROXY UAS -------CANCEL---� �------481(???)----- ----CANCEL(???)--�(statelessly forwarded by Proxy) Please clarify. Thanks & regards, Prakash. _______________________________________________ |
_______________________________________________ Sip-implementors mailing list [EMAIL PROTECTED] http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
