7-i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh(c) Galois, Inc. 2007, 2008BSD3diatchki@galois.com provisionalNone<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. ijij(c) Galois, Inc. 2007, 2008BSD3diatchki@galois.com provisional Safe-Inferred&JA type used by the server to report various events. Useful for debugging.-QA 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. !"#$%&'()*+,k-./l012 !"#$%&'()*+,-./012&'()*+,-./ !%$#"012  !%$#"&'()*+,k-./l012(c) Galois, Inc. 2007, 2008BSD3diatcki@galois.com provisionalNonem9Extract the host address from a SockAddr and pretty printn'Extract the port number from a SockAddropqrsmnopqrsmnopqrsmn(c) Galois, Inc. 2007, 2008BSD3diatchki@galois.com provisionalNone+3HTTP/1.1 status codes450555046503750285019500:417;416<415=414>413?412@411A410B409C408D407E406F405G404H403I402K400L307M305N304O303P302Q301R300S206T205U204V203 W202X201Y200Z101[100\uMake a simple response with the given status and body. Intended to be used for (bad) errors. Adds a "close" header.]KMake a simple response with the given status and body. No headers or body.^$A brief description of what happend.-3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_-3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_-3[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654\]^_3([ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654\]^_(c) Galois, Inc. 2007, 2008BSD3diatchki@galois.com provisionalNone`Handlers invoked to process requests. The type parameter is for the type of the payload in the body. It is a variation on string of some sort (e.g., String, ByteString, etc.)aServer configuration.c$Server reports what's going on here.dHost name to bind to.ePort to listen on.fRSome default options for a server: no logging output, listen on "localhost:8000".gqStart a server with the default configuration, and the given handler. Requests are handled in separate threads.hdStart a server with the given configuration and handler. Requests are handled in separate threads. `abcdeftghu vwxyz{|}~3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgh`abcdef  `abcdeftghu      !"##$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijklmnopqrstuvwxyzy{y|y}y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhttp-server-1.0.5Network.HTTP.ServerNetwork.HTTP.Server.HtmlFormNetwork.HTTP.Server.LoggerNetwork.HTTP.Server.ResponseNetwork.HTTP.Server.UtilsHTTP-4000.2.19Network.HTTP.BaseHEADPUTGETPOSTDELETEOPTIONSTRACECONNECTCustom RequestMethodrqBody rqHeadersrqMethodrqURIRequestrspBody rspHeaders rspReasonrspCodeResponse FormFields fieldNameshasField lookupString lookupReadtoList fromRequestLogItem item_type item_dataLogTypeInfoDebugWarningErrorLoggerlogInfologDebuglogError logWarninggetLog stdLogger quietLogger utf8Logger showLogItem readLogItem filterLog StatusCodeHTTPVersionNotSupportedGatewayTimeoutServiceUnavailable BadGatewayNotImplementedInternalServerErrorExpectationFailedRequestedRangeNotSatisfiableUnsupportedMediaTypeRequestURITooLongRequestEntityTooLargePreconditionFailedLengthRequiredGoneConflictRequestTimeoutProxyAuthenticationRequired NotAcceptableMethodNotAllowedNotFound ForbiddenPaymentRequired Unauthorized BadRequestTemporaryRedirectUseProxy NotModifiedSeeOtherFoundMovedPermanentlyMultipleChoicesPartialContent ResetContent NoContentNonAuthoritativeInformationAcceptedCreatedOKSwitchingProtocolsContinue 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