On question 1:

I think implementations tend to share the same dialog for multiple dialog usages( explicity disallowing INVITE on a dialog set up by a SUBSCRIBE dialog-usage). So, it would not be prudent to sent an error response to a request when there is a BYE response pending. On a dialog initiated by an INVITE and later shared by a SUBSCRIBE usage, we could receive a NOTIFY at any point in time. Rejecting this may lead to an undesirable termination of the subscription. So IMO, the scenario is best handled by the dialog-usage.

***

Inline with the SIP architectural principles, it is compelling to see the dialog as a hard-wired layer, which is the final frontier as far as 'SIP' is concerned. Any procedures above the dialog would be dictated by the dialog usage. It is important to lay down the rules with respect to dialog procedures unambiguously for achieving such clarity.

-Kannan
----- Original Message ----- From: "Miki HASEBE" <[EMAIL PROTECTED]>
To: <[email protected]>; <[email protected]>
Sent: Wednesday, October 26, 2005 7:29 AM
Subject: [Sip-implementors] About Exceptional Procedure draft


Folks

I update exceptional procedure draft. I would like to discuss about the
behavior of a dialog shown in the draft.

According to section 15 of RFC3261, a dialog seems to exist
until it receives a final response to a BYE or request timeout occurs.
It seems that UAs should send a 200 OK to the BYE, when BYE requests
from both sides cross each other.

However, if you receive the request like REFER, which inflences the
ongoing dialog, after you send a BYE and before the dialog terminates,
I think the request should fail and the error should be returned.
(See Exceptional Procedure draft 2.4)

These things considered, I have the following two questions.
1. When UA receives new requests (REFER or etc.) after sending a BYE and
before receiving a final response to the BYE, may I send error responses to
  the new requests?
2. When would a dialog be terminated, A or B?
 A. At the time of receiving a final response to BYE, or a timeout of the
    BYE transaction.
 B. At the time of sending a BYE request.

(On question 1, I think UAs should send an error response to the
new request. So, UA sends an error response in the Exceptional
Procedure draft.
On question 2, a dialog is terminated on sending a BYE according to
my interpretation. So, UA sends an error response (481) to both a
REFER or a BYE. )

Please give me your comments about this questions.
Thank you in advance.

Best Regards,
Miki Hasebe


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

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

Reply via email to