rpc-framework-2.0.0.2: a remote procedure call framework

PortabilityGeneralizedNewtypeDeriving, FlexibleInstances, MultiParamTypeClasses, StandaloneDeriving, ScopedTypeVariables
Stabilityexperimental
MaintainerMatthew Mirman <mmirman@andrew.cmu.edu>
Safe HaskellNone

Network.Remote.RPC.Internal.MultiServer

Description

A server that allows for the declaration of services and for the calling of services.

Synopsis

Documentation

newtype AIO m a Source

Constructors

AIO (ReaderT (State m) m a) 

Instances

MonadTrans AIO 
Monad m => Monad (AIO m) 
Functor m => Functor (AIO m) 
MonadIO m => MonadIO (AIO m) 
Forkable m => Forkable (AIO m) 
Servable m => Servable (AIO m) 
Monad m => MonadReader (State m) (AIO m) 

send :: (Show a, MonadIO m) => Handle -> a -> m ()Source

recv :: (Read a, MonadIO m) => Handle -> m aSource

startServer :: forall m a. Servable m => Integer -> AIO m a -> m aSource

safeFind :: (Ord k, Show k) => Map k a -> k -> aSource

class (Functor m, Monad m, MonadIO m, Forkable m) => Servable m Source

Servable is a declaration that the given monad can be made into a servlet.

Instances