Spell.Role.Publisher
The Spell.Role.Publisher module implements the publisher
behaviour.
Summary↑
| call_publish(peer, topic, options \\ [options: %{acknowledge: true}]) | Synchronously publish a message from |
| cast_publish(peer, topic, options \\ []) | Publish a message from |
| get_features(options) | Announces the |
| handle_call(message, from, peer, state) | Callback implementation for |
| handle_message(message, peer, state) | Callback implementation for |
| init(peer_options, options) | Callback implementation for |
| on_close(peer, state) | Callback implementation for |
| on_open(peer, state) | Callback implementation for |
| receive_published(peer, request_id) | Receive a |
Types ↑
t :: %Spell.Role.Publisher{published: HashDict.t(String.t, Spell.Message.t)}
Functions
Synchronously publish a message from peer for topic.
Publish a message from peer.
Announces the publisher role.
No advanced features are yet supported.
Callback implementation for Spell.Role.handle_call/4.
Callback implementation for Spell.Role.handle_message/3.
Callback implementation for Spell.Role.init/2.
Callback implementation for Spell.Role.on_close/2.
Callback implementation for Spell.Role.on_open/2.
Receive a PUBLISHED message from peer for request_id.
Note: The PUBLISH request must set acknowledge: true to receive a
response.