Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Multiplexer
- data Message = Message {}
- data SourceCommands
- newMultiplexer :: (TQueue SourceCommands -> TQueue Message -> IO a) -> (Either SomeException a -> IO ()) -> IO Multiplexer
- onMessage :: Multiplexer -> ByteString -> (TChan Message -> IO ()) -> IO ()
- relayMessages :: Multiplexer -> IO ()
- relayMessagesForever :: Multiplexer -> IO ThreadId
- openChannelProducer :: Multiplexer -> ByteString -> STM ()
- closeChannelProducer :: Multiplexer -> ByteString -> STM ()
- readTQueue :: TQueue a -> STM a
- writeTQueue :: TQueue a -> a -> STM ()
- readTChan :: TChan a -> STM a
Documentation
data Multiplexer Source #
newMultiplexer :: (TQueue SourceCommands -> TQueue Message -> IO a) -> (Either SomeException a -> IO ()) -> IO Multiplexer Source #
onMessage :: Multiplexer -> ByteString -> (TChan Message -> IO ()) -> IO () Source #
relayMessages :: Multiplexer -> IO () Source #
openChannelProducer :: Multiplexer -> ByteString -> STM () Source #
closeChannelProducer :: Multiplexer -> ByteString -> STM () Source #
readTQueue :: TQueue a -> STM a #
Read the next value from the TQueue
.
writeTQueue :: TQueue a -> a -> STM () #
Write a value to a TQueue
.