http2-3.0.3: HTTP/2 library
Safe Haskell None
Language Haskell2010

Network.HPACK.Token

Synopsis

Data type

data Token Source #

Internal representation for header keys.

Constructors

Token

Fields

tokenCIKey :: Token -> ByteString Source #

Extracting a case insensitive header key from a token.

tokenFoldedKey :: Token -> ByteString Source #

Extracting a folded header key from a token.

toToken :: ByteString -> Token Source #

Making a token from a header key.

>>> toToken ":authority" == tokenAuthority
True
>>> toToken "foo"
Token {tokenIx = 73, shouldBeIndexed = True, isPseudo = False, tokenKey = "foo"}
>>> toToken ":bar"
Token {tokenIx = 73, shouldBeIndexed = True, isPseudo = True, tokenKey = ":bar"}

Ix

minTokenIx :: Int Source #

Minimum token index.

maxStaticTokenIx :: Int Source #

Maximun token index defined in the static table.

maxTokenIx :: Int Source #

Maximum token index.

Utilities

isMaxTokenIx :: Int -> Bool Source #

Is this token ix to be held in the place holder?

isCookieTokenIx :: Int -> Bool Source #

Is this token ix for Cookie?

isStaticTokenIx :: Int -> Bool Source #

Is this token ix for a header not defined in the static table?

isStaticToken :: Token -> Bool Source #

Is this token for a header not defined in the static table?

Defined tokens

tokenConnection :: Token Source #

A place holder to hold header keys not defined in the static table. | For Warp