@@ -25,6 +25,7 @@ data Settings = Settings
25 , settingsTimeout :: Int -- ^ Timeout value in seconds. Default value: 30
25 , settingsTimeout :: Int -- ^ Timeout value in seconds. Default value: 30
26 , settingsIntercept :: Request -> Maybe (Source (ResourceT IO) S.ByteString -> Connection -> ResourceT IO ())
26 , settingsIntercept :: Request -> Maybe (Source (ResourceT IO) S.ByteString -> Connection -> ResourceT IO ())
27 , settingsManager :: Maybe Manager -- ^ Use an existing timeout manager instead of spawning a new one. If used, 'settingsTimeout' is ignored. Default is 'Nothing'
27 , settingsManager :: Maybe Manager -- ^ Use an existing timeout manager instead of spawning a new one. If used, 'settingsTimeout' is ignored. Default is 'Nothing'
28+ , settingsFdCacheDuration :: Int -- ^ Cache duratoin time of file descriptors in seconds. Default value: 10
30-- | The default settings for the Warp server. See the individual settings for
31-- | The default settings for the Warp server. See the individual settings for
@@ -44,6 +45,7 @@ defaultSettings = Settings
44 , settingsTimeout = 30
45 , settingsTimeout = 30
45 , settingsIntercept = const Nothing
46 , settingsIntercept = const Nothing
46 , settingsManager = Nothing
47 , settingsManager = Nothing
48+ , settingsFdCacheDuration = 10
49 go :: InvalidRequest -> IO ()
51 go :: InvalidRequest -> IO ()