Hi Ivar,
One way of handling Timer C timeout is to send CANCEL on
that leg.
But CANCEL can only be sent if provisional response is
received. So, if
provisional response is not received then Proxy has to
behave as if 408
response is received. Hence the statement
" If the client transaction has not received a
provisional response,
the proxy MUST behave as if the transaction received a
408
(Request
Timeout) response."
Choose Best Response (CBR) comes into picture if the proxy
is
forking and on receiving failure responses from downstream
entities.
Response Context (RX) will collect all the failure responses
for the forked
request and then it chooses the best response among the pool
and forward it
to upstream entity. Now, if RX doesn't receive any final
responses from the
peers, then it has to behave as though 408 responses are
received and
forward the same to upstream entities. Hence the statement
"If there are no final responses in the context, the
proxy
MUST send a 408 (Request Timeout)
response to the server transaction."
Hope this clarifies you confusion.
Regards,
Manju
************************************************************
****************
***********
This e-mail and attachments contain confidential
information
from HUAWEI, which is intended only for the person or entity
whose address
is listed above. Any use of the information contained herein
in any way
(including, but not limited to, total or partial disclosure,
reproduction,
or dissemination) by persons other than the intended
recipient's) is
prohibited. If you receive this e-mail in error, please
notify the sender by
phone or email immediately and delete it!
-----Original Message-----
From: sip-implementors-bounces cs.columbia.edu
[mailto:sip-implementors-bounces cs.columbia.edu] On Behalf
Of Ivar
Sent: Wednesday, April 04, 2007 12:30 PM
To: sip-implementors cs.columbia.edu
Subject: [Sip-implementors] Proxy timer C and 408 (Request
Timeout)
Hi,
16.7.6. Choosing the best response
If there are no final responses in the context, the
proxy MUST send a
408 (Request Timeout) response to the server transaction.
16.8 Processing Timer C
If the client transaction has not received a provisional
response,
the proxy MUST behave as if the transaction received a 408
(Request
Timeout) response.
Some how confusing, one talkig about final response another
about
provisional.
Final responses are > 2xx, so which one is right.
Logical is that it is final not provisional, but ... can
somebody comment.
_______________________________________________
Sip-implementors mailing list
Sip-implementors cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinf
o/sip-implementors
_______________________________________________
Sip-implementors mailing list
Sip-implementors cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinf
o/sip-implementors
|