Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data Method m
- class Monad m => MethodType m f where
- newtype ServerT m a = ServerT {
- runServerT :: m a
- type Server = ServerT IO
- method :: MethodType m f => String -> f -> Method m
- serve :: (MonadBaseControl IO m, MonadIO m, MonadCatch m) => Int -> [Method m] -> m ()
- runServer :: (MonadBaseControl IO m, MonadIO m, MonadCatch m) => Int -> [Method m] -> m ()
RPC method types
class Monad m => MethodType m f where Source #
(MonadThrow m, MessagePack o, MethodType m r) => MethodType m (o -> r) Source # | |
(Functor m, MonadThrow m, MessagePack o) => MethodType m (ServerT m o) Source # | |
ServerT | |
|
Build a method
Start RPC server
:: (MonadBaseControl IO m, MonadIO m, MonadCatch m) | |
=> Int | Port number |
-> [Method m] | list of methods |
-> m () |
Start RPC server with a set of RPC methods.
:: (MonadBaseControl IO m, MonadIO m, MonadCatch m) | |
=> Int | Port number |
-> [Method m] | list of methods |
-> m () |
Start RPC server with a set of RPC methods.