@@ -46,6 +46,7 @@ import Data.Typeable (Typeable)
47import Data.Enumerator (($$), (>>==))
47import Data.Enumerator (($$), (>>==))
48import qualified Data.Enumerator as E
48import qualified Data.Enumerator as E
49+import qualified Data.Enumerator.List as EL
49import Blaze.ByteString.Builder.Enumerator (builderToByteString)
50import Blaze.ByteString.Builder.Enumerator (builderToByteString)
50import Blaze.ByteString.Builder.HTTP
51import Blaze.ByteString.Builder.HTTP
51 (chunkedTransferEncoding, chunkedTransferTerminator)
52 (chunkedTransferEncoding, chunkedTransferTerminator)
@@ -117,7 +118,7 @@ takeLine :: Int
117 -> ([ByteString] -> [ByteString])
118 -> ([ByteString] -> [ByteString])
118 -> E.Iteratee ByteString IO ByteString
119 -> E.Iteratee ByteString IO ByteString
119takeLine len front = do
120takeLine len front = do
120− mbs <- E.head
121+ mbs <- EL.head
121 case mbs of
122 case mbs of
122 Nothing -> E.throwError IncompleteHeaders
123 Nothing -> E.throwError IncompleteHeaders
123 Just bs -> do
124 Just bs -> do