@@ -52,7 +52,7 @@ import Control.Monad (when, unless)
52import Control.Monad.Trans.Class (lift)
52import Control.Monad.Trans.Class (lift)
53import Control.Monad.Trans.Resource (allocate, release, register)
53import Control.Monad.Trans.Resource (allocate, release, register)
54#if MIN_VERSION_conduit(1, 0, 0)
54#if MIN_VERSION_conduit(1, 0, 0)
55−import Data.Conduit.Internal (Pipe (NeedInput, HaveOutput), (>+>), withUpstream, Sink (..), injectLeftovers, streamFromPipe, ConduitM)
55+import Data.Conduit.Internal (Pipe (NeedInput, HaveOutput), (>+>), withUpstream, Sink (..), injectLeftovers, ConduitM (..))
56import Data.Void (Void)
56import Data.Void (Void)
@@ -190,7 +190,7 @@ conduitRequestBody backend (Multipart bound) =
190 parsePieces backend $ S8.pack "--" `S.append` bound
190 parsePieces backend $ S8.pack "--" `S.append` bound
192#if MIN_VERSION_conduit(1, 0, 0)
192#if MIN_VERSION_conduit(1, 0, 0)
193−takeLine :: MonadSink S.ByteString m (Maybe S.ByteString)
193+takeLine :: Monad m => Consumer S.ByteString m (Maybe S.ByteString)
195takeLine :: Monad m => Pipe S.ByteString S.ByteString o u m (Maybe S.ByteString)
195takeLine :: Monad m => Pipe S.ByteString S.ByteString o u m (Maybe S.ByteString)
@@ -209,7 +209,7 @@ takeLine =
209 return $ Just $ killCR x
209 return $ Just $ killCR x
211#if MIN_VERSION_conduit(1, 0, 0)
211#if MIN_VERSION_conduit(1, 0, 0)
212−takeLines :: MonadSink S.ByteString (ResourceT IO) [S.ByteString]
212+takeLines :: Consumer S.ByteString (ResourceT IO) [S.ByteString]
214takeLines :: Pipe S.ByteString S.ByteString o u (ResourceT IO) [S.ByteString]
214takeLines :: Pipe S.ByteString S.ByteString o u (ResourceT IO) [S.ByteString]
@@ -311,13 +311,13 @@ sinkTillBound' :: S.ByteString
312sinkTillBound' bound name fi sink =
312sinkTillBound' bound name fi sink =
313#if MIN_VERSION_conduit(1, 0, 0)
313#if MIN_VERSION_conduit(1, 0, 0)
314− streamFromPipe $ anyOutput $
314+ ConduitM $ anyOutput $
316 conduitTillBound bound >+> withUpstream (fix $ sink name fi)
316 conduitTillBound bound >+> withUpstream (fix $ sink name fi)
318#if MIN_VERSION_conduit(1, 0, 0)
318#if MIN_VERSION_conduit(1, 0, 0)
319 fix :: Sink S8.ByteString (ResourceT IO) y -> Pipe Void S8.ByteString Void Bool (ResourceT IO) y
319 fix :: Sink S8.ByteString (ResourceT IO) y -> Pipe Void S8.ByteString Void Bool (ResourceT IO) y
320− fix (Sink p) = ignoreTerm >+> injectLeftovers p
320+ fix (ConduitM p) = ignoreTerm >+> injectLeftovers p
321 ignoreTerm = await' >>= maybe (return ()) (\x -> yield' x >> ignoreTerm)
321 ignoreTerm = await' >>= maybe (return ()) (\x -> yield' x >> ignoreTerm)
322 await' = NeedInput (return . Just) (const $ return Nothing)
322 await' = NeedInput (return . Just) (const $ return Nothing)
323 yield' = HaveOutput (return ()) (return ())
323 yield' = HaveOutput (return ()) (return ())
@@ -336,6 +336,9 @@ conduitTillBound :: Monad m
336 -> Pipe S.ByteString S.ByteString S.ByteString u m Bool
336 -> Pipe S.ByteString S.ByteString S.ByteString u m Bool
338conduitTillBound bound =
338conduitTillBound bound =
339+#if MIN_VERSION_conduit(1, 0, 0)
341 go front = await >>= maybe (close front) (push front)
344 go front = await >>= maybe (close front) (push front)
@@ -366,19 +369,19 @@ sinkTillBound :: S.ByteString
366 -> (x -> S.ByteString -> IO x)
369 -> (x -> S.ByteString -> IO x)
368#if MIN_VERSION_conduit(1, 0, 0)
371#if MIN_VERSION_conduit(1, 0, 0)
369− -> MonadSink S.ByteString (ResourceT IO) (Bool, x)
372+ -> Consumer S.ByteString (ResourceT IO) (Bool, x)
371 -> Pipe S.ByteString S.ByteString o u (ResourceT IO) (Bool, x)
374 -> Pipe S.ByteString S.ByteString o u (ResourceT IO) (Bool, x)
373sinkTillBound bound iter seed0 =
376sinkTillBound bound iter seed0 =
374#if MIN_VERSION_conduit(1, 0, 0)
377#if MIN_VERSION_conduit(1, 0, 0)
375− streamFromPipe $
378+ ConduitM $
377 (conduitTillBound bound >+> (withUpstream $ ij $ CL.foldM iter' seed0))
380 (conduitTillBound bound >+> (withUpstream $ ij $ CL.foldM iter' seed0))
379 iter' a b = liftIO $ iter a b
382 iter' a b = liftIO $ iter a b
380#if MIN_VERSION_conduit(1, 0, 0)
383#if MIN_VERSION_conduit(1, 0, 0)
381− ij p = ignoreTerm >+> injectLeftovers p
384+ ij (ConduitM p) = ignoreTerm >+> injectLeftovers p
382 ignoreTerm = await' >>= maybe (return ()) (\x -> yield' x >> ignoreTerm)
385 ignoreTerm = await' >>= maybe (return ()) (\x -> yield' x >> ignoreTerm)
383 await' = NeedInput (return . Just) (const $ return Nothing)
386 await' = NeedInput (return . Just) (const $ return Nothing)
384 yield' = HaveOutput (return ()) (return ())
387 yield' = HaveOutput (return ()) (return ())