list-t-libcurl-0.3.3: A "libcurl"-based streaming HTTP client

Safe HaskellNone
LanguageHaskell2010

ListT.Libcurl

Synopsis

Documentation

data Session a Source #

A monad for sequential execution of "libcurl" operations.

To execute multiple requests concurrently you need to run multiple sessions.

Instances

Monad Session Source # 

Methods

(>>=) :: Session a -> (a -> Session b) -> Session b #

(>>) :: Session a -> Session b -> Session b #

return :: a -> Session a #

fail :: String -> Session a #

Functor Session Source # 

Methods

fmap :: (a -> b) -> Session a -> Session b #

(<$) :: a -> Session b -> Session a #

Applicative Session Source # 

Methods

pure :: a -> Session a #

(<*>) :: Session (a -> b) -> Session a -> Session b #

liftA2 :: (a -> b -> c) -> Session a -> Session b -> Session c #

(*>) :: Session a -> Session b -> Session b #

(<*) :: Session a -> Session b -> Session a #

MonadIO Session Source # 

Methods

liftIO :: IO a -> Session a #