websockets-rpc-0.6.0: Simple streaming RPC mechanism using WebSockets

Safe HaskellNone
LanguageHaskell2010

Network.WebSockets.RPC.Trans.Client

Contents

Synopsis

Documentation

data WebSocketClientRPCT rep com m a Source #

Instances

MonadReader r m => MonadReader r (WebSocketClientRPCT rep com m) Source # 

Methods

ask :: WebSocketClientRPCT rep com m r #

local :: (r -> r) -> WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m a #

reader :: (r -> a) -> WebSocketClientRPCT rep com m a #

MonadState s m => MonadState s (WebSocketClientRPCT rep com m) Source # 

Methods

get :: WebSocketClientRPCT rep com m s #

put :: s -> WebSocketClientRPCT rep com m () #

state :: (s -> (a, s)) -> WebSocketClientRPCT rep com m a #

MonadWriter w m => MonadWriter w (WebSocketClientRPCT rep com m) Source # 

Methods

writer :: (a, w) -> WebSocketClientRPCT rep com m a #

tell :: w -> WebSocketClientRPCT rep com m () #

listen :: WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m (a, w) #

pass :: WebSocketClientRPCT rep com m (a, w -> w) -> WebSocketClientRPCT rep com m a #

MonadTrans (WebSocketClientRPCT rep com) Source # 

Methods

lift :: Monad m => m a -> WebSocketClientRPCT rep com m a #

Monad m => Monad (WebSocketClientRPCT rep com m) Source # 

Methods

(>>=) :: WebSocketClientRPCT rep com m a -> (a -> WebSocketClientRPCT rep com m b) -> WebSocketClientRPCT rep com m b #

(>>) :: WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m b -> WebSocketClientRPCT rep com m b #

return :: a -> WebSocketClientRPCT rep com m a #

fail :: String -> WebSocketClientRPCT rep com m a #

Functor m => Functor (WebSocketClientRPCT rep com m) Source # 

Methods

fmap :: (a -> b) -> WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m b #

(<$) :: a -> WebSocketClientRPCT rep com m b -> WebSocketClientRPCT rep com m a #

Applicative m => Applicative (WebSocketClientRPCT rep com m) Source # 

Methods

pure :: a -> WebSocketClientRPCT rep com m a #

(<*>) :: WebSocketClientRPCT rep com m (a -> b) -> WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m b #

(*>) :: WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m b -> WebSocketClientRPCT rep com m b #

(<*) :: WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m b -> WebSocketClientRPCT rep com m a #

MonadIO m => MonadIO (WebSocketClientRPCT rep com m) Source # 

Methods

liftIO :: IO a -> WebSocketClientRPCT rep com m a #

MonadThrow m => MonadThrow (WebSocketClientRPCT rep com m) Source # 

Methods

throwM :: Exception e => e -> WebSocketClientRPCT rep com m a #

MonadCatch m => MonadCatch (WebSocketClientRPCT rep com m) Source # 

Methods

catch :: Exception e => WebSocketClientRPCT rep com m a -> (e -> WebSocketClientRPCT rep com m a) -> WebSocketClientRPCT rep com m a #

MonadMask m => MonadMask (WebSocketClientRPCT rep com m) Source # 

Methods

mask :: ((forall a. WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m a) -> WebSocketClientRPCT rep com m b) -> WebSocketClientRPCT rep com m b #

uninterruptibleMask :: ((forall a. WebSocketClientRPCT rep com m a -> WebSocketClientRPCT rep com m a) -> WebSocketClientRPCT rep com m b) -> WebSocketClientRPCT rep com m b #

Generic (WebSocketClientRPCT rep com m a) Source # 

Associated Types

type Rep (WebSocketClientRPCT rep com m a) :: * -> * #

Methods

from :: WebSocketClientRPCT rep com m a -> Rep (WebSocketClientRPCT rep com m a) x #

to :: Rep (WebSocketClientRPCT rep com m a) x -> WebSocketClientRPCT rep com m a #

type Rep (WebSocketClientRPCT rep com m a) Source # 
type Rep (WebSocketClientRPCT rep com m a) = D1 (MetaData "WebSocketClientRPCT" "Network.WebSockets.RPC.Trans.Client" "websockets-rpc-0.6.0-Bvy6xnnJ8kALWZvC58himH" True) (C1 (MetaCons "WebSocketClientRPCT" PrefixI True) (S1 (MetaSel (Just Symbol "runWebSocketClientRPCT") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (ReaderT * (Env rep com m) m a))))

runWebSocketClientRPCT' :: Env rep com m -> WebSocketClientRPCT rep com m a -> m a Source #

getClientEnv :: Applicative m => WebSocketClientRPCT rep com m (Env rep com m) Source #

Utilities

registerReplyComplete :: MonadIO m => RPCID -> (rep -> m ()) -> (com -> m ()) -> WebSocketClientRPCT rep com m () Source #

runReply :: MonadIO m => RPCID -> rep -> WebSocketClientRPCT rep com m () Source #

runComplete :: MonadIO m => RPCID -> com -> WebSocketClientRPCT rep com m () Source #

newEnv :: IO (Env rep com m) Source #

data Env rep com m Source #