Safe Haskell | None |
---|
Network.HPACK.Table
Contents
- data HeaderTable
- newHeaderTable :: Size -> IO HeaderTable
- printHeaderTable :: HeaderTable -> IO ()
- insertEntry :: Entry -> HeaderTable -> IO (HeaderTable, [Index])
- data HeaderCache
- lookupTable :: Header -> HeaderTable -> IO HeaderCache
- module Network.HPACK.Table.Entry
- data WhichTable
- which :: HeaderTable -> Index -> IO (WhichTable, Entry)
Header table
data HeaderTable Source
Type for header table.
newHeaderTable :: Size -> IO HeaderTableSource
Creating HeaderTable
.
The default maxHeaderTableSize is 4096 bytes,
an array has 128 entries, resulting 1024 bytes in 64bit machine
printHeaderTable :: HeaderTable -> IO ()Source
Printing HeaderTable
.
Insertion
insertEntry :: Entry -> HeaderTable -> IO (HeaderTable, [Index])Source
Inserting Entry
to HeaderTable
.
New HeaderTable
and a set of dropped Index
are returned.
Lookup
data HeaderCache Source
Constructors
None | |
KeyOnly WhichTable Index | |
KeyValue WhichTable Index |
lookupTable :: Header -> HeaderTable -> IO HeaderCacheSource
Looking up the static table and the header table.
Entry
module Network.HPACK.Table.Entry
Which tables
data WhichTable Source
Which table does Index
refer to?
Constructors
InHeaderTable | |
InStaticTable |
Instances
which :: HeaderTable -> Index -> IO (WhichTable, Entry)Source
Which table does Index
belong to?