@@ -314,7 +314,7 @@ serveConnection conn ii origAddr transport settings app = do
314314 http2 conn ii origAddr transport settings recvN app
315315 else do
316316 istatus <- newIORef False
317− src <- mkSource (wrappedRecv conn th istatus)
317+ src <- mkSource (wrappedRecv conn th istatus (settingsSlowlorisSize settings))
318318 writeIORef istatus True
319319 leftoverSource src bs
320320 addr <- getProxyProtocolAddr src
@@ -470,12 +470,12 @@ flushBody src =
470470 | toRead' >= 0 -> loop toRead'
471471 | otherwise -> return False
472472
473−wrappedRecv :: Connection -> T.Handle -> IORef Bool -> IO ByteString
474−wrappedRecv Connection { connRecv = recv } th istatus = do
473+wrappedRecv :: Connection -> T.Handle -> IORef Bool -> Int -> IO ByteString
474+wrappedRecv Connection { connRecv = recv } th istatus slowlorisSize = do
475475 bs <- recv
476476 unless (S.null bs) $ do
477477 writeIORef istatus True
478− when (S.length bs >= 2048) $ T.tickle th
478+ when (S.length bs >= slowlorisSize) $ T.tickle th
479479 return bs
480480
481481-- Copied from: https://github.com/mzero/plush/blob/master/src/Plush/Server/Warp.hs