C# 클래스 Microsoft.Azure.Amqp.AmqpConnection

Implements the AMQP 1.0 connection.
상속: AmqpConnectionBase, ISessionFactory
파일 보기 프로젝트 열기: Azure/azure-amqp 1 사용 예제들

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
AbortInternal ( ) : void
CloseInternal ( ) : bool
HandleIoEvent ( IoEvent ioEvent ) : void
OnFrameBuffer ( ByteBuffer buffer ) : void
OnProtocolHeader ( ProtocolHeader header ) : void
OpenInternal ( ) : bool

비공개 메소드들

메소드 설명
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

메소드 상세

AbortInternal() 보호된 메소드

protected AbortInternal ( ) : void
리턴 void

AddSession() 공개 메소드

public AddSession ( AmqpSession session, ushort channel ) : void
session AmqpSession
channel ushort
리턴 void

AmqpConnection() 공개 메소드

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

AmqpConnection() 공개 메소드

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
리턴 System

AmqpConnection() 공개 메소드

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
리턴 System

CloseInternal() 보호된 메소드

protected CloseInternal ( ) : bool
리턴 bool

CreateSession() 공개 메소드

public CreateSession ( AmqpSessionSettings sessionSettings ) : AmqpSession
sessionSettings AmqpSessionSettings
리턴 AmqpSession

HandleIoEvent() 보호된 메소드

protected HandleIoEvent ( IoEvent ioEvent ) : void
ioEvent IoEvent
리턴 void

OnFrameBuffer() 보호된 메소드

protected OnFrameBuffer ( ByteBuffer buffer ) : void
buffer ByteBuffer
리턴 void

OnProtocolHeader() 보호된 메소드

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

OpenInternal() 보호된 메소드

protected OpenInternal ( ) : bool
리턴 bool

SendCommand() 공개 메소드

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