Safe Haskell | None |
---|
- 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.
HeaderTable | |
|
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