h$+%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred   Spock-coreSetting cookie expiration Spock-core0a point in time in UTC until the cookie is valid Spock-core3a period (in seconds) for which the cookie is valid Spock-core+the cookie expires with the browser session Spock-core9the cookie will have an expiration date in the far future Spock-coreCookie settings Spock-corecookie expiration setting, see  Spock-corea path for the cookie Spock-corea domain for the cookie.  means no domain is set Spock-core,whether the cookie should be set as HttpOnly Spock-corewhether the cookie should be marked secure (sent over HTTPS only) Spock-coreDefault cookie settings, equals CookieSettings { cs_EOL = CookieValidForSession , cs_HTTPOnly = False , cs_secure = False , cs_domain = Nothing , cs_path = Just "/" }None P %$#"!&'( %$#"!&'(None '(38>@ Spock-coreThe @' allows safe use of http verbs via the A constructor and  , and custom verbs via the B constructor.A Spock-coreStandard HTTP Verbs from  B Spock-coreCustom HTTP Verbs using C Spock-coreMatch any HTTP verb+,-:9876543210/.;=@CBADEFNone o(G Spock-core#Get the original Wai Request objectH Spock-core Read a headerI Spock-core+Read a header without converting it to textJ Spock-coreTries to dected the preferred format of the response using the Accept headerK Spock-core)Returns the current request method, e.g. GETL Spock-coreGet the raw request bodyM Spock-coreParse the request body as jsonN Spock-coreParse the request body as json and fails with 400 status code on errorO Spock-coreGet uploaded filesP Spock-coreGet all request GET paramsQ Spock-coreGet all request POST paramsR Spock-core#Get all request (POST + GET) paramsS Spock-coreRead a request param. Spock looks POST variables first and then in GET variablesT Spock-coreLike S., but outputs an error when a param is missingU Spock-coreSet a response statusV Spock-coreSet a response header. If the response header is allowed to occur multiple times (as in RFC 2616), it will be appended. Otherwise the previous value is overwritten. See .W Spock-coreSet a response header that can occur multiple times. (eg: Cache-Control)X Spock-coreAbort the current action and jump the next one matching the routeY Spock-coreRedirect to a given urlZ Spock-core%Respond to the request by running an . This is usefull in combination with wildcard routes. This can not be used in combination with other request consuming combinators like M, L, Q, ...[ Spock-core$Respond to the request by running a . This is usefull in combination with wildcard routes. This can not be used in combination with other request consuming combinators like M, L, Q, ...\ Spock-coreIf the Spock application is used as a middleware, you can use this to pass request handling to the underlying application. If Spock is not uses as a middleware, or there is no underlying application this will result in 404 error.] Spock-coreModify the vault (useful for sharing data between middleware and app)^ Spock-coreQuery the vault_ Spock-core Use a custom  generator as response body.` Spock-coreSend a  ByteString2 as response body. Provide your own "Content-Type"a Spock-core Send a lazy  ByteString2 as response body. Provide your own "Content-Type"b Spock-core?Send text as a response body. Content-Type will be "text/plain"c Spock-core>Send a text as response body. Content-Type will be "text/html"d Spock-coreSend a file as responsee Spock-core>Send json as response. Content-Type will be "application/json"f Spock-coreUse a  to generate a response.g Spock-coreConvenience Basic authentification provide a title for the prompt and a function to validate user and password. Usage example: get ("auth" var var) $ \user pass -> let checker user' pass' = unless (user == user' && pass == pass') $ do setStatus status401 text "err" in requireBasicAuth "Foo" checker $ \() -> text "ok"h Spock-core"Lower level" basic authentification handeling. Does not set any headers that will promt browser users, only looks for an  Authorization header in the request and breaks it into username and passwort component if presenti Spock-core&Get the context of the current requestj Spock-core$Run an Action in a different contextk Spock-core2Set a cookie. The cookie value will be urlencoded.l Spock-coreDelete a cookiem Spock-core>Read all cookies. The cookie value will already be urldecoded.n Spock-coreRead a cookie. The cookie value will already be urldecoded. Note that it is more efficient to use m> if you need do access many cookies during a request handler. !"#$%,-./0123456789:;<=>?GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnNoneyq Spock-coreMaximum request size in bytesr Spock-coreError handler. Given status is set in response by default, but you can always override it with Us Spock-core-Function that should be called to log errors.t Spock-coreDefault Spock configuration. No restriction on maximum request size; error handler simply prints status message as plain text and all errors are logged to stderr.opsrqtNone  '(/? !"#$%+,-./0123456789:;<=>?GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn,+GHImnKJ !"#$%LMNO;<=>?RPQSTijUVYXkl`aW-./0123456789:bcdef_Z[\]^ghNone/huyxwvuyxwvNone  '(/?$| Spock-core9Run a Spock application. Basically just a wrapper around .} Spock-coreLike |, but does not display the banner "Spock is running on port XXX" on stdout.~ Spock-coreConvert a middleware to an application. All failing requests will result in a 404 page Spock-coreCreate a raw spock application with custom underlying monad Use | to run the app or ~ to create a Wai.Application< The first argument is request size limit in bytes. Set to  to disable. Spock-coreLike , but with additional configuration for request size and error handlers passed as first parameter. Spock-core6Specify an action that will be run when the HTTP verb  and the given route match Spock-core6Specify an action that will be run when the HTTP verb  and the given route match Spock-core6Specify an action that will be run when the HTTP verb / and the given route match Spock-core6Specify an action that will be run when the HTTP verb  and the given route match Spock-core6Specify an action that will be run when the HTTP verb  and the given route match Spock-core6Specify an action that will be run when the HTTP verb  and the given route match Spock-core6Specify an action that will be run when the HTTP verb  and the given route match Spock-coreSpecify an action that will be run before all subroutes. It can modify the requests current context Spock-coreSpecify an action that will be run when a standard HTTP verb and the given route match Spock-core>Specify an action that will be run regardless of the HTTP verb Spock-coreSpecify an action that will be run when a custom HTTP verb and the given route match Spock-coreSpecify an action that will be run when a HTTP verb and the given route match Spock-coreSpecify an action that will be run when a standard HTTP verb matches but no defined route matches. The full path is passed as an argument Spock-coreSpecify an action that will be run regardless of the HTTP verb and no defined route matches. The full path is passed as an argument Spock-coreSpecify an action that will be run when a custom HTTP verb matches but no defined route matches. The full path is passed as an argument Spock-coreSpecify an action that will be run when a HTTP verb matches but no defined route matches. The full path is passed as an argument Spock-coreHook wai middleware into Spock Spock-coreCombine two path components Spock-core#Render a route applying path pieces   %$#!"+,-:9876543210./;@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstz{|}~7|}~{z    opqrst@ABCDEF           !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyyz{|}~7*Spock-core-0.14.0.0-K2pbC2tVT8aBDrFhli6pMZWeb.Spock.CoreWeb.Spock.Internal.CookiesWeb.Spock.Internal.UtilWeb.Spock.ActionWeb.Spock.RoutingWeb.Spock.Internal.WireWeb.Spock.Internal.CoreActionWeb.Spock.Internal.Config(http-types-0.12.3-LMMV4F9OuE2BJ0myUSAImxNetwork.HTTP.Types.MethodPATCHOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGET StdMethod&reroute-0.6.0.0-48ZQtbTPTNQAvYy3ZOP5PGWeb.Routing.CombinatorswildcardrootstaticvarPathVar CookieEOLCookieValidUntilCookieValidForCookieValidForSessionCookieValidForeverCookieSettingscs_EOLcs_path cs_domain cs_HTTPOnly cs_securedefaultCookieSettings parseCookiesgenerateCookieHeaderString renderCookieClientPreferredFormatPrefJSONPrefXMLPrefHTMLPrefText PrefUnknown mimeMappingdetectPreferredFormat mapReqHeaders$fShowClientPreferredFormat$fEqClientPreferredFormat ActionCtxTActionT MultiHeaderMultiHeaderCacheControlMultiHeaderConnectionMultiHeaderContentEncodingMultiHeaderContentLanguageMultiHeaderPragmaMultiHeaderProxyAuthenticateMultiHeaderTrailerMultiHeaderTransferEncodingMultiHeaderUpgradeMultiHeaderViaMultiHeaderWarningMultiHeaderWWWAuthMultiHeaderSetCookie UploadedFileuf_nameuf_contentTypeuf_tempLocation SpockMethodMethodStandard MethodCustom MethodAny HttpMethod unHttpMethodrequestheader rawHeaderpreferredFormat reqMethodbodyjsonBody jsonBody'files paramsGet paramsPostparamsparamparam' setStatus setHeadersetRawMultiHeaderjumpNextredirect respondApprespondMiddlewaremiddlewarePass modifyVault queryVaultresponsebytes lazyBytestexthtmlfilejsonstreamrequireBasicAuthwithBasicAuthData getContext runInContext setCookie deleteCookiecookiescookie SpockConfigsc_maxRequestSizesc_errorHandler sc_logErrordefaultSpockConfigRouteM addMiddleware withPrehookwireAny wireRoute SpockCtxTSpockTrunSpockrunSpockNoBanner spockAsAppspockT spockConfigTgetpostgetpostheadputdeletepatchprehook hookRoute hookRouteAllhookRouteCustom hookRoute'hookAny hookAnyAll hookAnyCustomhookAny' middleware renderRoute$fRouteMSpockCtxT$fMonadTransSpockCtxT$fMonadSpockCtxT$fFunctorSpockCtxT$fApplicativeSpockCtxT$fMonadIOSpockCtxTbase GHC.MaybeNothing text-1.2.3.2Data.Text.InternalText SizeException SpockAllTSpockConfigInternal sci_logErrorsci_errorHandlersci_maxRequestSize runActionCtxTErrorTActionInteruptActionApplicationActionMiddlewareActionMiddlewarePass ActionDone ActionError ActionTryNextActionRedirect ResponseStaters_responseBody rs_statusrs_multiResponseHeadersrs_responseHeaders ResponseValResponseHandlerResponseValState ResponseBody RequestInfo ri_context ri_vaultIf ri_reqBody ri_getParams ri_request ri_method RequestBodyrb_files rb_postParamsrb_valueCacheVarcv_readcv_value cv_makeValcv_lockVaultIf vi_lookupKeyvi_modifyVault newCacheVarloadCacheVarOpt loadCacheVar multiHeaderCImultiHeaderMap runErrorTtoErrorTdefaultSpockConfigInternalrespStateToResponse errorResponse defResponsemiddlewareToAppmakeActionEnvironment applyAction handleRequesthandleRequest'getErrorHandlerrequestSizeCheckbuildMiddlewarewithSpockMethodsetMultiHeader"wai-3.2.2.1-C6jO1Ne8jAtKAioHCKHccu Network.Wai Application MiddlewareNetwork.Wai.InternalResponse StreamingBody"warp-3.3.13-3Fmk21J26CV8zQLLlEDb2RNetwork.Wai.Handler.Warp.Runrun