Yggdrasil v5.0.2 Yggdrasil.Publisher.Adapter behaviour View Source
Publisher adapter behaviour.
Link to this section Summary
Functions
Use to implement Yggdrasil.Publisher.Adapter behaviour.
Generic publisher adapter publish function. Publisher a message in a
channel using a publisher and some options.
Generic publisher adapter starter that receives a channel and an optional
GenServer options.
Generic publisher adapter stopper that receives the pid.
Link to this section Functions
Use to implement Yggdrasil.Publisher.Adapter behaviour.
publish(publish, channel, message, options)
View Sourcepublish(GenServer.server(), Yggdrasil.Channel.t(), term(), keyword()) :: :ok | {:error, term()}
Generic publisher adapter publish function. Publisher a message in a
channel using a publisher and some options.
start_link(channel, options \\ [])
View Sourcestart_link(Yggdrasil.Channel.t(), GenServer.options()) :: GenServer.on_start()
Generic publisher adapter starter that receives a channel and an optional
GenServer options.
Generic publisher adapter stopper that receives the pid.
Link to this section Callbacks
publish(publisher, channel, message)
View Sourcepublish( publisher :: GenServer.server(), channel :: Yggdrasil.Channel.t(), message :: term() ) :: :ok | {:error, term()}
Callback for publishing a message in a channel using a publisher.
publish(publisher, channel, message, options)
View Sourcepublish( publisher :: GenServer.server(), channel :: Yggdrasil.Channel.t(), message :: term(), options :: keyword() ) :: :ok | {:error, term()}
Publishes a message in a channel using a publisher and some options.
start_link(namespace, options)
View Sourcestart_link(namespace :: atom(), options :: GenServer.options()) :: GenServer.on_start()
Callback to start a publisher with a namespace and some GenServer
options.