| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.WebSockets.RPC
Contents
- data RPCServerParams rep com m = RPCServerParams {}
- type RPCServer sub sup rep com m = RPCServerParams rep com m -> Either sub sup -> m ()
- rpcServer :: forall sub sup rep com m. (ToJSON rep, ToJSON com, FromJSON sub, FromJSON sup, MonadIO m, MonadThrow m) => RPCServer sub sup rep com m -> ServerAppT (WebSocketServerRPCT sub sup m)
- data RPCClientParams sup m = RPCClientParams {}
- data RPCClient sub sup rep com m = RPCClient {
- subscription :: !sub
- onReply :: RPCClientParams sup m -> rep -> m ()
- onComplete :: com -> m ()
- rpcClient :: forall sub sup rep com m. (ToJSON sub, ToJSON sup, FromJSON rep, FromJSON com, MonadIO m, MonadThrow m) => ((RPCClient sub sup rep com m -> WebSocketClientRPCT rep com m ()) -> WebSocketClientRPCT rep com m ()) -> ClientAppT (WebSocketClientRPCT rep com m) ()
- data WebSocketServerRPCT sub sup m a
- execWebSocketServerRPCT :: MonadIO m => WebSocketServerRPCT sub sup m a -> m a
- data WebSocketClientRPCT rep com m a
- execWebSocketClientRPCT :: MonadIO m => WebSocketClientRPCT rep com m a -> m a
- data WebSocketRPCException = WebSocketRPCParseFailure [String] ByteString
Server
data RPCServerParams rep com m Source #
Constructors
| RPCServerParams | |
type RPCServer sub sup rep com m Source #
Arguments
| = RPCServerParams rep com m | |
| -> Either sub sup | handle incoming message |
| -> m () |
rpcServer :: forall sub sup rep com m. (ToJSON rep, ToJSON com, FromJSON sub, FromJSON sup, MonadIO m, MonadThrow m) => RPCServer sub sup rep com m -> ServerAppT (WebSocketServerRPCT sub sup m) Source #
May throw a WebSocketRPCParseFailure if the opposing party sends bad data
Client
data RPCClientParams sup m Source #
Constructors
| RPCClientParams | |
data RPCClient sub sup rep com m Source #
Constructors
| RPCClient | |
Fields
| |
rpcClient :: forall sub sup rep com m. (ToJSON sub, ToJSON sup, FromJSON rep, FromJSON com, MonadIO m, MonadThrow m) => ((RPCClient sub sup rep com m -> WebSocketClientRPCT rep com m ()) -> WebSocketClientRPCT rep com m ()) -> ClientAppT (WebSocketClientRPCT rep com m) () Source #
May throw a WebSocketRPCParseFailure if the opposing party sends bad data
Re-Exports
data WebSocketServerRPCT sub sup m a Source #
Instances
| MonadState s m => MonadState s (WebSocketServerRPCT sub sup m) Source # | |
| MonadWriter w m => MonadWriter w (WebSocketServerRPCT sub sup m) Source # | |
| MonadReader r m => MonadReader r (WebSocketServerRPCT sub sup m) Source # | |
| MonadTrans (WebSocketServerRPCT sub sup) Source # | |
| Monad m => Monad (WebSocketServerRPCT sub sup m) Source # | |
| Functor m => Functor (WebSocketServerRPCT sub sup m) Source # | |
| Applicative m => Applicative (WebSocketServerRPCT sub sup m) Source # | |
| MonadIO m => MonadIO (WebSocketServerRPCT sub sup m) Source # | |
| MonadThrow m => MonadThrow (WebSocketServerRPCT sub sup m) Source # | |
| MonadMask m => MonadMask (WebSocketServerRPCT sub sup m) Source # | |
| MonadCatch m => MonadCatch (WebSocketServerRPCT sub sup m) Source # | |
| Generic (WebSocketServerRPCT sub sup m a) Source # | |
| type Rep (WebSocketServerRPCT sub sup m a) Source # | |
execWebSocketServerRPCT :: MonadIO m => WebSocketServerRPCT sub sup m a -> m a Source #
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 # | |
execWebSocketClientRPCT :: MonadIO m => WebSocketClientRPCT rep com m a -> m a Source #
data WebSocketRPCException Source #
Constructors
| WebSocketRPCParseFailure [String] ByteString |