Table of Contents

Namespace RabbitMQ.Client

Classes

AmqpTcpEndpoint

Represents a TCP-addressable AMQP peer: a host name and port number.

AsyncDefaultBasicConsumer
BasicCredentialsProvider
BasicGetResult

Represents Basic.GetOk responses from the server.

BasicPublishBatchExtensions
BinaryTableValue

Wrapper for a byte[]. May appear as values read from and written to AMQP field tables.

ConnectionFactory

Main entry point to the RabbitMQ .NET AMQP client API. Constructs IConnection instances.

ConnectionFactoryBase
Constants
DefaultBasicConsumer

Useful default/base implementation of IBasicConsumer. Subclass and override HandleBasicDeliver(string, ulong, bool, string, string, IBasicProperties, ReadOnlyMemory<byte>) in application code.

DefaultEndpointResolver
EndpointResolverExtensions
ExchangeType

Convenience class providing compile-time names for standard exchange types.

ExternalMechanism
ExternalMechanismFactory
Headers

Convenience class providing compile-time names for standard headers.

IModelExensions
PlainMechanism
PlainMechanismFactory
Protocols

Provides access to the supported IProtocol implementations.

PublicationAddress

Container for an exchange name, exchange type and routing key, usable as the target address of a message to be published.

QueueDeclareOk

Represents Queue info.

ShutdownEventArgs

Information about the reason why a particular model, session, or connection was destroyed.

ShutdownReportEntry

Single entry object in the shutdown report that encapsulates description of the error which occured during shutdown.

SslOption

Represents a set of configurable TLS options for a connection. Use this class to configure TLS version used, client certificate list or file location, peer certificate verification (validation) functions, expected server name (Subject Alternative Name or Common Name), and so on.

TcpClientAdapter

Simple wrapper around Socket.

TimerBasedCredentialRefresher
TimerBasedCredentialRefresherEventSource
TopologyRecoveryExceptionHandler

Custom logic for handling topology recovery exceptions that match the specified filters.

TopologyRecoveryFilter

Filter to know which entities (exchanges, queues, bindings, consumers) should be recovered by topology recovery. By default, allows all entities to be recovered.

Structs

AmqpTimestamp

Structure holding an AMQP timestamp, a posix 64-bit time_t.

Interfaces

IAsyncBasicConsumer
IAsyncConnectionFactory

Defines a connection factory capable of using an asynchronous consumer dispatcher which is compatible with IAsyncBasicConsumer.

IAuthMechanism

A pluggable authentication mechanism.

IAuthMechanismFactory
IAutorecoveringConnection

Interface to an auto-recovering AMQP connection.

IBasicConsumer

Consumer interface. Used to receive messages from a queue by subscription.

IBasicProperties

Common AMQP Basic content-class headers interface, spanning the union of the functionality offered by versions 0-8, 0-8qpid, 0-9 and 0-9-1 of AMQP.

IBasicPublishBatch
IConnection

Main interface to an AMQP connection.

IConnectionFactory
IContentHeader

A decoded AMQP content header frame.

ICredentialsProvider
ICredentialsRefresher
IEndpointResolver
IMethod

A decoded AMQP method frame.

IModel

Common AMQP model, spanning the union of the functionality offered by versions 0-8, 0-8qpid, 0-9 and 0-9-1 of AMQP.

INetworkConnection

Common interface for network (TCP/IP) connection classes.

IProtocol

Object describing various overarching parameters associated with a particular AMQP protocol variant.

IRecordedBinding
IRecordedConsumer
IRecordedExchange
IRecordedQueue
IRecoverable

A marker interface for entities that are recoverable (currently connection or channel).

IStreamProperties

Common AMQP Stream content-class headers interface, spanning the union of the functionality offered by versions 0-8, 0-8qpid, 0-9 and 0-9-1 of AMQP.

ITcpClient

Wrapper interface for Socket. Provides the socket for socket frame handler class.

Enums

ShutdownInitiator

Describes the source of a shutdown event.

Delegates

NotifyCredentialRefreshed