0.0.10 • Published 7 years ago
http2lite v0.0.10
Http2Lite
zero dependency tools for DIY http2 in node or browser (with a build tool that understands require)
TODO
- 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
API
Table of Contents
- H2LSession
- H2LStream
- Request
- decodeRequest
- encodeRequest
- decodeFrameHeader
- FrameHeader
- encodeFrameHeader
- decodeFlags
- Flags
- decodePriority
- Priority
- encodePriority
- alloc
- allocUnsafe
- readUInt8
- readUInt24BE
- readUInt32BE
- writeUInt8
- writeUInt24BE
- writeUInt32BE
- concat
H2LSession
Extends Emitter
Muxes and demuxes
Parameters
nextStreamIdNumber default is 1 for client, passing 2 would be for server (optional, default1)
writeFrame
Emit any new http messages. Emit new streams when necessary.
Parameters
frameUint8Array partial and/or multiple encoded http messages
request
Returns H2LStream
H2LStream
Extends Emitter
Gateway for reading from and writing to virtual streams
Parameters
h2LSessionH2LSessionstreamIdNumber
writeRequest
Encode http-like request and mux it into the output stream
Parameters
request
Request
Type: Object
Properties
typeNumberstreamIdNumberpadLengthNumberpayloadUint8ArraybytesReadNumber
decodeRequest
Parameters
ui8aUint8Array
Returns Request
encodeRequest
Parameters
requestRequest
Returns Uint8Array
decodeFrameHeader
Parameters
ui8aUint8Array
Returns FrameHeader
FrameHeader
Type: Object
Properties
encodeFrameHeader
Parameters
frameHeaderFrameHeader
Returns Uint8Array
decodeFlags
Parameters
ui8Number
Returns Flags
Flags
Type: Object
Properties
decodePriority
Parameters
ui8aUint8Array
Returns Priority
Priority
Type: Object
Properties
encodePriority
Parameters
priorityPriority
Returns Uint8Array
alloc
Parameters
sizeNumber
Returns Uint8Array
allocUnsafe
Parameters
sizeNumber
Returns Uint8Array
readUInt8
Parameters
ui8aUint8ArrayoffsetNumber
Returns Number
readUInt24BE
Parameters
ui8aUint8ArrayoffsetNumber
Returns Number
readUInt32BE
Parameters
ui8aUint8ArrayoffsetNumber
Returns Number
writeUInt8
Parameters
ui8aUint8ArrayvalueNumberoffsetNumber
writeUInt24BE
Parameters
ui8aUint8ArrayvalueNumberoffsetNumber
writeUInt32BE
Parameters
ui8aUint8ArrayvalueNumberoffsetNumber
concat
Parameters
ui8asArray<Uint8Array>
Returns Uint8Array
