http-interchange-0.3.2.1: Types and serialization for HTTP
Safe HaskellSafe-Inferred
LanguageGHC2021

Http.Header

Synopsis

Documentation

data Header Source #

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.

Constructors

Header 

Fields

Instances

Instances details
Show Header Source # 
Instance details

Defined in Http.Header

Eq Header Source # 
Instance details

Defined in Http.Header

Methods

(==) :: Header -> Header -> Bool #

(/=) :: Header -> Header -> Bool #

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

builder :: Header -> Builder Source #

Encode a header. Includes the trailing CRLF sequence.