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

"Henning G. Schulzrinne" <hgs@cs.columbia.edu> Sun, 02 September 2001 22:03 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 SAA14288 for <sip-archive@odin.ietf.org>; Sun, 2 Sep 2001 18:03:15 -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 RAA28923; Sun, 2 Sep 2001 17:26:52 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA28898 for <sip@ns.ietf.org>; Sun, 2 Sep 2001 17:26:50 -0400 (EDT)
Received: from opus.cs.columbia.edu (opus.cs.columbia.edu [128.59.20.100]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA13944 for <sip@ietf.org>; Sun, 2 Sep 2001 17:25:26 -0400 (EDT)
Received: from cs.columbia.edu (metroliner.cs.columbia.edu [128.59.19.252]) by opus.cs.columbia.edu (8.9.3+Sun/8.9.3) with ESMTP id RAA10855 for <sip@ietf.org>; Sun, 2 Sep 2001 17:26:50 -0400 (EDT)
Message-ID: <3B92A361.1C04F159@cs.columbia.edu>
Date: Sun, 02 Sep 2001 17:23:45 -0400
From: "Henning G. Schulzrinne" <hgs@cs.columbia.edu>
Organization: Dept. of Computer Science, Columbia University
X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.2.19-3cucs i686)
X-Accept-Language: en
MIME-Version: 1.0
To: sip@ietf.org
Subject: [Sip] Open Issue #7: CANCEL for non-INVITE
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

(Due to travel, I probably missed some of the discussion, so excuse me
for re-raising old issues.)

A few notes:

- I think the complexity of CANCEL for non-INVITE on the server side is
essentially zero. If you don't implement it, you can either return 481
(i.e., the request has already been completed) or 405 (but see below).

- If we don't allow CANCEL for non-INVITE, we have to extend the
definition of 405 (or define a new status code), since the method *is*
supported for an INVITE for the same URL. To wit, the current text says:

"The method specified in the \header{Request-Line} is not allowed for
the
address identified by the \header{Request-URI}.  The response {\MUST}
include an \header{Allow} header field containing a list of valid
methods for the indicated address."

Note that this defines the granularity of requests at the URI level, not
at the method level.

- Does anything else get simpler if we disallow CANCEL for non-INVITE?

- Under the current model, non-INVITE transactions can have non-zero
duration, if you return a 1xx response. Thus, it is at least conceivable
that there are methods where the CANCEL could actually accomplish
something.



-- 
Henning Schulzrinne   http://www.cs.columbia.edu/~hgs


_______________________________________________
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