- From: Erik Nygren <erik@nygren.org>
- Date: Sat, 23 Aug 2014 21:30:06 -0400
- To: Martin Thomson <martin.thomson@gmail.com>
- Cc: Julian Reschke <julian.reschke@gmx.de>, HTTP Working Group <ietf-http-wg@w3.org>
- Message-ID: <CAKC-DJjG1xv+FXM9=KVR=WBM9DcMweYEzhokKdkRZN2VyDffmg@mail.gmail.com>
On Fri, Aug 22, 2014 at 7:50 PM, Martin Thomson <martin.thomson@gmail.com>
wrote:
> On 22 August 2014 14:53, Erik Nygren <erik@nygren.org> wrote:
> > but does not define anything similar for the ALTSVC frame. Aligning the
> > frame and the
> > header would allow this to apply to both.
>
> I think that we would want to move the Origin field up to the header
> with Max-Age. Logically, you store alternatives for different origins
> separately, so requiring different frames makes sense there. It also
> removes any potential for duplication.
>
> Also 8 bits of length is not sufficient for an HTTP origin if the name
> is maximum size. I'd assume that the same applies to authority.
>
Agreed on both counts. What about this, then:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Max-Age (32) |
+---------------+---------------+-------------------------------+
| Origin-Len (16) | Origin? (*) ...
+---------------------------------------------------------------+
|Num-Alt-Auth(8)|
+---------------+---------------+-------------------------------+
| Proto-Len(8) | Protocol-ID (*) |
+---------------+-----------------------------------------------+
| Alt-Auth-Len (16) | Alt-Auth (*) ...
+---------------+-----------------------------------------------+
| Ext-Param? (*) ...
+---------------------------------------------------------------+
where Origin-Len=0 would be used in the case where this was part of a
Stream != 0
and Num-Alt-Auth>=1. The {Proto-Len, Protocol-ID, Alt-Auth-Len, Alt-Auth}
would be
repeated Num-Alt-Auth times. Alt-Auth is a string such as "
server.example.com:443"
Received on Sunday, 24 August 2014 01:30:33 UTC