h&:      !"#$%&'()*+,-./012 3 4 5 6 7 8 9   Safe-Inferred""#%&'/01258;?J:;<=>?@A Safe-Inferred!"#%&'/01258;?webgear-server'An arrow implementing a WebGear server.A good first approximation is to consider ServerHandler to be equivalent to the function arrow a -> m b where m is a monad. It also supports routing and possibly failing the computation when the route does not match.webgear-serverRun a ServerHandler to produce a result or a route mismatch error.webgear-server,Convert a ServerHandler to a WAI applicationwebgear-server Transform a ' running in one monad to another monad.This is useful in cases where the server is running in a custom monad but you would like to convert it to a WAI application using .)Example usage with a ReaderT monad stack:  . (transform f server) where server ::  (ReaderT r IO) (B `C` '[]) D server = .... f :: ReaderT r IO a -> IO a f action = runReaderT action r webgear-serverThe handler to runwebgear-serverPath used for routingwebgear-serverInput value to the arrowwebgear-serverThe result of the arrow Safe-Inferred!"#%&'/01258;?=webgear-server9Render a value in the format specified by the media type.Returns the response body and the media type to be used in the "Content-Type" header. This could be a variant of the original media type with additional parameters.webgear-serverParse a request body. Return a E/ value with error messages in case of failure.webgear-server)A backend that stores all files in memorywebgear-server0A backend that stores files in a temp directory. Safe-Inferred""#%&'/01258;? Safe-Inferred""#%&'/01258;? Safe-Inferred""#%&'/01258;? N Safe-Inferred!"#%&'/01258;?  Safe-Inferred!"#%&'/01258;?  Safe-Inferred!"#%&'/01258;? P  Safe-Inferred!"#%&'/01258;?  Safe-Inferred!"#%&'/01258;?  Safe-Inferred!"#%&'/01258;? R  Safe-Inferred!"#%&'/01258;?  Safe-Inferred!"#%&'/01258;? FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CDB !"#$%&'()*+,-./0123456789:;<=>?@ A B C D E F G H I J K L M N O PQRSTUVWXYZ[\W]^W_`W_`W_aW_bW_cW_dW_eW_fZ[gW_hW_iW_jW_kW_lW_lW_mW_nW_oW_pW_qW_rW_sW_tW_uW_vW_wW_xW_yW_zW_{W_|W]}Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~ZZZSSSSSSSSSSSSSSSSSSSSUUUUVUUUUUQQQQQQQQQQQQRQ+webgear-server-1.1.1-A8cRpiaGqY5KNS82vbQrL3WebGear.Server.HandlerWebGear.Server.MIMETypesWebGear.Server.Trait.Auth.BasicWebGear.Server.Trait.Auth.JWTWebGear.Server.Trait.BodyWebGear.Server.Trait.CookieWebGear.Server.Trait.HeaderWebGear.Server.Trait.MethodWebGear.Server.Trait.PathWebGear.Server.Trait.QueryParamWebGear.Server.Trait.StatusPaths_webgear_serverWebGear.Server.TraitsWebGear.Server)webgear-core-1.1.1-7sLFlAvqNVdK23ACOe6utTWebGear.Core.Handler RoutePath ServerHandlerunServerHandlerrunServerHandler toApplication transform$fHandlerServerHandlerm&$fArrowErrorRouteMismatchServerHandler$fCategoryTYPEServerHandler$fArrowServerHandler$fArrowZeroServerHandler$fArrowPlusServerHandler$fArrowChoiceServerHandler BodyRender bodyRender BodyUnrender bodyUnrenderinMemoryBackendtempFileBackend$fBodyUnrendermPlainTexta$fBodyUnrendermOctetStreama%$fBodyUnrendermFormDataFormDataResult$fBodyUnrendermJSONa$fBodyUnrendermHTMLa$fBodyUnrendermFormURLEncodeda$fBodyRendermPlainTexta$fBodyRendermOctetStreama$fBodyRendermJSONa$fBodyRendermHTMLa$fBodyRendermFormURLEncodeda#$fGetServerHandlerBasicAuth'Request$$fGetServerHandlerBasicAuth'Request0!$fGetServerHandlerJWTAuth'Request"$fGetServerHandlerJWTAuth'Request0,$fSetServerHandlerUnknownContentBodyResponse$fSetServerHandlerBodyResponse$fGetServerHandlerBodyRequest#$fSetServerHandlerSetCookieResponse$$fSetServerHandlerSetCookieResponse0$fGetServerHandlerCookieRequest $fGetServerHandlerCookieRequest0($fSetServerHandlerResponseHeaderResponse)$fSetServerHandlerResponseHeaderResponse0&$fGetServerHandlerRequestHeaderRequest'$fGetServerHandlerRequestHeaderRequest0'$fGetServerHandlerRequestHeaderRequest1'$fGetServerHandlerRequestHeaderRequest2$fGetServerHandlerMethodRequest $fGetServerHandlerPathEndRequest $fGetServerHandlerPathVarRequest$fGetServerHandlerPathRequest#$fGetServerHandlerQueryParamRequest$$fGetServerHandlerQueryParamRequest0$$fGetServerHandlerQueryParamRequest1$$fGetServerHandlerQueryParamRequest2 $fSetServerHandlerStatusResponseversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirWebGear.Core.RequestRequestWebGear.Core.TraitWithWebGear.Core.ResponseResponsebase Data.EitherLeft text-1.2.5.0Data.Text.InternalTextControl.Category>>> Control.ArrowKleisli runKleisli ArrowChoice+++|||rightleftempty ArrowZero zeroArrow ArrowPlus<+> ArrowMonad ArrowLooploop ArrowApplyappArrowsecond&&&***arrfirstreturnAleftApp^>>^<<>>^<<^<<< Data.TextzipWithzipwordsunwordsunsnocunlinesunfoldrNunfoldruncons transposetoUppertoTitletoLower toCaseFold takeWhileEnd takeWhiletakeEndtaketailstail stripSuffix stripStart stripPrefixstripEndstripsplitOnsplitAtsplitspansnocscanr1scanrscanl1scanlreverse replicatereplace partitionpacknullminimummaximum mapAccumR mapAccumLmaplineslengthlast justifyRight justifyLeft isSuffixOf isPrefixOf isInfixOf intersperse intercalateinitsinitindexheadgroupBygroupfoldr1foldrfoldl1'foldl1foldl'foldl findIndexfindfilterelem dropWhileEnd dropWhiledropEnd dropArounddropcountcopycons concatMapconcat compareLengthcommonPrefixeschunksOfcenter breakOnEnd breakOnAllbreakOnbreakappendanyallData.Text.ShowunpackCString#unpack singletonWebGear.Core.Traits StdHandlerWebGear.Core.Handler.Static serveFileserveDirWebGear.Core.Trait.Auth.BasicoptionalBasicAuth'optionalBasicAuth basicAuth' basicAuth BasicAuth' $sel:toBasicAttribute:BasicAuth' BasicAuthUsernamePassword Credentials$$sel:credentialsUsername:Credentials$$sel:credentialsPassword:CredentialsBasicAuthErrorBasicAuthAttributeErrorBasicAuthCredsBadFormatBasicAuthHeaderMissingBasicAuthSchemeMismatchWebGear.Core.Trait.Auth.JWToptionalJWTAuth'jwtAuth'optionalJWTAuthjwtAuthJWTAuth'$sel:toJWTAttribute:JWTAuth'$sel:jwkSet:JWTAuth'#$sel:jwtValidationSettings:JWTAuth'JWTAuth JWTAuthErrorJWTAuthAttributeErrorJWTAuthTokenBadFormatJWTAuthHeaderMissingJWTAuthSchemeMismatchWebGear.Core.Trait.Auth.CommonrespondUnauthorizedgetAuthorizationHeaderTraitAuthorizationHeaderRealm AuthToken authToken authSchemeWebGear.Core.Trait.BodyrespondAsetBodyWithoutContentTypesetBody requestBodyBodyUnknownContentBodyWebGear.Core.Trait.Status networkAuthenticationRequired511httpVersionNotSupported505gatewayTimeout504serviceUnavailable503 badGateway502notImplemented501internalServerError500requestHeaderFieldsTooLarge431tooManyRequests429preconditionRequired428unprocessableEntity422 imATeapot418expectationFailed417requestedRangeNotSatisfiable416unsupportedMediaType415requestURITooLong414requestEntityTooLarge413preconditionFailed412lengthRequired411gone410 conflict409requestTimeout408proxyAuthenticationRequired407notAcceptable406methodNotAllowed405 notFound404 forbidden403paymentRequired402unauthorized401 badRequest400permanentRedirect308temporaryRedirect307notModified304 seeOther303found302movedPermanently301multipleChoices300partialContent206resetContent205 noContent204nonAuthoritative203 accepted202 created201ok200switchingProtocols101 continue100 mkResponseStatusWebGear.Core.Trait.QueryParamoptionalLenientQueryParamlenientQueryParamoptionalQueryParam queryParam QueryParamRequiredQueryParamOptionalQueryParam ParamNotFoundParamParseErrorWebGear.Core.Trait.PathroutematchpathEndpathVarpathPathPathVar PathVarErrorPathVarNotFoundPathVarParseErrorPathEndWebGear.Core.Trait.MethodmethodMethodMethodMismatch actualMethodexpectedMethodWebGear.Core.Trait.HeadersetOptionalHeader setHeaderoptionalLenientHeader lenientHeaderoptionalHeaderheaderHeaderNotFoundHeaderParseError RequestHeaderRequiredRequestHeaderOptionalRequestHeaderResponseHeaderRequiredResponseHeaderOptionalResponseHeaderWebGear.Core.Trait.CookiesetOptionalCookie setCookieoptionalCookiecookieCookieNotFoundCookieParseErrorCookie SetCookie<-<>-> unwitnessA routeMismatchHandler setSummarysetDescriptionarrM consumeRouteRequestHandler Middleware DescriptiongetDescriptionSummary getSummary RouteMismatchpickplantprobewminuswzero AttributeTraitAbsence TraitAbsenceGetgetTraitSetsetTraitGetsSets unwitnessHasTraitfrom MissingTrait HaveTraits toWaiResponse responseBodyresponseHeadersresponseStatus ResponseBodyResponseBodyStreamResponseBodyFileResponseBodyBuilder requestMethodrequestHeadersrequestBodyLength remoteHost queryStringpathInfoisSecure httpVersiongetRequestBodygetRequestBodyChunk requestHeader toWaiRequestWebGear.Core.Modifiers ExistenceRequiredOptional ParseStyleStrictLenientWebGear.Core.MIMETypesMIMETypemimeTypeFormURLEncodedHTMLJSON JSONMediaFormDatabackendOptions parseOptionsFormDataResult formDataFilesformDataParams OctetStream PlainText