Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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 ()
Documentation
data WebSocketClientRPCT rep com m a Source #
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 #