Re: [Sip] Open Issue #7: CANCEL for non-INVITE

Shail Bhatnagar <shbhatna@cisco.com> Thu, 23 August 2001 19:39 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA00005 for <sip-archive@odin.ietf.org>; Thu, 23 Aug 2001 15:39:17 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA18609; Thu, 23 Aug 2001 15:28:33 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA18580 for <sip@ns.ietf.org>; Thu, 23 Aug 2001 15:28:31 -0400 (EDT)
Received: from rtp-msg-core-1.cisco.com (rtp-msg-core-1.cisco.com [161.44.11.97]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA29796 for <sip@ietf.org>; Thu, 23 Aug 2001 15:27:13 -0400 (EDT)
Received: from dingdong.cisco.com (dingdong.cisco.com [64.102.17.16]) by rtp-msg-core-1.cisco.com (8.11.3/8.9.1) with ESMTP id f7NJRfB26126; Thu, 23 Aug 2001 15:27:41 -0400 (EDT)
Received: from cisco.com (rtp-xdm2.cisco.com [64.102.17.79]) by dingdong.cisco.com (Mirapoint) with ESMTP id ABH13479 (AUTH shbhatna); Thu, 23 Aug 2001 15:27:59 -0400 (EDT)
Message-ID: <3B85593B.603B7D16@cisco.com>
Date: Thu, 23 Aug 2001 15:27:55 -0400
From: Shail Bhatnagar <shbhatna@cisco.com>
X-Mailer: Mozilla 4.51C-CISCOENG [en] (X11; U; SunOS 5.6 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: Kim Liu <kliu@lucent.com>
CC: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, "'sip@ietf.org'" <sip@ietf.org>
Subject: Re: [Sip] Open Issue #7: CANCEL for non-INVITE
References: <B65B4F8437968F488A01A940B21982BF020D662A@DYN-EXCH-001.dynamicsoft.com> <3B853990.92A26E8F@lucent.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: sip-admin@ietf.org
Errors-To: sip-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Session Initiation Protocol <sip.ietf.org>
X-BeenThere: sip@ietf.org
Content-Transfer-Encoding: 7bit

Kim Liu wrote:

My take is that although CANCEL for non-INVITE is academic,
it should be allowed. Main reason is to not make special checks
in the state machine about original method and this CANCEL.

> 
> Limit CANCEL for INVITE only.  Trying to handle CANCELs
> for all/arbitrary methods otherwise is going to be prohibitively
> complex task -- it will end up as a bunch of special
> cases -- i.e. if CANCEL is allowed for all methods,
> how do you treat a CANCEL for a CANCEL?  A CANCEL for
> a BYE?  A CANCEL for an ACK?  That's ridiculous --
> you automatically end up with more special cases for
> handling CANCEL to handle CANCELs for methods where
> CANCEL makes no sense.
> 
> It's a case of confusing an application specific
> signal (trying to stop a service/application started
> by another method) with a generic procotol level
> signal (CANCEL).  Since only INVITE and BYE can
> start/change/stop a call, every other method almost
> has to be an application or service specific
> invocation, rather than session affecting -- if
> this assumption is made, then CANCEL, as a session
> level signal, is not apropriate for halting a
> service.
> 
> Kim
> 
> _______________________________________________
> Sip mailing list  http://www1.ietf.org/mailman/listinfo/sip
> This list is for NEW development of the core SIP Protocol
> Use sip-implementors@cs.columbia.edu for questions on current sip
> Use sipping@ietf.org for new developments on the application of sip

_______________________________________________
Sip mailing list  http://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip