Data.BinaryCom
- data BinaryCom
- binaryCom :: MonadIO m => Handle -> m BinaryCom
- binaryCom' :: MonadIO m => Handle -> Handle -> m BinaryCom
- binaryCom'' :: MonadIO m => ByteString -> Handle -> m BinaryCom
- send :: (Binary a, MonadIO m) => BinaryCom -> a -> m ()
- flush :: MonadIO m => BinaryCom -> m ()
- sendFlush :: (Binary a, MonadIO m) => BinaryCom -> a -> m ()
- receive :: (Binary a, MonadIO m) => BinaryCom -> m a
Documentation
binaryCom :: MonadIO m => Handle -> m BinaryComSource
Creates a BinaryCom from a Handle opened for both reading and writing.
Be careful not to use the handle afterwards
binaryCom' :: MonadIO m => Handle -> Handle -> m BinaryComSource
Creates a BinaryCom from two Handles: one for reading, one for writing
binaryCom'' :: MonadIO m => ByteString -> Handle -> m BinaryComSource
Creates a BinaryCom from a lazy ByteString (for reading) and a Handle (for writing)
send :: (Binary a, MonadIO m) => BinaryCom -> a -> m ()Source
Sends a serializable value through a BinaryCom
flush :: MonadIO m => BinaryCom -> m ()Source
Flushes a BinaryCom. Do not forget to do this after sending!