http2-0.1.0: HTTP/2.0 library including HPACK

Safe HaskellNone

Network.HPACK

Contents

Synopsis

Type

type ByteStream = ByteStringSource

Byte stream in HTTP request/response.

type HeaderSet = [Header]Source

Header set.

data Context Source

Context for encoding/decoding.

newContext :: Size -> IO ContextSource

Creating a new Context. The first argument is the size of HeaderTable.

data DecodeError Source

Errors for decoder.

Constructors

IndexOverrun Index

Index is out of range

EosInTheMiddle

Eos appears in the middle of string

IllegalEos

Non-eos appears in the end of string

TooLongEos

Eos is more than 7 bits

EmptyEncodedString

Encoded string has no length

EmptyBlock

Header block is empty

Request

encodeRequestHeader :: HPACKEncodingSource

Converting HeaderSet for HTTP request to the low level format.

decodeRequestHeader :: HPACKDecodingSource

Converting the low level format for HTTP request to HeaderSet. DecodeError would be thrown.

Response

encodeResponseHeader :: HPACKEncodingSource

Converting HeaderSet for HTTP response to the low level format.

decodeResponseHeader :: HPACKDecodingSource

Converting the low level format for HTTP response to HeaderSet. DecodeError would be thrown.