| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.WebSockets.RPC.Trans.Client
Contents
- data WebSocketClientRPCT rep com m a
- runWebSocketClientRPCT' :: Env rep com m -> WebSocketClientRPCT rep com m a -> m a
- getClientEnv :: Applicative m => WebSocketClientRPCT rep com m (Env rep com m)
- execWebSocketClientRPCT :: MonadIO m => WebSocketClientRPCT rep com m a -> m a
- freshRPCID :: MonadIO m => WebSocketClientRPCT rep com m RPCID
- registerReplyComplete :: MonadIO m => RPCID -> (rep -> m ()) -> (com -> m ()) -> WebSocketClientRPCT rep com m ()
- unregisterReplyComplete :: MonadIO m => RPCID -> WebSocketClientRPCT rep com m ()
- runReply :: MonadIO m => RPCID -> rep -> WebSocketClientRPCT rep com m ()
- runComplete :: MonadIO m => RPCID -> com -> WebSocketClientRPCT rep com m ()
- newEnv :: IO (Env rep com m)
- data Env rep com m
Documentation
data WebSocketClientRPCT rep com m a Source #
Instances
| MonadState s m => MonadState s (WebSocketClientRPCT rep com m) Source # | |
| MonadWriter w m => MonadWriter w (WebSocketClientRPCT rep com m) Source # | |
| MonadReader r m => MonadReader r (WebSocketClientRPCT rep com m) Source # | |
| MonadTrans (WebSocketClientRPCT rep com) Source # | |
| Monad m => Monad (WebSocketClientRPCT rep com m) Source # | |
| Functor m => Functor (WebSocketClientRPCT rep com m) Source # | |
| Applicative m => Applicative (WebSocketClientRPCT rep com m) Source # | |
| MonadIO m => MonadIO (WebSocketClientRPCT rep com m) Source # | |
| MonadThrow m => MonadThrow (WebSocketClientRPCT rep com m) Source # | |
| MonadMask m => MonadMask (WebSocketClientRPCT rep com m) Source # | |
| MonadCatch m => MonadCatch (WebSocketClientRPCT rep com m) Source # | |
| Generic (WebSocketClientRPCT rep com m a) Source # | |
| type Rep (WebSocketClientRPCT rep com m a) Source # | |
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 #
execWebSocketClientRPCT :: MonadIO m => WebSocketClientRPCT rep com m a -> m a Source #
Utilities
freshRPCID :: MonadIO m => WebSocketClientRPCT rep com m RPCID Source #
registerReplyComplete :: MonadIO m => RPCID -> (rep -> m ()) -> (com -> m ()) -> WebSocketClientRPCT rep com m () Source #
unregisterReplyComplete :: MonadIO m => RPCID -> WebSocketClientRPCT rep com m () Source #
runComplete :: MonadIO m => RPCID -> com -> WebSocketClientRPCT rep com m () Source #