retort v2.6.3-rc2 Retort.AMQP behaviour View Source

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

Link to this section Summary

Types

The name of a RabbitMQ queue

Link to this section Types

The name of a RabbitMQ queue

Link to this section Callbacks

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