hare v0.1.3 Hare.Adapter behaviour

Specification of the AMQP adapter

Summary

Types

chan()
chan() :: term
conn()
conn() :: term
consumer_tag()
consumer_tag() :: binary
exchange()
exchange() :: binary
meta()
meta() :: map
opts()
opts() :: Keyword.t
payload()
payload() :: binary
queue()
queue() :: binary
routing_key()
routing_key() :: binary
t()
t() :: module

Callbacks

ack(chan, meta, opts)
ack(chan, meta, opts) :: :ok
bind(chan, queue, exchange, opts)
bind(chan, queue, exchange, opts) :: :ok
cancel(chan, consumer_tag, opts)
cancel(chan, consumer_tag, opts) :: :ok
close_channel(chan)
close_channel(chan) :: :ok
close_connection(conn)
close_connection(conn) :: :ok
consume(chan, queue, pid, opts)
consume(chan, queue, pid, opts) :: {:ok, consumer_tag}
declare_exchange(chan, exchange, type, opts)
declare_exchange(chan, exchange, type :: atom, opts) ::
  :ok |
  {:error, reason :: term}
declare_queue(chan, queue, opts)
declare_queue(chan, queue, opts) ::
  {:ok, info :: term} |
  {:error, term}
declare_server_named_queue(chan, opts)
declare_server_named_queue(chan, opts) ::
  {:ok, queue, info :: term} |
  {:error, term}
delete_exchange(chan, exchange, opts)
delete_exchange(chan, exchange, opts) :: :ok
delete_queue(chan, queue, opts)
delete_queue(chan, queue, opts) :: {:ok, info :: term}
get(chan, queue, opts)
get(chan, queue, opts) ::
  {:empty, info :: map} |
  {:ok, payload, meta}
handle(message)
handle(message :: term) ::
  {:consume_ok, meta} |
  {:deliver, payload, meta} |
  {:cancel_ok, meta} |
  :unknown
monitor_channel(chan)
monitor_channel(chan) :: reference
monitor_connection(conn)
monitor_connection(conn) :: reference
nack(chan, meta, opts)
nack(chan, meta, opts) :: :ok
open_channel(conn)
open_channel(conn) :: {:ok, chan} | {:error, term}
open_connection(config)
open_connection(config :: term) :: {:ok, conn} | {:error, term}
publish(chan, exchange, payload, routing_key, opts)
publish(chan, exchange, payload, routing_key, opts) :: :ok
purge(chan, queue)
purge(chan, queue) :: {:ok, info :: map}
qos(chan, opts)
qos(chan, opts) :: :ok
reject(chan, meta, opts)
reject(chan, meta, opts) :: :ok
unbind(chan, queue, exchange, opts)
unbind(chan, queue, exchange, opts) :: :ok