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: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ivar
Sent: Wednesday, April 04, 2007 12:30 PM
To: [email protected]
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
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors


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

Reply via email to