[hybi] Multiplexing extension spec draft 03

Takeshi Yoshino <tyoshino@google.com> Tue, 28 February 2012 16:47 UTC

Return-Path: <tyoshino@google.com>
X-Original-To: hybi@ietfa.amsl.com
Delivered-To: hybi@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id CA3A721F8698 for <hybi@ietfa.amsl.com>; Tue, 28 Feb 2012 08:47:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.943
X-Spam-Status: No, score=-102.943 tagged_above=-999 required=5 tests=[AWL=0.033, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id UvQdtCZV2cBs for <hybi@ietfa.amsl.com>; Tue, 28 Feb 2012 08:47:02 -0800 (PST)
Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com []) by ietfa.amsl.com (Postfix) with ESMTP id D788E21F867A for <hybi@ietf.org>; Tue, 28 Feb 2012 08:47:01 -0800 (PST)
Received: by yenm5 with SMTP id m5so1012070yen.31 for <hybi@ietf.org>; Tue, 28 Feb 2012 08:47:01 -0800 (PST)
Received-SPF: pass (google.com: domain of tyoshino@google.com designates as permitted sender) client-ip=;
Authentication-Results: mr.google.com; spf=pass (google.com: domain of tyoshino@google.com designates as permitted sender) smtp.mail=tyoshino@google.com; dkim=pass header.i=tyoshino@google.com
Received: from mr.google.com ([]) by with SMTP id t61mr29822831yhm.100.1330447621477 (num_hops = 1); Tue, 28 Feb 2012 08:47:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type :x-system-of-record; bh=TSnVKyYAkaZUvT54n5O3Zok7T9gUzleR++QNNy09dOU=; b=oMKm1pbS8ri1+7snS/1ICmtlRXamweTXLAqrbUK1tHJEylsYFivq/rPi6kNdRn8el+ CHWytOstpQpbNilhIhNpXJfwo7NaLbtl37L1+3+4tXUrgl6WF1qyPrfjbNPSSl3v6Tph M30vUxghDt/Vzxd2zSl449ZaL/e1grPzNeHhw=
Received: by with SMTP id t61mr22518746yhm.100.1330447621296; Tue, 28 Feb 2012 08:47:01 -0800 (PST)
Received: by with SMTP id t61mr22518714yhm.100.1330447620985; Tue, 28 Feb 2012 08:47:00 -0800 (PST)
MIME-Version: 1.0
Received: by with HTTP; Tue, 28 Feb 2012 08:46:40 -0800 (PST)
From: Takeshi Yoshino <tyoshino@google.com>
Date: Tue, 28 Feb 2012 11:46:40 -0500
Message-ID: <CAH9hSJb1ewPO3EBgD78anD+=4XouToGR4X7C1wvWqonc2nYB6g@mail.gmail.com>
To: hybi@ietf.org
Content-Type: multipart/alternative; boundary="20cf305e2497d7525204ba08f94b"
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQlxFnOJK2Lf9UxhTE2ljjsjqfK69VT8Qp6F0p5kmzGs5xE/s85BOk356GWGY8/DyIiClSx310l61JtWDNX8BIj8PRTjVT9v8wCYQGSEYY3iHJRDteF6KJ3R08h9l/3POCSmAxeH
Subject: [hybi] Multiplexing extension spec draft 03
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Feb 2012 16:47:02 -0000

Diff http://tools.ietf.org/rfcdiff?url2=draft-tamplin-hybi-google-mux-03.txt

- Added a section to describe terms "physical channel" and "logical channel"
- Now the order of extensions in Sec-WebSocket-Extensions determines where
those extensions are applied to frames (before or after (de)multiplexing)
-- Also added explanation of the reason why such a mechanism is needed
-- based on http://www.ietf.org/mail-archive/web/hybi/current/msg09410.html
- Added note discussing how implementors should design quota assignment to
avoid starvation, etc.
-- based on http://www.ietf.org/mail-archive/web/hybi/current/msg09402.html
- Defined operation identifiers such as _Fail the Physical Channel_
- Clarified how events, operations on logical/physical channels must be
- Revised layout of section 7 for readability
- Added DropChannel command to handle logical channel level errors
- Added "Timeout" section