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.