Safe Haskell | None |
---|
Control.Distributed.Process.Internal.MessageT
Description
Add message sending capability to a monad
NOTE: Not thread-safe (you should not do concurrent sends within the same monad).
- data MessageT m a
- runMessageT :: Monad m => LocalNode -> MessageT m a -> m a
- getLocalNode :: Monad m => MessageT m LocalNode
- sendPayload :: MonadIO m => Identifier -> [ByteString] -> MessageT m ()
- sendBinary :: (MonadIO m, Binary a) => Identifier -> a -> MessageT m ()
- sendMessage :: (MonadIO m, Serializable a) => Identifier -> a -> MessageT m ()
- payloadToMessage :: [ByteString] -> Message
- createMessage :: Serializable a => a -> Message
Documentation
runMessageT :: Monad m => LocalNode -> MessageT m a -> m aSource
getLocalNode :: Monad m => MessageT m LocalNodeSource
sendPayload :: MonadIO m => Identifier -> [ByteString] -> MessageT m ()Source
sendBinary :: (MonadIO m, Binary a) => Identifier -> a -> MessageT m ()Source
sendMessage :: (MonadIO m, Serializable a) => Identifier -> a -> MessageT m ()Source
payloadToMessage :: [ByteString] -> MessageSource
Deserialize a message
createMessage :: Serializable a => a -> MessageSource
Turn any serialiable term into a message