{-# OPTIONS_HADDOCK hide #-}

module Network.HPACK.Table (
    -- * dynamic table
    DynamicTable,
    newDynamicTableForEncoding,
    newDynamicTableForDecoding,
    withDynamicTableForEncoding,
    withDynamicTableForDecoding,
    huffmanDecoder,
    renewDynamicTable,
    printDynamicTable,
    isDynamicTableEmpty,
    isSuitableSize,
    TableSizeAction (..),
    needChangeTableSize,
    setLimitForEncoding,
    resetLimitForEncoding,

    -- * Insertion
    insertEntry,

    -- * Entry
    module Network.HPACK.Table.Entry,

    -- * Reverse index
    getRevIndex,
    module Network.HPACK.Table.RevIndex,

    -- * Index to entry
    toIndexedEntry,
    fromHIndexToIndex,
) where

import Network.HPACK.Table.Dynamic
import Network.HPACK.Table.Entry
import Network.HPACK.Table.RevIndex