El Thursday 21 August 2008 10:12:51 Attila Sipos escribió:
> 3. if the OPTIONS is forked - and the first fork responded
>    with 200 OK?  What does the proxy do with subsequent
>    200 OKs?

16.7 Response Processing

  5.  Check response for forwarding

         Until a final response has been sent on the server transaction,
         the following responses MUST be forwarded immediately:

         -  Any provisional response other than 100 (Trying)

         -  Any 2xx response

        ...
         After a final response has been sent on the server transaction,
         the following responses MUST be forwarded immediately:

         -  Any 2xx response to an INVITE request  <--- just INVITE !!!!!

         This step, combined with the next, ensures that a stateful
         proxy will forward exactly one final response to a non-INVITE
         request, and either exactly one non-2xx response or one or more
         2xx responses to an INVITE request.


      6.  Choosing the best response

         A stateful proxy MUST send a final response to a response
         context's server transaction if no final responses have been
         immediately forwarded by the above rules
        (This is the point, since a 200 OK for a non-INVITE was already 
received !!!)



So, the documented behaviour is that when a proxy forks a non-INVITE request 
(an OPTIONS for example), if it receives a 200 from one location it replies 
it directly to the UAC and absorb the rest of future responses from other 
branches (other client transactions).



-- 
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