C# Class Microsoft.Azure.Amqp.AmqpSession

Inheritance: AmqpObject
Show file Open project: Azure/azure-amqp Class Usage Examples

Public Methods

Method Description
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

Protected Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AbortInternal() protected method

protected AbortInternal ( ) : void
return void

AmqpSession() public method

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

AmqpSession() protected method

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

AttachLink() public method

public AttachLink ( AmqpLink link ) : void
link AmqpLink
return void

CloseInternal() protected method

protected CloseInternal ( ) : bool
return bool

DisposeDelivery() public method

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
return void

Flush() public method

public Flush ( ) : void
return void

OnAcceptTransfer() public method

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

OpenInternal() protected method

protected OpenInternal ( ) : bool
return bool

ProcessFrame() public method

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

SendBegin() protected method

protected SendBegin ( ) : AmqpObjectState
return AmqpObjectState

SendCommand() public method

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

SendCommand() public method

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

SendEnd() protected method

protected SendEnd ( ) : AmqpObjectState
return AmqpObjectState

SendFlow() public method

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

TryCreateRemoteLink() protected method

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

TrySendTransfer() public method

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