úÎ)K&k*      !"#$%&'() Safe-Infered*+,-./*+,-./*+,-./ Safe-Infered000 Safe-InferedA timeout manager 12 12 12 Safe-InferedWhich host to bind.  Note: The IsString3 instance recognizes the following special values:  * means HostAny  *4 means HostIPv4  *6 means HostIPv6 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. ,Timeout value in seconds. Default value: 30 HUse an existing timeout manager instead of spawning a new one. If used,  is ignored. Default is 3 MIn 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 "Run an 4 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 4 s via the  5 record. (JThe default settings for the Warp server. See the individual settings for  the default value. )0Call the inner function with a timeout manager. %  !"#$%&'()timeout in microseconds 67*  !"#$%&'()0"#$ (   %)&'!    !"#$%&'()678      !"#$%&'()*+,-./0123456789:;<:;=>?@ warp-1.1.0Network.Wai.Handler.Warp Paths_warpReadIntTimeoutManager initializeregisterregisterKillThreadpauseresumecancelHostPreferenceHostHostIPv6HostIPv4HostAnySettings settingsPort settingsHostsettingsOnExceptionsettingsTimeoutsettingsInterceptsettingsManagerInvalidRequestOverLargeHeaderIncompleteHeadersNonHttp BadFirstLineNotEnoughLinesPort Connection connSendMany connSendAll connSendFile connCloseconnRecvbindPortrun runSettingsrunSettingsSocketrunSettingsConnection parseRequest sendResponsedefaultSettings withManagerversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName readInt64Handleticklebase Data.MaybeNothing wai-1.1.0 Network.Wai Application serverPort$fIsStringHostPreference$fExceptionInvalidRequest