Hello,
Please refer to Figure 8 in bis-09 for the transaction state machine
for a non-INVITE server transaction.
I had a question regarding the transition between the 'Completed'
state to the 'Terminated' state for a BYE transaction. This transition
happens when Timer J fires. For un-reliable transports the value of this
timer is 64 * T1.
My question is to do with a scenario when Timer J is started with
time '0' for un-reliable transports. Does this adversely affect the protocol
behavior?
Consider the following scenario.
UAC UAS
| ----------------------------------------------> | Transaction
in 'Trying' state.
| BYE |
| <--------------------------------------------- | Transaction
in 'Completed' state.
| 200 OK | Transaction
in 'Terminated' state.
| |
| ----------------------------------------------> | 200 was lost
so UAC re-transmits BYE.
| BYE |
| <--------------------------------------------- | UAS returns
481 instead of 200.
| 481 |
As per the spec the re-transmitted BYE should not by answered with a
481, rather it should be answered with a 200.
My question is does this change in behavior 'adversely affect the
protocol' behavior? What are the 'side-effects' of this behavior.
Regards,
Chinmay
(the views expressed here are mine alone.)
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors