Îõ³h&!ÚÀ      !"#$%&'()*+,-./0123456789:;<=>? 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 line+http-interchange)The request line and the request headers.2http-interchangeÅThis adds the Content-Length header. It must not already be present. '(*)+,-./012 +,-.'(*)1/02 Safe-Inferred%ãèc9http-interchange2The response status line and the response headers.=http-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.@http-interchangeMaximum number of headers 56789:<;= 9:<;5678= Safe-Inferred%èž '(*)+,-.56789:<;+,-.'(*)9:<;5678 Á       !"#$%&'()*+,,-.//01234567789::;<=>?@Á/http-interchange-0.3.1.0-65fFEJMXTihEVuZSqptN7z Http.Bodied Http.Header Http.Headers Http.Request Http.Response Http.TypesBodiedmetadatabody $fShowBodied $fEqBodiedHeadernamevalue decodeManyparserSmallArrayparserbuilderbuilderSmallArray $fShowHeaderLookupException DuplicateMissingHeaders fromArrayconssnocfromListtoArray lookupFirstlookup lookupAlllookupTransferEncodinglookupContentTypelookupContentLength lookupHost lookupAccept lookupDatesnocContentLength%lacksContentLengthAndTransferEncoding $fShowHeaders$fSemigroupHeaders$fMonoidHeaders RequestLine$sel:method:RequestLine$sel:path:RequestLineRequest$sel:requestLine:Request$sel:headers:RequesttoChunks toChunksOntobodiedToChunks $fShowRequest$fShowRequestLine StatusLine$sel:statusCode:StatusLine$sel:statusReason:StatusLineResponse$sel:statusLine:Response$sel:headers:Responsedecode$fShowResponse$fShowStatusLineparserResponse