[hybi] frame length encoding

Brian <theturtle32@gmail.com> Sun, 22 August 2010 19:23 UTC

Return-Path: <theturtle32@gmail.com>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 105BC3A68D2 for <hybi@core3.amsl.com>; Sun, 22 Aug 2010 12:23:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z-y0t-1flF68 for <hybi@core3.amsl.com>; Sun, 22 Aug 2010 12:23:58 -0700 (PDT)
Received: from mail-iw0-f172.google.com (mail-iw0-f172.google.com [209.85.214.172]) by core3.amsl.com (Postfix) with ESMTP id 0C2283A688B for <hybi@ietf.org>; Sun, 22 Aug 2010 12:23:57 -0700 (PDT)
Received: by iwn3 with SMTP id 3so5468538iwn.31 for <hybi@ietf.org>; Sun, 22 Aug 2010 12:24:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=Y8Dptc9nC1sXYY55tRhZQA+dQlop73T7CWWq3tGZQU4=; b=FX7ymeORMJkjCm6OSfjKRj9mtHdRYgXm6KkipBWglbbfUtqj2w5Td0+2aQn/iOV0Zd J5WMIElmSVufcAsarmphnMRKKnuYph9s/+1bvEHsjxY8HQrfpXkHdtETBK52BIBJQEvq pi3frlBBXUTqYmefAZ1FVvG3rjQoh1XMQdLtc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=P7pezexeRA0mpey6ArIt2X62MRGgSmOZ85QA6I40uXgUtV2xZw4trEu4yvcv5Lu2fl lnL6nBLWQ0kE2HphNPDmzgOGBGHVk9Y3plwCZdV8VIwrhvCStFPIV/VOVpZXwRWxtpHb 1owdSISF0agFMgMRlHFPV2eI4qGPvsdIk7Eu8=
MIME-Version: 1.0
Received: by 10.231.173.144 with SMTP id p16mr5433175ibz.108.1282505071569; Sun, 22 Aug 2010 12:24:31 -0700 (PDT)
Received: by 10.231.158.82 with HTTP; Sun, 22 Aug 2010 12:24:31 -0700 (PDT)
In-Reply-To: <AANLkTin3gZaCiYNzxT62iOhg_QG=rZJLLe-aF3o0KS-E@mail.gmail.com>
References: <AANLkTimKbmcpgx8k0uXUWvCO=8w9pPrtV=3y4qh6363k@mail.gmail.com> <alpine.DEB.2.00.1008212037190.27211@tvnag.unkk.fr> <AANLkTinrsT+wV48nHvVW_1ChGYffkq7jisU2-PZnMyKg@mail.gmail.com> <alpine.DEB.2.00.1008212123460.27211@tvnag.unkk.fr> <20ef7ed5e135c57c1ee5a741658b9d98.squirrel@sm.webmail.pair.com> <1282423311.2014.6.camel@tng> <224b9ed365bd78fd5e316b8cb5f3f837.squirrel@sm.webmail.pair.com> <1282435214.2014.14.camel@tng> <AANLkTimo0MwZEMn1t1vrASfwC1bx82Q9Z_Ls3wVb-zUS@mail.gmail.com> <b95f074b65875865802f532bb5668ff2.squirrel@sm.webmail.pair.com> <866afa4e2398b2c0aeafd7b281d95f05.squirrel@sm.webmail.pair.com> <AANLkTin3gZaCiYNzxT62iOhg_QG=rZJLLe-aF3o0KS-E@mail.gmail.com>
Date: Sun, 22 Aug 2010 12:24:31 -0700
Message-ID: <AANLkTi=a+CaWGcNkmj8fgSHshENuy2RdBBtb_5yJ+FL7@mail.gmail.com>
From: Brian <theturtle32@gmail.com>
To: Hybi <hybi@ietf.org>
Content-Type: multipart/alternative; boundary="0016e64ca94e36aa1d048e6e7bc5"
Subject: [hybi] frame length encoding
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Sun, 22 Aug 2010 19:23:59 -0000

Then that one bit isn't reserved, it's defined as a bit that adds an
optional "flags" field that contains 7 undefined bits and another "add
another flags field" bit.

Seems simpler to just throw in the one-byte "reserved" field that can be
used for whatever down the line.  If we later need more fields in the
header, then one of those bits could be designated to indicate such at that
time.

I guess we need to decide how many reserved bits we care to keep in the
initial header and let that drive the solution we come up with.  I'm happy
to punt on the issue and keep plenty by adding an extra byte.

Brian



On Sun, Aug 22, 2010 at 2:53 AM, Shelby Moore <shelby@coolpage.com> wrote:

> >> As for the concern about keeping a sufficient number of reserved bits...
> >> throw in a whole reserved byte and put a bow on it. :-)
> >
> > That might not be a bad idea.  But I think we will know that more as we
> > move forward on designed the extensions?
> >
> > 1 byte is not that ridiculous, because we already have 3 bytes minimum
> > including a 1 byte payload.
>
> I forgot that I had already mentioned in this thread that we only need to
> keep 1 reserved bit free, so that we can always add another bit as needed,
> by allocating that 1 bit to signal there is an extra byte.  Repeat in next
> byte, and so on...
>
> So we don't need the extra byte now, unless we see an extension now that
> needs that many bits.
>
> Any one disagree?
>