@@ -18,7 +18,7 @@ import qualified System.IO
1818import qualified Data.String as String
1919import Data.Enumerator
2020 ( Enumerator, Step (..), Stream (..), continue, yield
21− , enumList, ($$), joinI, returnI, (>>==)
21+ , enumList, ($$), joinI, returnI, (>>==), run_
2222 )
2323import Data.Monoid (mconcat)
2424import Blaze.ByteString.Builder (fromByteString, toLazyByteString)
@@ -94,12 +94,12 @@ run'' vars inputH outputH xsendfile app = do
9494 , serverPort = serverport
9595 , requestHeaders = map (cleanupVarName *** B.pack) vars
9696 , isSecure = isSecure'
97− , requestBody = inputH contentLength
9897 , errorHandler = System.IO.hPutStr System.IO.stderr
9998 , remoteHost = B.pack remoteHost'
10099 , httpVersion = "1.1" -- FIXME
101100 }
102− res <- app env
101+ -- FIXME worry about exception?
102+ res <- run_ $ inputH contentLength $$ app env
103103 case (xsendfile, res) of
104104 (Just sf, ResponseFile s hs fp) ->
105105 mapM_ outputH $ L.toChunks $ toLazyByteString $ sfBuilder s hs sf fp