@@ -83,8 +83,7 @@ module Network.Wai
83 , modifyResponse
83 , modifyResponse
86−import Blaze.ByteString.Builder (Builder, fromLazyByteString)
86+import Data.ByteString.Builder (Builder, byteString, lazyByteString)
87−import Blaze.ByteString.Builder (fromByteString)
88import Control.Monad (unless)
87import Control.Monad (unless)
89import qualified Data.ByteString as B
88import qualified Data.ByteString as B
90import qualified Data.ByteString.Lazy as L
89import qualified Data.ByteString.Lazy as L
@@ -134,7 +133,7 @@ responseBuilder = ResponseBuilder
134-- | Creating 'Response' from 'L.ByteString'. This is a wrapper for
133-- | Creating 'Response' from 'L.ByteString'. This is a wrapper for
135-- 'responseBuilder'.
134-- 'responseBuilder'.
136responseLBS :: H.Status -> H.ResponseHeaders -> L.ByteString -> Response
135responseLBS :: H.Status -> H.ResponseHeaders -> L.ByteString -> Response
137−responseLBS s h = ResponseBuilder s h . fromLazyByteString
136+responseLBS s h = ResponseBuilder s h . lazyByteString
139-- | Creating 'Response' from a stream of values.
138-- | Creating 'Response' from a stream of values.
@@ -148,9 +147,9 @@ responseLBS s h = ResponseBuilder s h . fromLazyByteString
148-- (putStrLn \"Allocating scarce resource\")
147-- (putStrLn \"Allocating scarce resource\")
149-- (putStrLn \"Cleaning up\")
148-- (putStrLn \"Cleaning up\")
150-- $ respond $ responseStream status200 [] $ \\write flush -> do
149-- $ respond $ responseStream status200 [] $ \\write flush -> do
151−-- write $ fromByteString \"Hello\\n\"
150+-- write $ byteString \"Hello\\n\"
153−-- write $ fromByteString \"World\\n\"
152+-- write $ byteString \"World\\n\"
156-- Note that in some cases you can use @bracket@ from inside @responseStream@
155-- Note that in some cases you can use @bracket@ from inside @responseStream@
@@ -213,7 +212,7 @@ responseToStream (ResponseFile s h fp (Just part)) =
213 bs <- B.hGetSome handle defaultChunkSize
212 bs <- B.hGetSome handle defaultChunkSize
214 unless (B.null bs) $ do
213 unless (B.null bs) $ do
215 let x = B.take remaining bs
214 let x = B.take remaining bs
216− sendChunk $ fromByteString x
215+ sendChunk $ byteString x
217 loop $ remaining - B.length x
216 loop $ remaining - B.length x
218 loop $ fromIntegral $ filePartByteCount part
217 loop $ fromIntegral $ filePartByteCount part
@@ -224,7 +223,7 @@ responseToStream (ResponseFile s h fp Nothing) =
224 withBody $ \sendChunk _flush -> fix $ \loop -> do
223 withBody $ \sendChunk _flush -> fix $ \loop -> do
225 bs <- B.hGetSome handle defaultChunkSize
224 bs <- B.hGetSome handle defaultChunkSize
226 unless (B.null bs) $ do
225 unless (B.null bs) $ do
227− sendChunk $ fromByteString bs
226+ sendChunk $ byteString bs
230responseToStream (ResponseBuilder s h b) =
229responseToStream (ResponseBuilder s h b) =