Hi,
Consider the scenario as below:
UAC UAS
| INVITE |
|---------------------------------------------------------------------->|
| 180 |
|<----------------------------------------------------------------------|
| CANCEL 200 OK for INVITE |
|---------------> <-------------------|
Here UAC receives the 200 OK for INVITE after sending CANCEL.
In this case once the UAC receives the 200 OK UAC can continue sessions
established by 2xx or may terminate the call by sending BYE as mentioned in
section 15 of RFC 3261.
Also from RFC 3261 section 9.1 statement, { "Note that both the transaction
corresponding to the original request and the CANCEL transaction will complete
independently."}, the CANCEL and INVITE transactions have to complete
independently.
Now my query is :
Is it valid for UAC to retransmit CANCEL request even after getting 200 OK for
INVITE (until UAC receives 200 OK for CANCEL or CANCEL transaction times out)?
In draft "draft-ietf-sipping-race-examples-01.txt", same scenario is
described in section 3.1.2 but there is no mention of what happens if UAC does
not receive the 200 OK for CANCEL.
{My opinion is that retransmitting the CANCEL after receiving the 200 OK for
INVITE (or even 3xx-6xx) does not serve any purpose as the RFC 3261 itself says
that the UAC can continue sessions established by 2xx or may terminate the call
by sending BYE in such cases. Also at the UAS end, the CANCEL received after
sending the final response is effectively no-op}.
Please provide your valuable inputs.
Thanks,
Praveen Dandin
---------------------------------
Share files, take polls, and make new friends - all under one roof. Click
here.
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors