Îõ³h&¹ 7      !"#$%&'()*+,-./0123456 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-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.   Safe-Inferred%Êãè ¹http-interchangeAn HTTP request line"http-interchange)The request line and the request headers.)http-interchangeÅThis adds the Content-Length header. It must not already be present. ! "#$%&'() "#$%! (&') Safe-Inferred%ãè)0http-interchange2The response status line and the response headers.4http-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.7http-interchangeMaximum number of headers ,-./01324 0132,-./4 Safe-Inferred%èd ! "#$%,-./0132"#$%! 0132,-./ 8       !"##$%&&'()*+,-../0112345678/http-interchange-0.3.0.0-4D3z3MOAiB36QRRvBHYI9U Http.Bodied Http.Header Http.Headers Http.Request Http.Response Http.TypesBodiedmetadatabody $fShowBodied $fEqBodiedHeadernamevalue decodeManyparserSmallArrayparserbuilderbuilderSmallArray $fShowHeaderLookupException DuplicateMissingHeaders fromArrayfromListtoArray lookupFirstlookup lookupAlllookupTransferEncodinglookupContentTypelookupContentLength $fShowHeaders 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