see inline
----- Original Message -----
From: "Janarthanan, Bhagatram" <[EMAIL PROTECTED]>

> Hi ,
>  The draft draft-ietf-sip-100-rel06 specifies that
>
> Quote
> � After the first reliable provisional response for a request has been
> acknowledged, the UAS MAY send additional reliable provisional responses.
> The UAS MAY send a final response to the initial request before having
> recevied PRACKs for all unacknowleged reliable provisional responses,
> unless
> the final response is 2xx and any of the unacknowleged reliable
> provisional
> responses contained a session description.
> UnQuote
>
> Because of the above, a scenario like this at UaC is possible
>
>  UaC
>    -----INV-------------------->
>    <---1XX-(RSeq=45)-Reliable---
>    ----PRACK------------------->
>    <---200-(PRACK)--------------
>    <---200-(INVITE)-------------
>    <---1XX-(RSeq=46)-Reliable---
>
> In this case, should the SIP layer at the UaC,
>   (a) drop the second 1xx
>   (b) send a prack for second 1xx, but not inform the application above
> SIP
> about the second 1xx (since, the second 1xx didnot contain sdp
> information)

The spec does not say that the UAS is allowed to send a reliable provisional
response after having sent the final response. What it is allowing is this:

  UaC
    -----INV-------------------->
    <---1XX-(RSeq=45)-Reliable---
    <---200-(INVITE)-------------
    ----PRACK------------------->
    <---200-(PRACK)--------------

The UAS does not have to wait for the PRACK before sending its final
response. However, it is possible that the UAC might "receive" a subsequent
1XX after the 2XX (due to UDP retransmissions or re-ordering). In which
case, your option (b) is the right thing to do.



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

Reply via email to