on master help sign in
Tickling ResponseBuilder
commit59d9cc529013e54ecf57a125d731126b2ba02284 authorMichael Snoyman <michael@snoyman.com> dateSun 6 Feb 2011, 17:25 (16 years ago) parent80e4c14
1 file changed+5−2
Network/Wai/Handler/Warp.hs+5−2
Network/Wai/Handler/Warp.hs+5−2
@@ -316,15 +316,18 @@ sendResponse th req hv socket (ResponseFile s hs fp) = do
316316 -- FIXME do we want to tickle here?
317317 threadWaitWrite fd
318318 tickler cont
319−sendResponse _FIXMEth req hv socket (ResponseBuilder s hs b)
319+sendResponse th req hv socket (ResponseBuilder s hs b)
320320 | hasBody s req = do
321− toByteStringIO (Sock.sendAll socket) b'
321+ toByteStringIO (\bs -> do
322+ Sock.sendAll socket bs
323+ T.tickle th) b'
322324 return isKeepAlive
323325 | otherwise = do
324326 Sock.sendMany socket
325327 $ L.toChunks
326328 $ toLazyByteString
327329 $ headers hv s hs False
330+ T.tickle th
328331 return True
329332 where
330333 headers' = headers hv s hs isChunked'