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
