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
- H2LSession
- H2LStream
- Request
- decodeRequest
- encodeRequest
- decodeFrameHeader
- FrameHeader
- encodeFrameHeader
- decodeFlags
- Flags
- decodePriority
- Priority
- encodePriority
- alloc
- allocUnsafe
- readUInt8
- readUInt24BE
- readUInt32BE
- writeUInt8
- writeUInt24BE
- writeUInt32BE
- concat
Extends Emitter
Muxes and demuxes
nextStreamId
Number default is 1 for client, passing 2 would be for server (optional, default1
)
Emit any new http messages. Emit new streams when necessary.
frame
Uint8Array partial and/or multiple encoded http messages
Returns H2LStream
Extends Emitter
Gateway for reading from and writing to virtual streams
h2LSession
H2LSessionstreamId
Number
Encode http-like request and mux it into the output stream
request
Type: Object
type
NumberstreamId
NumberpadLength
Numberpayload
Uint8ArraybytesRead
Number
ui8a
Uint8Array
Returns Request
request
Request
Returns Uint8Array
ui8a
Uint8Array
Returns FrameHeader
Type: Object
frameHeader
FrameHeader
Returns Uint8Array
ui8
Number
Returns Flags
Type: Object
ui8a
Uint8Array
Returns Priority
Type: Object
priority
Priority
Returns Uint8Array
size
Number
Returns Uint8Array
size
Number
Returns Uint8Array
ui8a
Uint8Arrayoffset
Number
Returns Number
ui8a
Uint8Arrayoffset
Number
Returns Number
ui8a
Uint8Arrayoffset
Number
Returns Number
ui8a
Uint8Arrayvalue
Numberoffset
Number
ui8a
Uint8Arrayvalue
Numberoffset
Number
ui8a
Uint8Arrayvalue
Numberoffset
Number
ui8as
Array<Uint8Array>
Returns Uint8Array