@@ -130,7 +130,7 @@ type File y = (S.ByteString, FileInfo y)
130130-- type, and returns a `Sink` for storing the contents.
131131type BackEnd a = S.ByteString -- ^ parameter name
132132 -> FileInfo ()
133− -> Sink S.ByteString (ResourceT IO) a
133+ -> Sink S.ByteString IO a
134134
135135data RequestBodyType = UrlEncoded | Multipart S.ByteString
136136
@@ -169,7 +169,7 @@ parseContentType a = do
169169
170170parseRequestBody :: BackEnd y
171171 -> Request
172− -> ResourceT IO ([Param], [File y])
172+ -> IO ([Param], [File y])
173173parseRequestBody s r =
174174 case getRequestBodyType r of
175175 Nothing -> return ([], [])
@@ -177,12 +177,12 @@ parseRequestBody s r =
177177
178178sinkRequestBody :: BackEnd y
179179 -> RequestBodyType
180− -> Sink S.ByteString (ResourceT IO) ([Param], [File y])
180+ -> Sink S.ByteString IO ([Param], [File y])
181181sinkRequestBody s r = fmap partitionEithers $ conduitRequestBody s r =$ CL.consume
182182
183183conduitRequestBody :: BackEnd y
184184 -> RequestBodyType
185− -> Conduit S.ByteString (ResourceT IO) (Either Param (File y))
185+ -> Conduit S.ByteString IO (Either Param (File y))
186186conduitRequestBody _ UrlEncoded = do
187187 -- NOTE: in general, url-encoded data will be in a single chunk.
188188 -- Therefore, I'm optimizing for the usual case by sticking with
@@ -212,9 +212,9 @@ takeLine =
212212 return $ Just $ killCR x
213213
214214#if MIN_VERSION_conduit(1, 0, 0)
215−takeLines :: Consumer S.ByteString (ResourceT IO) [S.ByteString]
215+takeLines :: Consumer S.ByteString IO [S.ByteString]
216216#else
217−takeLines :: Pipe S.ByteString S.ByteString o u (ResourceT IO) [S.ByteString]
217+takeLines :: Pipe S.ByteString S.ByteString o u IO [S.ByteString]
218218#endif
219219takeLines = do
220220 res <- takeLine
@@ -229,9 +229,9 @@ takeLines = do
229229parsePieces :: BackEnd y
230230 -> S.ByteString
231231#if MIN_VERSION_conduit(1, 0, 0)
232− -> ConduitM S.ByteString (Either Param (File y)) (ResourceT IO) ()
232+ -> ConduitM S.ByteString (Either Param (File y)) IO ()
233233#else
234− -> Pipe S.ByteString S.ByteString (Either Param (File y)) u (ResourceT IO) ()
234+ -> Pipe S.ByteString S.ByteString (Either Param (File y)) u IO ()
235235#endif
236236parsePieces sink bound =
237237 loop
@@ -308,9 +308,9 @@ sinkTillBound' :: S.ByteString
308308 -> FileInfo ()
309309 -> BackEnd y
310310#if MIN_VERSION_conduit(1, 0, 0)
311− -> ConduitM S.ByteString o (ResourceT IO) (Bool, y)
311+ -> ConduitM S.ByteString o IO (Bool, y)
312312#else
313− -> Pipe S.ByteString S.ByteString o u (ResourceT IO) (Bool, y)
313+ -> Pipe S.ByteString S.ByteString o u IO (Bool, y)
314314#endif
315315sinkTillBound' bound name fi sink =
316316#if MIN_VERSION_conduit(1, 0, 0)
@@ -319,7 +319,7 @@ sinkTillBound' bound name fi sink =
319319 conduitTillBound bound >+> withUpstream (fix $ sink name fi)
320320 where
321321#if MIN_VERSION_conduit(1, 0, 0)
322− fix :: Sink S8.ByteString (ResourceT IO) y -> Pipe Void S8.ByteString Void Bool (ResourceT IO) y
322+ fix :: Sink S8.ByteString IO y -> Pipe Void S8.ByteString Void Bool IO y
323323 fix (ConduitM p) = ignoreTerm >+> injectLeftovers p
324324 ignoreTerm = await' >>= maybe (return ()) (\x -> yield' x >> ignoreTerm)
325325 await' = NeedInput (return . Just) (const $ return Nothing)
@@ -372,9 +372,9 @@ sinkTillBound :: S.ByteString
372372 -> (x -> S.ByteString -> IO x)
373373 -> x
374374#if MIN_VERSION_conduit(1, 0, 0)
375− -> Consumer S.ByteString (ResourceT IO) (Bool, x)
375+ -> Consumer S.ByteString IO (Bool, x)
376376#else
377− -> Pipe S.ByteString S.ByteString o u (ResourceT IO) (Bool, x)
377+ -> Pipe S.ByteString S.ByteString o u IO (Bool, x)
378378#endif
379379sinkTillBound bound iter seed0 =
380380#if MIN_VERSION_conduit(1, 0, 0)