Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (Monad m, MonadCatch m, MonadThrow m) => MonadHttp m where Source #
getRetryPolicy :: m Policy Source #
formRequest :: String -> m Request Source #
attachFormData :: [Part] -> Request -> m Request Source #
respOpen :: MonadIO n => Request -> m (Response (ConduitT i ByteString n ())) Source #
Instances
(MonadHttp m, MonadTrans f, Monad (f m), MonadCatch (f m), MonadThrow (f m)) => MonadHttp (f m) Source # | |
Defined in Web.Exhentai.Types.CookieT getRetryPolicy :: f m Policy Source # formRequest :: String -> f m Request Source # attachFormData :: [Part] -> Request -> f m Request Source # respOpen :: forall (n :: Type -> Type) i. MonadIO n => Request -> f m (Response (ConduitT i ByteString n ())) Source # | |
(MonadIO m, MonadUnliftIO m, MonadCatch m, MonadThrow m) => MonadHttp (CookieT m) Source # | |
Defined in Web.Exhentai.Types.CookieT getRetryPolicy :: CookieT m Policy Source # formRequest :: String -> CookieT m Request Source # attachFormData :: [Part] -> Request -> CookieT m Request Source # respOpen :: forall (n :: Type -> Type) i. MonadIO n => Request -> CookieT m (Response (ConduitT i ByteString n ())) Source # |
class (MonadMask m, MonadTime m, MonadHttp m, MonadIO m) => MonadHttpState m where Source #
takeCookieJar :: m CookieJar Source #
readCookieJar :: m CookieJar Source #
putCookieJar :: CookieJar -> m () Source #
Instances
(MonadHttpState m, MonadTrans f, MonadMask (f m), MonadTime (f m), MonadHttp (f m), MonadIO (f m)) => MonadHttpState (f m) Source # | |
Defined in Web.Exhentai.Types.CookieT takeCookieJar :: f m CookieJar Source # readCookieJar :: f m CookieJar Source # putCookieJar :: CookieJar -> f m () Source # | |
(MonadMask m, MonadUnliftIO m, MonadTime m) => MonadHttpState (CookieT m) Source # | |
Defined in Web.Exhentai.Types.CookieT takeCookieJar :: CookieT m CookieJar Source # readCookieJar :: CookieT m CookieJar Source # putCookieJar :: CookieJar -> CookieT m () Source # |
modifyingJar :: MonadHttpState m => Request -> m () Source #
openWithJar :: (MonadHttpState m, MonadIO n) => Request -> m (Response (ConduitT i ByteString n ())) Source #
withJar :: (MonadHttpState m, MonadIO n) => Request -> (ConduitT i ByteString n () -> m a) -> m a Source #
Instances
Generic CookieEnv Source # | |
HasHttpManager CookieEnv Source # | |
Defined in Web.Exhentai.Types.CookieT getHttpManager :: CookieEnv -> Manager # | |
Monad m => MonadReader CookieEnv (CookieT m) Source # | |
type Rep CookieEnv Source # | |
Defined in Web.Exhentai.Types.CookieT type Rep CookieEnv = D1 ('MetaData "CookieEnv" "Web.Exhentai.Types.CookieT" "exh-0.1.0-inplace" 'False) (C1 ('MetaCons "CookieEnv" 'PrefixI 'True) (S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Policy) :*: (S1 ('MetaSel ('Just "jarRef") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MVar CookieJar)) :*: S1 ('MetaSel ('Just "manager") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Manager)))) |
Instances
runCookieT :: MonadIO m => RetryPolicy -> CookieT m a -> m a Source #
retryWhenTimeout :: MonadHttpState m => m a -> m a Source #