exh-0.1.0: A library for crawling exhentai
Safe HaskellNone
LanguageHaskell2010

Web.Exhentai.Types.CookieT

Documentation

newtype Policy Source #

Constructors

Policy RetryPolicy 

withJar :: (MonadHttpState m, MonadIO n) => Request -> (ConduitT i ByteString n () -> m a) -> m a Source #

data CookieEnv Source #

Constructors

CookieEnv 

Instances

Instances details
Generic CookieEnv Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Associated Types

type Rep CookieEnv :: Type -> Type #

HasHttpManager CookieEnv Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Monad m => MonadReader CookieEnv (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

ask :: CookieT m CookieEnv #

local :: (CookieEnv -> CookieEnv) -> CookieT m a -> CookieT m a #

reader :: (CookieEnv -> a) -> CookieT m a #

type Rep CookieEnv Source # 
Instance details

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))))

newtype CookieT m a Source #

Constructors

CookieT 

Fields

Instances

Instances details
MonadTrans CookieT Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

lift :: Monad m => m a -> CookieT m a #

Monad m => MonadReader CookieEnv (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

ask :: CookieT m CookieEnv #

local :: (CookieEnv -> CookieEnv) -> CookieT m a -> CookieT m a #

reader :: (CookieEnv -> a) -> CookieT m a #

MonadError e m => MonadError e (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

throwError :: e -> CookieT m a #

catchError :: CookieT m a -> (e -> CookieT m a) -> CookieT m a #

MonadBase b m => MonadBase b (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

liftBase :: b α -> CookieT m α #

MonadBaseControl b m => MonadBaseControl b (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Associated Types

type StM (CookieT m) a #

Methods

liftBaseWith :: (RunInBase (CookieT m) b -> b a) -> CookieT m a #

restoreM :: StM (CookieT m) a -> CookieT m a #

Monad m => Monad (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

(>>=) :: CookieT m a -> (a -> CookieT m b) -> CookieT m b #

(>>) :: CookieT m a -> CookieT m b -> CookieT m b #

return :: a -> CookieT m a #

Functor m => Functor (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

fmap :: (a -> b) -> CookieT m a -> CookieT m b #

(<$) :: a -> CookieT m b -> CookieT m a #

Applicative m => Applicative (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

pure :: a -> CookieT m a #

(<*>) :: CookieT m (a -> b) -> CookieT m a -> CookieT m b #

liftA2 :: (a -> b -> c) -> CookieT m a -> CookieT m b -> CookieT m c #

(*>) :: CookieT m a -> CookieT m b -> CookieT m b #

(<*) :: CookieT m a -> CookieT m b -> CookieT m a #

MonadIO m => MonadIO (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

liftIO :: IO a -> CookieT m a #

MonadUnliftIO m => MonadUnliftIO (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

withRunInIO :: ((forall a. CookieT m a -> IO a) -> IO b) -> CookieT m b #

MonadResource m => MonadResource (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

liftResourceT :: ResourceT IO a -> CookieT m a #

MonadThrow m => MonadThrow (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

throwM :: Exception e => e -> CookieT m a #

MonadCatch m => MonadCatch (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

catch :: Exception e => CookieT m a -> (e -> CookieT m a) -> CookieT m a #

MonadMask m => MonadMask (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

Methods

mask :: ((forall a. CookieT m a -> CookieT m a) -> CookieT m b) -> CookieT m b #

uninterruptibleMask :: ((forall a. CookieT m a -> CookieT m a) -> CookieT m b) -> CookieT m b #

generalBracket :: CookieT m a -> (a -> ExitCase b -> CookieT m c) -> (a -> CookieT m b) -> CookieT m (b, c) #

MonadTime m => MonadTime (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

(MonadMask m, MonadUnliftIO m, MonadTime m) => MonadHttpState (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

(MonadIO m, MonadUnliftIO m, MonadCatch m, MonadThrow m) => MonadHttp (CookieT m) Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

type StM (CookieT m) a Source # 
Instance details

Defined in Web.Exhentai.Types.CookieT

type StM (CookieT m) a = StM (ReaderT CookieEnv m) a