úÎ&#n'      !"#$%& Safe-Infered'()*+,'()*+,'()*+, Safe-Infered--- Safe-InferedA timeout manager ./ ./ ./ 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. ,Timeout value in seconds. Default value: 30 HUse an existing timeout manager instead of spawning a new one. If used,   is ignored. Default is 0 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 1 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 1 s via the  2 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 3'  !"#$%&- ! % "&#$   !"#$%&34      !"#$%&'()*+,-./0123456789:;9:<=> warp-1.2.0Network.Wai.Handler.Warp Paths_warpReadIntTimeoutnetwork-conduit-0.4.0Data.Conduit.NetworkHostIPv4HostPreferenceManager initializeregisterregisterKillThreadpauseresumecancelSettings settingsPort settingsHostsettingsOnExceptionsettingsTimeoutsettingsInterceptsettingsManagerInvalidRequestOverLargeHeaderConnectionClosedByPeerIncompleteHeadersNonHttp BadFirstLineNotEnoughLinesPort Connection connSendMany connSendAll connSendFile connCloseconnRecvrun runSettingsrunSettingsSocketrunSettingsConnection parseRequest sendResponsedefaultSettings withManagerversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName readInt64Handleticklebase Data.MaybeNothing wai-1.2.0 Network.Wai Application serverPort$fExceptionInvalidRequest