sparrow-0.0.1.2: Unified streaming dependency management for web apps

Safe HaskellNone
LanguageHaskell2010

Web.Dependencies.Sparrow.Client.Types

Contents

Synopsis

Internal Machinery

registerSubscription :: Env m -> Topic -> (Value -> m ()) -> m () -> STM () Source #

callReject :: MonadIO m => Env m -> Topic -> m () Source #

callOnReceive :: MonadIO m => Env m -> Topic -> Value -> m () Source #

Context

newtype SparrowClientT m a Source #

Constructors

SparrowClientT 

Fields

Instances

MonadTrans SparrowClientT Source # 

Methods

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

MonadWriter w m => MonadWriter w (SparrowClientT m) Source # 

Methods

writer :: (a, w) -> SparrowClientT m a #

tell :: w -> SparrowClientT m () #

listen :: SparrowClientT m a -> SparrowClientT m (a, w) #

pass :: SparrowClientT m (a, w -> w) -> SparrowClientT m a #

MonadState s m => MonadState s (SparrowClientT m) Source # 

Methods

get :: SparrowClientT m s #

put :: s -> SparrowClientT m () #

state :: (s -> (a, s)) -> SparrowClientT m a #

MonadReader r m => MonadReader r (SparrowClientT m) Source # 

Methods

ask :: SparrowClientT m r #

local :: (r -> r) -> SparrowClientT m a -> SparrowClientT m a #

reader :: (r -> a) -> SparrowClientT m a #

Monad m => Monad (SparrowClientT m) Source # 
Functor m => Functor (SparrowClientT m) Source # 

Methods

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

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

Applicative m => Applicative (SparrowClientT m) Source # 

Methods

pure :: a -> SparrowClientT m a #

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

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

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

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

MonadIO m => MonadIO (SparrowClientT m) Source # 

Methods

liftIO :: IO a -> SparrowClientT m a #

MonadThrow m => MonadThrow (SparrowClientT m) Source # 

Methods

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

MonadCatch m => MonadCatch (SparrowClientT m) Source # 

Methods

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

MonadMask m => MonadMask (SparrowClientT m) Source # 

Methods

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

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

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

Exceptions

data SparrowClientException Source #

Instances

Show SparrowClientException Source # 
Generic SparrowClientException Source # 
Exception SparrowClientException Source # 
type Rep SparrowClientException Source # 
type Rep SparrowClientException = D1 * (MetaData "SparrowClientException" "Web.Dependencies.Sparrow.Client.Types" "sparrow-0.0.1.2-E3S88fH87X7KfYDlvxyZIs" False) ((:+:) * ((:+:) * (C1 * (MetaCons "InitOutFailed" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "InitOutDecodingError" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * String))) (C1 * (MetaCons "DeltaOutDecodingError" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * String))))) ((:+:) * ((:+:) * (C1 * (MetaCons "InitOutHTTPError" PrefixI False) (U1 *)) (C1 * (MetaCons "UnexpectedAddedTopic" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Topic)))) ((:+:) * (C1 * (MetaCons "UnexpectedRemovedTopic" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Topic))) (C1 * (MetaCons "NetworkingDecodingError" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * String))))))