-%J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI provisionaldiatchki@galois.comNone=An abstraction of a map mapping form fields to their values. *The names of the fields that were posted. Do we have the given field? "Lookup a field value as a string. *Lookup a field value and try to parse it.  The fields as pairs of strings. $Try to parse the body of a request. JKJK provisionaldiatchki@galois.com Safe-Inferred&4A type used by the server to report various events.  Useful for debugging. -;A logger that uses the standard output and standard error.  Text is UTF8 encoded. .(A logger that does not report anything. /<A logger that uses the given handles for output and errors.  !"#$%&'()*+,L-./M012 !"#$%&'()*+,-./012&'()*+,-./ !%$#"012  !%$#"&'()*+,L-./M012 provisionaldiatcki@galois.comNoneN:Extract the host address from a SockAddr and pretty print O(Extract the port number from a SockAddr PQRSTNOPQRSTNOPQRSTNO provisionaldiatchki@galois.comNone3/A list of status code. This not yet complete. =7Make a simple response with the given status and body. ' Intended to be used for (bad) errors.  Adds a close header. >7Make a simple response with the given status and body.  No headers or body. ?%A brief description of what happend. 3456789:;<=>?@3456789:;<=>?@3<;:987654=>?@3 <;:987654=>?@ provisionaldiatchki@galois.comNoneA&Handlers invoked to process requests. @ The type parameter is for the type of the payload in the body. K It is a variation on string of some sort (e.g., String, ByteString, etc.) BServer configuration. DServer reports what's going on here. EHost name to bind to. FPort to listen on. G#Some default options for a server:  no logging output, listen on "localhost:8000". HFStart a server with the default configuration, and the given handler. , Requests are handled in separate threads. I9Start a server with the given configuration and handler. , Requests are handled in separate threads. ABCDEFGUHIVu WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEFGHIHIABCDEFG  ABCDEFGUHIV      !"##$%&'()*++,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZhttp-server-1.0.2Network.HTTP.ServerNetwork.HTTP.Server.HtmlFormNetwork.HTTP.Server.LoggerNetwork.HTTP.Server.ResponseNetwork.HTTP.Server.Utils HTTP-4000.2.8Network.HTTP.BaseHEADPUTGETPOSTDELETEOPTIONSTRACECONNECTCustom RequestMethodrqBody rqHeadersrqMethodrqURIRequestrspBody rspHeaders rspReasonrspCodeResponse FormFields fieldNameshasField lookupString lookupReadtoList fromRequestLogItem item_type item_dataLogTypeInfoDebugWarningErrorLoggerlogInfologDebuglogError logWarninggetLog stdLogger quietLogger utf8Logger showLogItem readLogItem filterLog StatusCodeNotImplementedInternalServerErrorConflictFoundNotFound Forbidden BadRequestSeeOtherOK err_responserespondreasonstatusCodeTripletHandlerConfigsrvLogsrvHostsrvPort defaultConfigserver serverWithFF mime_requestnotSavedlogUTF8 ppHostAddrportFromSockAddrbyteword ppHostAddressppHostAddress6 ppSockAddr server_initauthorityToAuthNetwork.HTTP.Headers parseHeaders parseHeader lookupHeader findHeaderretrieveHeaders insertHeaders replaceHeaderinsertHeaderIfMissing insertHeader headerMapmkHeaderhdrValuehdrNameHeaderHdrCacheControl HdrConnectionHdrDate HdrPragmaHdrTransferEncoding HdrUpgradeHdrVia HdrAcceptHdrAcceptCharsetHdrAcceptEncodingHdrAcceptLanguageHdrAuthorization HdrCookie HdrExpectHdrFromHdrHostHdrIfModifiedSince HdrIfMatchHdrIfNoneMatch HdrIfRangeHdrIfUnmodifiedSinceHdrMaxForwardsHdrProxyAuthorizationHdrRange HdrReferer HdrUserAgentHdrAge HdrLocationHdrProxyAuthenticate HdrPublic HdrRetryAfter HdrServer HdrSetCookieHdrTE HdrTrailerHdrVary HdrWarningHdrWWWAuthenticateHdrAllowHdrContentBaseHdrContentEncodingHdrContentLanguageHdrContentLengthHdrContentLocation HdrContentMD5HdrContentRangeHdrContentTypeHdrETag HdrExpiresHdrLastModifiedHdrContentTransferEncoding HdrCustom HeaderName setHeaders getHeaders HasHeaders HeaderSetter