If my proxy has forked a request to 2 clients, and the both the clients have
eventually responded with the following messages:

(from client x to proxy p)
X->P: SIP/2.0 200 OK
         Via:      SIP/2.0/UDP sip.ieee.org ;branch=3d8a50dbf5a28d.3
         Via:      SIP/2.0/UDP c.bell-tel.com
         From:     A. Bell <sip:[EMAIL PROTECTED]>;tag=3
         To:       T. Watson <sip:[EMAIL PROTECTED]> ;tag=192137601
         Call-ID:  [EMAIL PROTECTED]
         CSeq:     1 INVITE
         Contact:  sip:[EMAIL PROTECTED]

(from client y to proxy p)
Y->P: SIP/2.0 200 OK
         Via:      SIP/2.0/UDP sip.ieee.org ;branch=3d8a50dbf5a28d.4
         Via:      SIP/2.0/UDP c.bell-tel.com
         Contact:  sip:[EMAIL PROTECTED]
         From:     A. Bell <sip:[EMAIL PROTECTED]>;tag=3
         To:       T. Watson <sip:[EMAIL PROTECTED]> ;tag=35253448
         Call-ID:  [EMAIL PROTECTED]
         CSeq:     1 INVITE

How will the proxy be able to distinguish where each message has originated
from?

Will it be by the value in the contact?  And if so, if I do not know the
address of client X or Y (if I was going through another proxy), how would I
still know which message came from who. (and what about cases like 180
ringing where there is no Contact message header).

Or is it simply the value of the branch param in the Via which was inserted
by my proxy which forked the request.

Thanks,
VBhavsar.
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to