rpc-framework-0.0.0.1: a remote procedure call framework
Network.Remote.RPC.Internal.MultiServer
data ServiceID Source
Constructors
Instances
type Handlers = Map ServiceID (Handle -> AIO ())Source
type State = MVar (Handlers, Integer)Source
newtype AIO a Source
send :: (Show a, MonadIO m) => Handle -> a -> m ()Source
recv :: (Read a, MonadIO m) => Handle -> m aSource
startServer :: Integer -> AIO a -> IO aSource
safeFind :: (Ord k, Show k) => Map k a -> k -> aSource
unsafePerformServer :: State -> AIO a -> aSource
getHandlers :: AIO StateSource
addService :: (Handle -> AIO ()) -> AIO ServiceIDSource
addServiceByName :: String -> (Handle -> AIO ()) -> AIO ServiceIDSource
connectToService :: MonadIO m => String -> Integer -> ServiceID -> m HandleSource