websockets-rpc-0.1.1: 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

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

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

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

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

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

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)

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 #