-%AJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI provisionaldiatchki@galois.com Safe-Infered=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.  provisionaldiatchki@galois.com Safe-Infered&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.  !"#$%&'()*+,-./012 !"#$%&'()*+,-./012&'()*+,-./ !%$#"012  !%$#"&'()*+,-./012 provisionaldiatcki@galois.com Safe-InferedJ:Extract the host address from a SockAddr and pretty print K(Extract the port number from a SockAddr LMNOPJKLMNOPJKLMNOPJK provisionaldiatchki@galois.com Safe-Infered3/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.com Safe-InferedA&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. ABCDEFGHIu QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEFGHIHIABCDEFG  ABCDEFGHI      !"##$%&'()*++,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUTVTWTXTYTZT[T\T]T^T_T`TaTbTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTThttp-server-1.0.1Network.HTTP.ServerNetwork.HTTP.Server.HtmlFormNetwork.HTTP.Server.LoggerNetwork.HTTP.Server.ResponseNetwork.HTTP.Server.Utils HTTP-4000.2.4Network.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 serverWith ppHostAddrportFromSockAddrbyteword ppHostAddressppHostAddress6 ppSockAddrNetwork.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