-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Conduit source and sink for Network.Connection.
--   
--   <tt>conduit-connection</tt> provides a <a>Data.Conduit</a> source and
--   sink based on <a>Network.Connection</a>.
@package conduit-connection
@version 0.1.0.4


-- | A <tt>conduit</tt> source and sink based on <a>Network.Connection</a>,
--   and "Control.Monad.Trans.Resource#t:ResourceT" aware constructors.
module Network.Connection.Conduit

-- | Stream the data from the connection. This does not close the
--   connection on completion
sourceConnection :: MonadIO m => Connection -> Producer m ByteString

-- | Stream all incoming data to the connection. This does not close the
--   connection on completion.
sinkConnection :: MonadIO m => Connection -> Consumer ByteString m ()

-- | Create a new connection from a handle. See
--   "Network.Connection.connectFromHandle".
connectFromHandle :: MonadResource m => ConnectionContext -> Handle -> ConnectionParams -> m Connection

-- | Create a new connection. See "Network.Connection.connectTo".
connectTo :: MonadResource m => ConnectionContext -> ConnectionParams -> m Connection
