imm-0.6.0.3: Retrieve RSS/Atom feeds and write one mail per new item in a maildir.

Safe HaskellNone

Imm.HTTP

Synopsis

Documentation

class (Applicative m, Functor m, Monad m) => Decoder m whereSource

Instances

(Applicative m, MonadBase IO m) => Decoder (ReaderT Config m) 
(Error e, Decoder m) => Decoder (ErrorT e m) 

getRaw :: (MonadBase IO m, MonadError ImmError m) => URI -> m ByteStringSource

Perform an HTTP GET request and return the response body as raw ByteString

get :: (Decoder m, MonadBase IO m, MonadError ImmError m) => URI -> m TextSource

Same as getRaw with additional decoding

withManager' :: (MonadError ImmError m, MonadBase IO m) => (Manager -> ResourceT IO b) -> m bSource

Monad-agnostic version of withManager

parseURL :: (MonadBase IO m, MonadError ImmError m) => String -> m RequestSource

Monad-agnostic version of parseUrl

request :: (MonadBase IO m, MonadError ImmError m) => String -> m RequestSource

Build an HTTP request for given URI