Once you have accepted the the transaction from B (200 OK), you will have to cancel the other forked request.
As you say, what if one gets 200 from others as well (C, D in your case). To comply with the spec, the other side would expect ACK for a final response (200 ok). So you will have to send ACK (as it is late to send a CANCEL at this point..) . After having done that, you can immediately send out BYE's to the other legs (C, D) to take down those connections.
Rama
Oleksandr Sakada <[EMAIL PROTECTED]> wrote:
Hi!
I saw a lot of discussions regarding sending of BYE request in the archive of this discussion list, but my question is different.
Assume the following scenario:
INVITE
A -------------> B, C, D (forking)
200 OK
A <------------- B, C, D
At this point A has to acknowledge the first received 200 OK (let it be from B) responce and terminate others dialogs:
ACK
A --------------> B
Here is the question. Should A send ACK requests also to the C and D and after that immediately send a BYE request to C and D, or
just send BYE request to C and D after received second and third 200 OK response? In the first case if ACK will not be delivered to
the C and D, the situation will look like the second scenario...
Thank you in advance.
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
_______________________________________________ Sip-implementors mailing list [EMAIL PROTECTED] http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
