| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Http.Header
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:
token = 1*tchar
tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*"
/ "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
/ DIGIT / ALPHA
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-textparserSmallArray :: Int -> Parser () s (SmallArray Header) Source #