@@ -35,7 +35,7 @@ data Settings = Settings
3535 , settingsOnOpen :: SockAddr -> IO Bool -- ^ What to do when a connection is open. When 'False' is returned, the connection is closed immediately. Otherwise, the connection is going on. Default: always returns 'True'.
3636 , settingsOnClose :: SockAddr -> IO () -- ^ What to do when a connection is close. Default: do nothing.
3737 , settingsTimeout :: Int -- ^ Timeout value in seconds. Default value: 30
38− , settingsIntercept :: Request -> Maybe (Source IO S.ByteString -> Connection -> IO ())
38+ , settingsIntercept :: Request -> IO (Maybe (Source IO S.ByteString -> Connection -> IO ()))
3939 , settingsManager :: Maybe Manager -- ^ Use an existing timeout manager instead of spawning a new one. If used, 'settingsTimeout' is ignored. Default is 'Nothing'
4040 , settingsFdCacheDuration :: Int -- ^ Cache duratoin time of file descriptors in seconds. 0 means that the cache mechanism is not used. Default value: 10
4141 , settingsBeforeMainLoop :: IO ()
@@ -67,7 +67,7 @@ defaultSettings = Settings
6767 , settingsOnOpen = const $ return True
6868 , settingsOnClose = const $ return ()
6969 , settingsTimeout = 30
70− , settingsIntercept = const Nothing
70+ , settingsIntercept = const (return Nothing)
7171 , settingsManager = Nothing
7272 , settingsFdCacheDuration = 10
7373 , settingsBeforeMainLoop = return ()