C# Class Microsoft.Azure.Amqp.AmqpConnection

Implements the AMQP 1.0 connection.
Inheritance: AmqpConnectionBase, ISessionFactory
Show file Open project: Azure/azure-amqp Class Usage Examples

Public Methods

Method Description
AddSession ( AmqpSession session, ushort channel ) : void
AmqpConnection ( TransportBase transport, AmqpSettings amqpSettings, AmqpConnectionSettings connectionSettings ) : System
AmqpConnection ( TransportBase transport, ProtocolHeader protocolHeader, AmqpSettings amqpSettings, AmqpConnectionSettings connectionSettings ) : System
AmqpConnection ( TransportBase transport, ProtocolHeader protocolHeader, bool isInitiator, AmqpSettings amqpSettings, AmqpConnectionSettings connectionSettings ) : System
CreateSession ( AmqpSessionSettings sessionSettings ) : AmqpSession
SendCommand ( Performative command, ushort channel, ArraySegment payload ) : void

Protected Methods

Method Description
AbortInternal ( ) : void
CloseInternal ( ) : bool
HandleIoEvent ( IoEvent ioEvent ) : void
OnFrameBuffer ( ByteBuffer buffer ) : void
OnProtocolHeader ( ProtocolHeader header ) : void
OpenInternal ( ) : bool

Private Methods

Method Description
CloseSessions ( bool abort ) : void
ISessionFactory ( AmqpConnection connection, AmqpSessionSettings sessionSettings ) : AmqpSession
Negotiate ( Open open ) : void
OnReceiveClose ( Close close ) : void
OnReceiveOpen ( Open open ) : void
OnReceiveSessionFrame ( Frame frame ) : void
OnSessionClosed ( object sender, EventArgs e ) : void
ProcessFrame ( Frame frame ) : void
SendClose ( ) : void
SendOpen ( ) : void
SendProtocolHeader ( ProtocolHeader header ) : void
SessionFrameAllowed ( ) : bool

Method Details

AbortInternal() protected method

protected AbortInternal ( ) : void
return void

AddSession() public method

public AddSession ( AmqpSession session, ushort channel ) : void
session AmqpSession
channel ushort
return void

AmqpConnection() public method

public AmqpConnection ( TransportBase transport, AmqpSettings amqpSettings, AmqpConnectionSettings connectionSettings ) : System
transport Microsoft.Azure.Amqp.Transport.TransportBase
amqpSettings AmqpSettings
connectionSettings AmqpConnectionSettings
return System

AmqpConnection() public method

public AmqpConnection ( TransportBase transport, ProtocolHeader protocolHeader, AmqpSettings amqpSettings, AmqpConnectionSettings connectionSettings ) : System
transport Microsoft.Azure.Amqp.Transport.TransportBase
protocolHeader Microsoft.Azure.Amqp.Framing.ProtocolHeader
amqpSettings AmqpSettings
connectionSettings AmqpConnectionSettings
return System

AmqpConnection() public method

public AmqpConnection ( TransportBase transport, ProtocolHeader protocolHeader, bool isInitiator, AmqpSettings amqpSettings, AmqpConnectionSettings connectionSettings ) : System
transport Microsoft.Azure.Amqp.Transport.TransportBase
protocolHeader Microsoft.Azure.Amqp.Framing.ProtocolHeader
isInitiator bool
amqpSettings AmqpSettings
connectionSettings AmqpConnectionSettings
return System

CloseInternal() protected method

protected CloseInternal ( ) : bool
return bool

CreateSession() public method

public CreateSession ( AmqpSessionSettings sessionSettings ) : AmqpSession
sessionSettings AmqpSessionSettings
return AmqpSession

HandleIoEvent() protected method

protected HandleIoEvent ( IoEvent ioEvent ) : void
ioEvent IoEvent
return void

OnFrameBuffer() protected method

protected OnFrameBuffer ( ByteBuffer buffer ) : void
buffer ByteBuffer
return void

OnProtocolHeader() protected method

protected OnProtocolHeader ( ProtocolHeader header ) : void
header Microsoft.Azure.Amqp.Framing.ProtocolHeader
return void

OpenInternal() protected method

protected OpenInternal ( ) : bool
return bool

SendCommand() public method

public SendCommand ( Performative command, ushort channel, ArraySegment payload ) : void
command Microsoft.Azure.Amqp.Framing.Performative
channel ushort
payload ArraySegment
return void