# 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.