úÎ7×3.      !"#$%&'()*+,-  Safe-Infered./0123./0123./0123 Safe-Infered444 Safe-Infered565656 Safe-InferedA handle used by  A timeout manager 0Call the inner function with a timeout manager.  7 timeout in microseconds  7   7  Safe-InferedMIn order to provide slowloris protection, Warp provides timeout handlers. We  follow these rules: 3 A timeout is created when a connection is opened. < When all request headers are read, the timeout is tickled. J Every time at least 2048 bytes of the request body are read, the timeout  is tickled. J The timeout is paused while executing user code. This will apply to both I the application itself, and a ResponseSource response. The timeout is 0 resumed as soon as we return from user code. M Every time data is successfully sent to the client, the timeout is tickled. offset, length TCP port number 89:;<89:;89:;< Safe-Infered= Contains a Source/ and a byte count that is still to be read in. > Given an IsolatedBSSource provide a Source that only allows up to the L specified number of bytes to be passed downstream. All leftovers should be  retained within the Source+. If there are not enough bytes available,  throws a ConnectionClosedByPeer exception. ?Extract the underlying Source from an IsolatedBSSource, which will not  perform any more isolation. @ABC=D>?EF @ABC=D>?EF@CBA=D>?EF Safe-Infered IVarious Warp server settings. This is purposely kept as an abstract data C type so that new settings can be added without breaking backwards % compatibility. In order to create a  value, use & > and record syntax to modify individual records. For example: * defaultSettings { settingsTimeout = 20 } 'Port to listen on. Default value: 3000 Default value: HostIPv4 xWhat to do with exceptions thrown by either the application or server. Default: ignore server-generated exceptions (see :) and print application-generated applications to stderr. !;What to do when a connection is open. Default: do nothing. "<What to do when a connection is close. Default: do nothing. #,Timeout value in seconds. Default value: 30 %HUse an existing timeout manager instead of spawning a new one. If used, # is ignored. Default is G &JThe default settings for the Warp server. See the individual settings for  the default value. H !"#$%& H !"#$%& H !"#$%&  Safe-Infered'''  Safe-InferedI,Parse a set of header lines and body into a J. KLMNO(PIQRSTUVWKLMNO(PIQRSTUVWKLMNO(PIQRSTUVW  Safe-Infered)Default action value for  *Run an X on the given port. This calls + with  &. ++Run a Warp server with the given settings. ,Same as +5, but uses a user-supplied socket instead of opening M one. This allows the user to provide, for example, Unix named socket, which ? can be used when reverse HTTP proxying into your application. Note that the  will still be passed to X s via the  Y record. Z)*+,-[\Z)*+,-[\Z)*+,-[\ Safe-Infered.  !"#$%&'()*+,-6*+, !"#$%& !"#$%-  (')]      !"#$%&'()*+,-./0123 4 5 6 7 8 9 :;<=>?@ABCDEFGHIJKLMNOPJQRSTU* VWXY Z Z [ \ ] ^ _ ` a b c d eWXfWXg h i jk warp-1.3.1Network.Wai.Handler.Warp Paths_warp'Network.Wai.Handler.Warp.ResponseHeader Network.Wai.Handler.Warp.ReadInt Network.Wai.Handler.Warp.TimeoutNetwork.Wai.Handler.Warp.Types Network.Wai.Handler.Warp.Conduit!Network.Wai.Handler.Warp.Settings!Network.Wai.Handler.Warp.Response Network.Wai.Handler.Warp.RequestNetwork.Wai.Handler.Warp.Runnetwork-conduit-0.5.0Data.Conduit.NetworkHostAnyHostIPv4HostIPv6HostHostPreferenceHandleManager initializeregisterregisterKillThreadpauseresumecancel withManager Connection connSendMany connSendAll connSendFile connCloseconnRecvInvalidRequestOverLargeHeaderConnectionClosedByPeerIncompleteHeadersNonHttp BadFirstLineNotEnoughLinesPortSettings settingsPort settingsHostsettingsOnExceptionsettingsOnOpensettingsOnClosesettingsTimeoutsettingsInterceptsettingsManagerdefaultSettings sendResponse parseRequestsocketConnectionrun runSettingsrunSettingsSocketrunSettingsConnectionversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName composeHeaderreadInt readInt64tickle warpVersionhTransferEncodinghHosthServer$fExceptionInvalidRequestIsolatedBSSource ibsIsolateibsDone ChunkStateHaveLenNeedLenNewlineNeedLen chunkedSource fmapResumebase Data.MaybeNothing parseRequest' wai-1.3.0 Network.WaiRequestTHStatus BSEndoListBSEndomaxTotalHeaderLength handleExpect takeUntil parseFirstparseHeaderNoAttr takeHeadersclosepushcheckCR Application serverPort bytesPerReadserveConnection connSource