http2 in browser streams
npm install http2lite









zero dependency tools for DIY http2 in node or browser (with a build tool that understands require)
- more documentation
- fix "code smells"
- put something meaningful into the readme
- build a simple default hpack context
- add an example (or two)
- fix generated API documentation
#### Table of Contents
- H2LSession
- Parameters
- writeFrame
- Parameters
- request
- H2LStream
- Parameters
- writeRequest
- Parameters
- Request
- Properties
- decodeRequest
- Parameters
- encodeRequest
- Parameters
- decodeFrameHeader
- Parameters
- FrameHeader
- Properties
- encodeFrameHeader
- Parameters
- decodeFlags
- Parameters
- Flags
- Properties
- decodePriority
- Parameters
- Priority
- Properties
- encodePriority
- Parameters
- alloc
- Parameters
- allocUnsafe
- Parameters
- readUInt8
- Parameters
- readUInt24BE
- Parameters
- readUInt32BE
- Parameters
- writeUInt8
- Parameters
- writeUInt24BE
- Parameters
- writeUInt32BE
- Parameters
- concat
- Parameters
Extends Emitter
Muxes and demuxes
#### Parameters
- nextStreamId Number default is 1 for client, passing 2 would be for server (optional, default 1)
#### writeFrame
Emit any new http messages. Emit new streams when necessary.
##### Parameters
- frame Uint8Array partial and/or multiple encoded http messages
#### request
Returns H2LStream
Extends Emitter
Gateway for reading from and writing to virtual streams
#### Parameters
- h2LSession H2LSession
- streamId Number
#### writeRequest
Encode http-like request and mux it into the output stream
##### Parameters
- request
Type: Object
#### Properties
- type Number
- streamId Number
- padLength Number
- payload Uint8Array
- bytesRead Number
#### Parameters
- ui8a Uint8Array
Returns Request
#### Parameters
- request Request
Returns Uint8Array
#### Parameters
- ui8a Uint8Array
Returns FrameHeader
Type: Object
#### Properties
- streamId Number
- type Number
- length Number
#### Parameters
- frameHeader FrameHeader
Returns Uint8Array
#### Parameters
- ui8 Number
Returns Flags
Type: Object
#### Properties
- endStream Boolean
- isAck Boolean
- endHeaders Boolean
- isPadded Boolean
- isPriority Boolean
#### Parameters
- ui8a Uint8Array
Returns Priority
Type: Object
#### Properties
- priority Number
- streamDependency Number
- isExclusive Boolean
#### Parameters
- priority Priority
Returns Uint8Array
#### Parameters
- size Number
Returns Uint8Array
#### Parameters
- size Number
Returns Uint8Array
#### Parameters
- ui8a Uint8Array
- offset Number
Returns Number
#### Parameters
- ui8a Uint8Array
- offset Number
Returns Number
#### Parameters
- ui8a Uint8Array
- offset Number
Returns Number
#### Parameters
- ui8a Uint8Array
- value Number
- offset Number
#### Parameters
- ui8a Uint8Array
- value Number
- offset Number
#### Parameters
- ui8a Uint8Array
- value Number
- offset Number
#### Parameters
- ui8as Array<Uint8Array>
Returns Uint8Array