A Hub is an asynchronous message hub. Publishers can offer messages to the
hub and subscribers can subscribe to take messages from the hub.
- Companion:
- object
Value members
Abstract methods
Publishes a message to the hub, returning whether the message was published to the hub.
Publishes a message to the hub, returning whether the message was published to the hub.
Publishes all of the specified messages to the hub, returning any messages that were not published to the hub.
Publishes all of the specified messages to the hub, returning any messages that were not published to the hub.
Subscribes to receive messages from the hub. The resulting subscription can be evaluated multiple times within the scope to take a message from the hub each time.
Subscribes to receive messages from the hub. The resulting subscription can be evaluated multiple times within the scope to take a message from the hub each time.
Concrete methods
Inherited methods
Waits until the queue is shutdown. The IO returned by this method will
not resume until the queue has been shutdown. If the queue is already
shutdown, the IO will resume right away.
Waits until the queue is shutdown. The IO returned by this method will
not resume until the queue has been shutdown. If the queue is already
shutdown, the IO will resume right away.
- Inherited from:
- Enqueue
How many elements can hold in the queue
How many elements can hold in the queue
- Inherited from:
- Enqueue
Interrupts any fibers that are suspended on offer or take. Future calls
to offer* and take* will be interrupted immediately.
Interrupts any fibers that are suspended on offer or take. Future calls
to offer* and take* will be interrupted immediately.
- Inherited from:
- Enqueue
Retrieves the size of the queue, which is equal to the number of elements in the queue. This may be negative if fibers are suspended waiting for elements to be added to the queue.
Retrieves the size of the queue, which is equal to the number of elements in the queue. This may be negative if fibers are suspended waiting for elements to be added to the queue.
- Inherited from:
- Enqueue