Safe Haskell | None |
---|
- 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
lookupTable :: Header -> HeaderTable -> IO HeaderCacheSource
Looking up the static table and the header table.
Entry
module Network.HPACK.Table.Entry
Which tables
which :: HeaderTable -> Index -> IO (WhichTable, Entry)Source
Which table does Index
belong to?