| Safe Haskell | None |
|---|
Network.HPACK.Table.Header
- data HeaderTable = HeaderTable {
- maxNumOfEntries :: Int
- offset :: Index
- numOfEntries :: Int
- circularTable :: !(IOArray Index Entry)
- headerTableSize :: Size
- maxHeaderTableSize :: Size
- newHeaderTable :: Size -> IO HeaderTable
- printHeaderTable :: HeaderTable -> IO ()
- insertEntry :: Entry -> HeaderTable -> IO (HeaderTable, [Index])
- toIndexValue :: HeaderName -> HeaderTable -> IO (Maybe (Index, HeaderValue))
Type
data HeaderTable Source
Type for header table.
Constructors
| HeaderTable | |
Fields
| |
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.
Utilities
insertEntry :: Entry -> HeaderTable -> IO (HeaderTable, [Index])Source
Inserting Entry to HeaderTable.
New HeaderTable and a set of dropped Index
are returned.
toIndexValue :: HeaderName -> HeaderTable -> IO (Maybe (Index, HeaderValue))Source