on master help sign in
Each request runs in its own ResourceT
commitc82539f570fd9649c6fb2861247e18c3df019d05 authorMichael Snoyman <michael@snoyman.com> dateSat 29 Sep 2012, 20:26 (14 years ago) parent744afff
2 files changed+3−2
warp/Network/Wai/Handler/Warp/Run.hs+2−1 warp/warp.cabal+1−1
warp/Network/Wai/Handler/Warp/Run.hs+2−1
@@ -8,6 +8,7 @@ import Control.Concurrent (forkIO, threadDelay)
88import Control.Exception
99import Control.Monad (forever, when, unless, void)
1010import Control.Monad.IO.Class (MonadIO, liftIO)
11+import Control.Monad.Trans.Class (lift)
1112import Data.ByteString (ByteString)
1213import qualified Data.ByteString as S
1314import Data.Conduit
@@ -176,7 +177,7 @@ serveConnection settings cleaner port app conn remoteHost' =
176177 Nothing -> do
177178 -- Let the application run for as long as it wants
178179 liftIO $ T.pause th
179− res <- app env
180+ res <- lift $ runResourceT $ app env
180181
181182 liftIO $ T.resume th
182183 keepAlive <- sendResponse cleaner env conn res
warp/warp.cabal+1−1
@@ -1,5 +1,5 @@
11Name: warp
2−Version: 1.3.2
2+Version: 1.3.3
33Synopsis: A fast, light-weight web server for WAI applications.
44License: MIT
55License-file: LICENSE