retort v1.2.0 Retort.AMQP behaviour

Wrap AMQP.* modules so only functions needed for Retort.Channel are exposed, so it can be swapped during tests of error handling

Summary

Types

The name of a RabbitMQ queue

Types

queue()
queue() :: String.t

The name of a RabbitMQ queue

Callbacks

consume(%, queue)
consume(%AMQP.Channel{conn: term, pid: term}, queue) :: {:ok, term}
declare_queue(%, queue)
declare_queue(%AMQP.Channel{conn: term, pid: term}, queue) :: {:ok, %{queue: Retort.AMQP.queue, message_count: non_neg_integer, consumer_count: non_neg_integer}}
open(%)
open(%AMQP.Connection{pid: term}) :: {:ok, %AMQP.Channel{conn: term, pid: term}}
prefetch_count(%, non_neg_integer)
prefetch_count(%AMQP.Channel{conn: term, pid: term}, non_neg_integer) :: :ok