# amqp v4.2.1 - Table of Contents

## Pages

- [AMQP](readme.md)

## Modules

- [AMQP](AMQP.md): This module provides AMQP-related types.

- [AMQP.Application](AMQP.Application.md): Provides access to configured connections and channels.

- [AMQP.Basic](AMQP.Basic.md): Functions to publish, consume and acknowledge messages.

- [AMQP.Channel](AMQP.Channel.md): Functions to operate on Channels.

- [AMQP.Confirm](AMQP.Confirm.md): Functions that work with publisher confirms (RabbitMQ extension to AMQP
0.9.1).

- [AMQP.Connection](AMQP.Connection.md): Functions to operate on Connections.

- [AMQP.DirectConsumer](AMQP.DirectConsumer.md): `AMQP.DirectConsumer` is an example custom consumer. It's argument is a pid
of a process which the channel is meant to forward the messages to.
- [AMQP.Exchange](AMQP.Exchange.md): Functions to operate on Exchanges.

- [AMQP.Queue](AMQP.Queue.md): Functions to operate on Queues.

- [AMQP.SelectiveConsumer](AMQP.SelectiveConsumer.md): This is an Elixir reimplementation of `:amqp_selective_consumer` -
[source](https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/amqp_client/src/amqp_selective_consumer.erl).

- Exceptions
  - [AMQP.BasicError](AMQP.BasicError.md): Raised when the connection is closed or blocked.

