see inline
----- Original Message -----
From: "Dong, Hwan" <[EMAIL PROTECTED]>

> Hi,
>
> Consider the following scenario in the context of Fig 10 of bis-04:
>
> UAC                   UAS
> -------INVITE--------->
> <------1xx-------------
> ...
> ...(Expiry timer is fired)
> ...
>
> UAC sends INVITE and receives 1xx from UAS, which means UAC is in Call
> Proceeding state. While in this state, if UAC doesn't receive any other
> response from UAS.
>
> After the timer specified by "Expires:" header is fired, there are 3 ways:
> 1. UAC does nothing and wait for ever. (Just ignore Expires)
> 2. UAC sends CANCEL to UAS.
> 3. UAC sends both CANCEL and BYE to UAS, to avoid the situation that a 200
> OK to the INVITE had crossed with the CANCEL.
>
> Which one is reasonable?

1 (sort of) or 2 is reasonable. 3 is not. You should not send a BYE unless
you get the 200 OK. I would think you would wait until the user at the UAC
hung up and then send CANCEL. If the UAC is machine with no human user,
CANCEL after a timeout (expiration) is the right thing to do.

cheers,
(-:bob

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

Reply via email to