Îõ³h*_ëÉ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH0.3.2.0 Safe-Inferredíhttp-interchange(An HTTP request or response with a body.http-interchangeThe request or response.http-interchange The body. Safe-Inferredäúhttp-interchange»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. http-interchangeâParse headers. Expects two CRLF sequences in a row at the end. Fails if leftovers are encountered. http-interchangeÏ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 http-interchange5Encode a header. Includes the trailing CRLF sequence.       Safe-Inferred"%Àé ì http-interchangeÏMany headers cannot appear more than once. This is part of the return type for ö, and it helps us track whether the lookup failure was the result of something that might be expected (the header was MissingÈ) or something that is definitely a mistake (the header was duplicated).http-interchangeÑCollection of HTTP headers. Supports case-insensitive lookup. This is intended to be used for small collections of headers. Expect degraded performance if this is used for collections of more than 128 headers.ÛThis preserves the original order of the headers and the original case of the header names.http-interchangeConvert array of headers to a + collection that supports efficient lookup.http-interchange-Add a header to the beginning of the headers.http-interchange-Add a header to the beginning of the headers.http-interchangeConvert list of headers to a + collection that supports efficient lookup.http-interchange+Recover the original headers from from the  collection. This is O(1)4 and is most commonly used to fold over the headers.http-interchangeéCase insensitive lookup of an HTTP header. If the header is present, returns both the original header name (may differs in case from the header name searched for) and the header value. Only returns the first occurrence of the header.http-interchange§Lookup a header that should not appear more than one time and verify that it did not occur more than once. If it appears more than once (or less than once), returns a .http-interchangeÃLookup a header that may appear more than once. Some headers (e.g.  Set-Cookie, X-Forwarded-Forò) are allowed to appear multiple times. This returns all the headers that matched along with their original names.%http-interchangeReturns True if both the Content-Length and Transfer-Encoding headers are missing.# !"$%# !"$% Safe-Inferred%Ëé,http-interchangeAn HTTP request line0http-interchange)The request line and the request headers.7http-interchangeÄThis adds the Content-Length header. It must not already be present. 0123,-/.6457 0123,-/.6457 Safe-Inferred%ét@http-interchange2The response status line and the response headers.Dhttp-interchange˜Decode the response status line and the response headers. Fails if any extraneous input is present after the double CRLF sequence that ends the headers.Ihttp-interchangeMaximum number of headers @ACB<=>?D @ACB<=>?D Safe-Inferred%é¯0123,-/.@ACB<=>? 0123,-/.@ACB<=>? Ê       !"#$%&'()*+,-./012234556789:;<=>??@ABBCDEFGHIJË/http-interchange-0.3.2.0-2O7lvCvSxsSInxknhDFLf5 Http.Bodied Http.Header Http.Headers Http.Request Http.Responsehttp-interchange Http.TypesBodiedmetadatabody $fEqBodied $fShowBodiedHeadernamevalue decodeManyparserSmallArrayparserbuilderbuilderSmallArray $fEqHeader $fShowHeaderLookupException DuplicateMissingHeaders fromArrayconssnocfromListtoArray lookupFirstlookup lookupAlllookupTransferEncodinglookupContentTypelookupContentLength lookupHost lookupAccept lookupDatelookupLocationsnocContentLength%lacksContentLengthAndTransferEncoding$fEqLookupException$fShowLookupException $fEqHeaders $fShowHeaders$fSemigroupHeaders$fMonoidHeaders RequestLine$sel:method:RequestLine$sel:path:RequestLineRequest$sel:requestLine:Request$sel:headers:RequesttoChunks toChunksOntobodiedToChunks $fEqRequest $fShowRequest$fEqRequestLine$fShowRequestLine StatusLine$sel:statusCode:StatusLine$sel:statusReason:StatusLineResponse$sel:statusLine:Response$sel:headers:Responsedecode $fEqResponse$fShowResponse$fEqStatusLine$fShowStatusLineparserResponse