Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Header = Header {}
- decodeMany :: Int -> Bytes -> Maybe (SmallArray Header)
- parser :: Parser () s Header
- parserSmallArray :: Int -> Parser () s (SmallArray Header)
- builder :: Header -> Builder
- builderSmallArray :: SmallArray Header -> Builder
Documentation
An HTTP header. This type does not enforce a restricted character set. If, for example, the user creates a header whose key has a colon character, the resulting request will be malformed.
decodeMany :: Int -> Bytes -> Maybe (SmallArray Header) Source #
Parse headers. Expects two CRLF sequences in a row at the end. Fails if leftovers are encountered.
parser :: Parser () s Header Source #
Parse a single HTTP header including the trailing CRLF sequence. From RFC 7230:
header-field = field-name ":" OWS field-value OWS field-name = token field-value = *( field-content / obs-fold ) field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] field-vchar = VCHAR / obs-text
parserSmallArray :: Int -> Parser () s (SmallArray Header) Source #