ZU.F           ! " # $ % & ' ( ) * + , - ./0123456789:;<=>? @ A B C D E None6Authentication settings. This value is an instance of IsString , so the N recommended approach to create a value is to provide a string literal (which ; will be the realm) and then overriding individual fields.  ; "My Realm" { authIsProtected = someFunc } :: AuthSettings  Since 1.3.4  Since 1.3.4 =Takes the realm and returns an appropriate 401 response when ! authentication is not provided.  Since 1.3.4 =Determine if access to the requested resource is restricted. Default: always returns True.  Since 1.3.4 1Check if a given username and password is valid. Perform basic authentication.  I basicAuth (\u p -> return $ u == "michael" && p == "mypass") "My Realm"  Since 1.3.4 F G F GNone    None +rewrite based on your own conversion rules +rewrite based on your own conversion rules  Example convert function:     NoneTAllows overriding of the HTTP request method via the _method post string parameter. + Looks for the Content-Type requestHeader. $ If the header is set to application/x-www-form-urlencoded ) and the first POST parameter is _method 9 then it changes the request-method to the value of that  parameter. F This middlware only applies when the initial request method is POST. HHNoneJAllows overriding of the HTTP request method via the _method query string  parameter. JThis middlware only applies when the initial request method is POST. This E allow submitting of normal HTML forms, without worries of semantics  mismatches in the HTTP spec. portableUnstable%Michael Snoyman <michael@snoyman.com>None)Wrap json responses in a jsonp callback. #Basically, if the user requested a "text/ javascript" and supplied a  "callback"+ GET parameter, ask the application for an  " application/json"4 response, then convert that into a JSONP response,  having a content type of "text/ javascript" and calling the specified  callback function. IIportableUnstable%Michael Snoyman <michael@snoyman.com>None/Use gzip to compress the body of the response.  Analyzes the "Accept-Encoding"% header from the client to determine  if gzip is supported. Possible future enhancements: 8 Only compress if the response is above a certain size. JKLMNO   JKLMNONonePPP None KA file uploading backend. Takes the parameter name, file name, and content  type, and returns a Q for storing the contents. 5Post parameter name and associated file information. Post parameter name and value. !Information on an uploaded file. %CParse the HTTP accept string to determine supported content types. &Store uploaded files in memory '/Save uploaded files on disk as temporary files (Same as  tempFileSink2, but use configurable temp folders and patterns. *-Parse a content type value, turning a single  ByteString into the actual 1 content type and a list of pairs of attributes.  Since 1.3.2 #RSTUparameter name  !"#$V%&'(get temporary directory filename pattern )*+,-WXYZ[\]^_` !"#$%&'()*+,-%+),-&'( !"#$*RUTS !"#$V%&'()*+,-WXYZ[\]^_`None/Default value: Detailed True. 0Only applies when using the Handle constructor for  destination. Default value: True. 1 Default: Handle stdout. : use colors? =&Production request logger middleware.  Implemented on top of  logCallback, but prints to a >'Development request logger middleware.  Implemented on top of logCallbackDev, but prints to a Flushes a@ on each request, which would be inefficient in production use.  Use  logStdout in production. bEPrints a message using the given callback function for each request. < This is not for serious production use- it is inefficient. W It immediately consumes a POST body and fills it back in and is otherwise inefficient ?Note that it logs the request immediately when it is received. G This meanst that you can accurately see the interleaving of requests. ; And if the app crashes you have still logged the request. S However, if you are simulating 10 simultaneous users you may find this confusing. W The request and response are connected by color on Unix and also by the request path. This is lower-level - use >" unless you need greater control. Example ouput:  GET search I Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8   Status: 200 OK. search   GET static/css/normalize.css  Accept: text/css,*/*;q=0.1  GET [("LXwioiBG","")]  4 Status: 304 Not Modified. static/css/normalize.css .c/0123456789:;<de=>fgbhijk./0123456789:;<=>=><./01/018;:9736542.c/012365478;:9<de=>fgbhijk None???? None@@@@ NoneAlAAAl NoneBRun an application using CGI. CJSome web servers provide an optimization for sending files via a sendfile L system call via a special header. To use this feature, provide that header  name here. DHA generic CGI helper, which allows other backends (FastCGI and SCGI) to K use the same code as CGI. Most users will not need this function, and can  stick with B or C. mnBCsendfile header Dall variables responseBody of input destination for output /does the server support the X-Sendfile header? opEBCDEBCDEmnBCDopEq !"#$%&'()*+, - . / 0 1 2 3 3 4 5 6 7 8 9 : ; < = > ?@ABCDEDFGHIJKLMNO P Q R S T U VWXY(Z[\]^_`ab c d e f g h i j k l m n o p qrstu@vwxyz{|} Y ~  wai-extra-1.3.4.6Network.Wai.Middleware.Gzip$Network.Wai.Middleware.RequestLoggerNetwork.Wai.Middleware.HttpAuthNetwork.Wai.Middleware.VhostNetwork.Wai.Middleware.Rewrite)Network.Wai.Middleware.MethodOverridePost%Network.Wai.Middleware.MethodOverrideNetwork.Wai.Middleware.JsonpNetwork.Wai.Parse Network.Wai.Middleware.CleanPathNetwork.Wai.Middleware.Autohead%Network.Wai.Middleware.AcceptOverrideNetwork.Wai.Handler.CGI-Network.Wai.Middleware.RequestLogger.Internaldata-default-class-0.0.1Data.Default.Classdefwai-logger-0.3.1Network.Wai.Logger.Format FromSocket FromHeader IPAddrSource AuthSettings authRealm authOnNoAuthauthIsProtected CheckCreds basicAuthvhost redirectWWWrewrite rewritePuremethodOverridePostmethodOverridejsonp GzipFilesGzipCacheFolder GzipCompress GzipIgnore GzipSettings gzipFiles gzipCheckMimedefaultCheckMimegzipRequestBodyType Multipart UrlEncodedBackEndFileParamFileInfofileNamefileContentType fileContentparseHttpAccept lbsBackEndtempFileBackEndtempFileBackEndOptsgetRequestBodyTypeparseContentTypeparseRequestBodysinkRequestBodyconduitRequestBodyRequestLoggerSettings outputFormat autoFlush destinationCallback DestinationLoggerHandleOutputFormatter OutputFormatCustomOutputFormatDetailedApachemkRequestLogger logStdout logStdoutDev cleanPathautoheadacceptOverriderun runSendfile runGenericrequestBodyFunc$fIsStringAuthSettingssetPost changeVal compressFile compressE fixHeaders splitCommas$fDefaultGzipSettings getDateGetterconduit-1.0.9.1Data.Conduit.InternalSinkBound PartialBoundNoBound FoundBound breakDiscardtakeLine takeLines parsePieces findBoundsinkTillBound'conduitTillBound sinkTillBound parseAttrskillCRLFkillCRbaseGHC.IO.Handle.FDstdoutdetailedMiddlewareapacheMiddlewarecustomMiddlewarecolors0 rotateColorsdetailedMiddleware'statusBSmsgBS$fDefaultRequestLoggerSettingssafeReadlookup'cleanupVarNamerequestBodyHandle