2011/5/10 Iñaki Baz Castillo <[email protected]>:
> Later legA replies 480 so the proxy client transaction transitions to
> "completed" state and remains there for a while (a timer and so).
>
> A few seconds later, leg B (which has not received or processed the
> CANCEL yet) replies 200. What should do the proxy? forward the
> request? or ignore it? I assume it must forward it without changing
> the client transaction to "accepted" state (RFC 6026) as it was
> already in "completed" state. If not, leg B will not receive and ACK
> for the 200 (the UAC would be responsible o sending such ACK followed
> by a BYE).


Please sorry as my question was fully incorrect. Let me describe it
again (now better):


- Alice calls Bob via Proxy.

- Proxy receives 480 from Bob (a single branch, no parallel/serial
forking) and sends ACK to Bob.

- There are no more branches so Proxy forwards the response to Alice
who sends the ACK to the Proxy.

- Now the client transaction (Bob) in Proxy is in "completed" state.

- Let's imagine that now Bob (broken UA) replies 200 under the same transaction.

- Proxy matches it agains the "completed" transaction. IMHO Proxy
should discard this response.

Now that I write it correctly I think it's much easier than what I expected :)

Thanks to Vivek and Brez for making me to realize of my incorrect question.


-- 
Iñaki Baz Castillo
<[email protected]>

_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to