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

상속: AmqpObject
파일 보기 프로젝트 열기: Azure/azure-amqp 1 사용 예제들

공개 메소드들

메소드 설명
AmqpSession ( AmqpConnection connection, AmqpSessionSettings settings, ILinkFactory linkFactory ) : System
AttachLink ( AmqpLink link ) : void
DisposeDelivery ( AmqpLink link, Delivery delivery, bool settled, DeliveryState state, bool noFlush ) : void
Flush ( ) : void
OnAcceptTransfer ( Delivery delivery, Transfer transfer, bool newDelivery ) : bool
ProcessFrame ( Frame frame ) : void
SendCommand ( Performative command ) : void
SendCommand ( Performative command, ArraySegment payload ) : void
SendFlow ( Flow flow ) : void
TrySendTransfer ( Delivery delivery, Transfer transfer, ArraySegment payload ) : bool

보호된 메소드들

메소드 설명
AbortInternal ( ) : void
AmqpSession ( string type, AmqpConnection connection, AmqpSessionSettings settings, ILinkFactory linkFactory ) : System
CloseInternal ( ) : bool
OpenInternal ( ) : bool
SendBegin ( ) : AmqpObjectState
SendEnd ( ) : AmqpObjectState
TryCreateRemoteLink ( Attach attach, AmqpLink &link ) : bool

비공개 메소드들

메소드 설명
CloseLinks ( bool abort ) : void
LinkFrameAllowed ( ) : bool
Negotiate ( Begin begin ) : Error
NotifyCreditAvailable ( int credit ) : void
OnIoEvent ( IoEvent ioEvent ) : void
OnLinkClosed ( object sender, EventArgs e ) : void
OnReceiveBegin ( Begin begin ) : void
OnReceiveDisposition ( Disposition disposition ) : void
OnReceiveEnd ( End end ) : void
OnReceiveFlow ( Flow flow ) : void
OnReceiveLinkFrame ( Frame frame ) : void
SendFlow ( ) : void
UpdateHandleTable ( Begin begin ) : void

메소드 상세

AbortInternal() 보호된 메소드

protected AbortInternal ( ) : void
리턴 void

AmqpSession() 공개 메소드

public AmqpSession ( AmqpConnection connection, AmqpSessionSettings settings, ILinkFactory linkFactory ) : System
connection AmqpConnection
settings AmqpSessionSettings
linkFactory ILinkFactory
리턴 System

AmqpSession() 보호된 메소드

protected AmqpSession ( string type, AmqpConnection connection, AmqpSessionSettings settings, ILinkFactory linkFactory ) : System
type string
connection AmqpConnection
settings AmqpSessionSettings
linkFactory ILinkFactory
리턴 System

AttachLink() 공개 메소드

public AttachLink ( AmqpLink link ) : void
link AmqpLink
리턴 void

CloseInternal() 보호된 메소드

protected CloseInternal ( ) : bool
리턴 bool

DisposeDelivery() 공개 메소드

public DisposeDelivery ( AmqpLink link, Delivery delivery, bool settled, DeliveryState state, bool noFlush ) : void
link AmqpLink
delivery Delivery
settled bool
state Microsoft.Azure.Amqp.Framing.DeliveryState
noFlush bool
리턴 void

Flush() 공개 메소드

public Flush ( ) : void
리턴 void

OnAcceptTransfer() 공개 메소드

public OnAcceptTransfer ( Delivery delivery, Transfer transfer, bool newDelivery ) : bool
delivery Delivery
transfer Microsoft.Azure.Amqp.Framing.Transfer
newDelivery bool
리턴 bool

OpenInternal() 보호된 메소드

protected OpenInternal ( ) : bool
리턴 bool

ProcessFrame() 공개 메소드

public ProcessFrame ( Frame frame ) : void
frame Microsoft.Azure.Amqp.Framing.Frame
리턴 void

SendBegin() 보호된 메소드

protected SendBegin ( ) : AmqpObjectState
리턴 AmqpObjectState

SendCommand() 공개 메소드

public SendCommand ( Performative command ) : void
command Microsoft.Azure.Amqp.Framing.Performative
리턴 void

SendCommand() 공개 메소드

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

SendEnd() 보호된 메소드

protected SendEnd ( ) : AmqpObjectState
리턴 AmqpObjectState

SendFlow() 공개 메소드

public SendFlow ( Flow flow ) : void
flow Microsoft.Azure.Amqp.Framing.Flow
리턴 void

TryCreateRemoteLink() 보호된 메소드

protected TryCreateRemoteLink ( Attach attach, AmqpLink &link ) : bool
attach Microsoft.Azure.Amqp.Framing.Attach
link AmqpLink
리턴 bool

TrySendTransfer() 공개 메소드

public TrySendTransfer ( Delivery delivery, Transfer transfer, ArraySegment payload ) : bool
delivery Delivery
transfer Microsoft.Azure.Amqp.Framing.Transfer
payload ArraySegment
리턴 bool