Proton DotNet
|
A single AMQP session instance. More...
Public Member Functions | |
void | Close (IErrorCondition error=null) |
Initiates a close of the session and awaits a response from the remote that indicates completion of the close operation. If the response from the remote exceeds the configure close timeout the method returns after cleaning up the session resources. | |
Task< ISession > | CloseAsync (IErrorCondition error=null) |
Initiates a close of the session and a Task that allows the caller to await or poll for the response from the remote that indicates completion of the close operation. If the response from the remote exceeds the configure close timeout the session will be cleaned up and the Task signalled indicating completion. | |
IReceiver | OpenReceiver (string address, ReceiverOptions options=null) |
Creates a receiver used to consume messages from the given node address. The returned receiver will be configured using the provided receiver options. | |
Task< IReceiver > | OpenReceiverAsync (string address, ReceiverOptions options=null) |
Creates a receiver used to consume messages from the given node address. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options. | |
IReceiver | OpenDurableReceiver (string address, string subscriptionName, ReceiverOptions options=null) |
Creates a receiver used to consume messages from the given node address. The returned receiver will be configured using the provided receiver options. | |
Task< IReceiver > | OpenDurableReceiverAsync (string address, string subscriptionName, ReceiverOptions options=null) |
Creates a receiver used to consume messages from the given node address. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options. | |
IReceiver | OpenDynamicReceiver (ReceiverOptions options=null, IDictionary< string, object > dynamicNodeProperties=null) |
Creates a dynamic receiver used to consume messages from the dynamically generated node. on the remote. The returned receiver will be configured using the provided options. | |
Task< IReceiver > | OpenDynamicReceiverAsync (ReceiverOptions options=null, IDictionary< string, object > dynamicNodeProperties=null) |
Creates a dynamic receiver used to consume messages from the dynamically generated node. on the remote. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options. | |
ISender | OpenSender (string address, SenderOptions options=null) |
Creates a sender used to send messages to the given node address. The returned sender will be configured using configuration options provided. | |
Task< ISender > | OpenSenderAsync (string address, SenderOptions options=null) |
Creates a sender used to send messages to the given node address. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options. | |
ISender | OpenAnonymousSender (SenderOptions options=null) |
Creates a anonymous sender used to send messages to the "anonymous relay" on the remote. Each message sent must include a "to" address for the remote to route the message. The returned sender will be configured using the provided sender options. | |
Task< ISender > | OpenAnonymousSenderAsync (SenderOptions options=null) |
Creates a anonymous sender used to send messages to the "anonymous relay" on the remote. Each message sent must include a "to" address for the remote to route the message. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options. | |
ISession | BeginTransaction () |
Opens a new transaction scoped to this Session if one is not already active. | |
Task< ISession > | BeginTransactionAsync () |
Opens a new transaction scoped to this Session if one is not already active. The transaction will not be considered active until the returned Task is completed. | |
ISession | CommitTransaction () |
Commit the currently active transaction in this Session. | |
Task< ISession > | CommitTransactionAsync () |
Asynchronously commit the currently active transaction in this Session, the transaction cannot be considered retired until the Task has been completed. | |
ISession | RollbackTransaction () |
Roll back the currently active transaction in this Session. | |
Task< ISession > | RollbackTransactionAsync () |
Asynchronously roll back the currently active transaction in this Session. | |
IReceiver | NextReceiver () |
Waits indefinitely for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options. | |
Task< IReceiver > | NextReceiverAsync () |
Returns a task that will complete only after a receiver created from this session has a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options. | |
IReceiver | NextReceiver (NextReceiverPolicy policy) |
Waits indefinitely for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller. | |
Task< IReceiver > | NextReceiverAsync (NextReceiverPolicy policy) |
Returns a task that will complete only after a receiver created from this session has a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller. | |
IReceiver | NextReceiver (TimeSpan timeout) |
Waits up to the given timeout for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options. | |
Task< IReceiver > | NextReceiverAsync (TimeSpan timeout) |
Returns a task that will complete once a receiver created from this session has a delivery ready for receipt or the given timeout expires. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options. | |
IReceiver | NextReceiver (NextReceiverPolicy policy, TimeSpan timeout) |
Waits up to the given timeout for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller. | |
Task< IReceiver > | NextReceiverAsync (NextReceiverPolicy policy, TimeSpan timeout) |
Returns a task that will complete once a receiver created from this session has a delivery ready for receipt or the given timeout expires. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller. | |
Properties | |
IClient | Client [get] |
Returns the parent client instance that hosts this session. | |
IConnection | Connection [get] |
Returns the parent connection instance that created this session. | |
Task< ISession > | OpenTask [get] |
When a session is created and returned to the client application it may not be remotely opened yet and if the client needs to wait for completion of the open before proceeding the open task can be fetched and waited upon. | |
IReadOnlyDictionary< string, object > | Properties [get] |
Returns the properties that the remote provided upon successfully opening the session. If the open has not completed yet this method will block to await the open response which carries the remote properties. If the remote provides no properties this method will return null. | |
IReadOnlyCollection< string > | OfferedCapabilities [get] |
Returns the offered capabilities that the remote provided upon successfully opening the session. If the open has not completed yet this method will block to await the open response which carries the remote offered capabilities. If the remote provides no offered capabilities this method will return null. | |
IReadOnlyCollection< string > | DesiredCapabilities [get] |
Returns the desired capabilities that the remote provided upon successfully opening the session. If the open has not completed yet this method will block to await the open response which carries the remote desired capabilities. If the remote provides no desired capabilities this method will return null. | |
A single AMQP session instance.
ISession Apache.Qpid.Proton.Client.ISession.BeginTransaction | ( | ) |
Opens a new transaction scoped to this Session
if one is not already active.
A Session that has an active transaction will perform all sends and all delivery dispositions under that active transaction. If the user wishes to send with the same session but outside of a transaction they user must commit the active transaction and not request that a new one be started. A session can only have one active transaction at a time and as such any call to begin while there is a currently active transaction will throw an ClientTransactionNotActiveException to indicate that the operation being requested is not valid at that time.
This is a blocking method that will return successfully only after a new transaction has been started.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
Task< ISession > Apache.Qpid.Proton.Client.ISession.BeginTransactionAsync | ( | ) |
Opens a new transaction scoped to this Session
if one is not already active. The transaction will not be considered active until the returned Task is completed.
A Session that has an active transaction will perform all sends and all delivery dispositions under that active transaction. If the user wishes to send with the same session but outside of a transaction they user must commit the active transaction and not request that a new one be started. A session can only have one active transaction at a time and as such any call to begin while there is a currently active transaction will throw an ClientTransactionNotActiveException to indicate that the operation being requested is not valid at that time.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
void Apache.Qpid.Proton.Client.ISession.Close | ( | IErrorCondition | error = null | ) |
Initiates a close of the session and awaits a response from the remote that indicates completion of the close operation. If the response from the remote exceeds the configure close timeout the method returns after cleaning up the session resources.
error | Optional error condition to convey to the remote |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
Task< ISession > Apache.Qpid.Proton.Client.ISession.CloseAsync | ( | IErrorCondition | error = null | ) |
Initiates a close of the session and a Task that allows the caller to await or poll for the response from the remote that indicates completion of the close operation. If the response from the remote exceeds the configure close timeout the session will be cleaned up and the Task signalled indicating completion.
error | Optional error condition to convey to the remote |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
ISession Apache.Qpid.Proton.Client.ISession.CommitTransaction | ( | ) |
Commit the currently active transaction in this Session.
Commit the currently active transaction in this Session but does not start a new transaction automatically. If there is no current transaction this method will throw an ClientTransactionNotActiveException to indicate this error. If the active transaction has entered an in doubt state or was remotely rolled back this method will throw an error to indicate that the commit failed and that a new transaction need to be started by the user. When a transaction rolled back error occurs the user should assume that all work performed under that transaction has failed and will need to be attempted under a new transaction.
This is a blocking method that will return successfully only after the transaction has been committed.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
Task< ISession > Apache.Qpid.Proton.Client.ISession.CommitTransactionAsync | ( | ) |
Asynchronously commit the currently active transaction in this Session, the transaction cannot be considered retired until the Task has been completed.
Commit the currently active transaction in this Session but does not start a new transaction automatically. If there is no current transaction this method fails the returned Task with an ClientTransactionNotActiveException to indicate this error. If the active transaction has entered an in doubt state or was remotely rolled back this method fail the Task with an error to indicate that the commit failed and that a new transaction need to be started by the user. When a transaction rolled back error occurs the user should assume that all work performed under that transaction has failed and will need to be attempted under a new transaction.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
IReceiver Apache.Qpid.Proton.Client.ISession.NextReceiver | ( | ) |
Waits indefinitely for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
IReceiver Apache.Qpid.Proton.Client.ISession.NextReceiver | ( | NextReceiverPolicy | policy | ) |
Waits indefinitely for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller.
policy | The next receiver policy to apply when selecting a result |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
IReceiver Apache.Qpid.Proton.Client.ISession.NextReceiver | ( | NextReceiverPolicy | policy, |
TimeSpan | timeout | ||
) |
Waits up to the given timeout for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller.
policy | The next receiver policy to apply when selecting a result |
timeout | The time to wait for a receiver to have a pending delivery |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
IReceiver Apache.Qpid.Proton.Client.ISession.NextReceiver | ( | TimeSpan | timeout | ) |
Waits up to the given timeout for a receiver created from this session to have a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options.
timeout | The time to wait for a receiver to have a pending delivery |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.NextReceiverAsync | ( | ) |
Returns a task that will complete only after a receiver created from this session has a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.NextReceiverAsync | ( | NextReceiverPolicy | policy | ) |
Returns a task that will complete only after a receiver created from this session has a delivery ready for receipt. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller.
policy | The next receiver policy to apply when selecting a result |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.NextReceiverAsync | ( | NextReceiverPolicy | policy, |
TimeSpan | timeout | ||
) |
Returns a task that will complete once a receiver created from this session has a delivery ready for receipt or the given timeout expires. The selection of the next receiver when more than one exists which has pending deliveries is based upon the value of the next receiver policy that is provided by the caller.
policy | The next receiver policy to apply when selecting a result |
timeout | The time to wait for a receiver to have a pending delivery |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.NextReceiverAsync | ( | TimeSpan | timeout | ) |
Returns a task that will complete once a receiver created from this session has a delivery ready for receipt or the given timeout expires. The selection of the next receiver when more than one exists which has pending deliveries is based upon the configured value of the default next receiver policy that was configured in the session options used to create this session, or the connection level policy if none was assigned to the session options.
timeout | The time to wait for a receiver to have a pending delivery |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
ISender Apache.Qpid.Proton.Client.ISession.OpenAnonymousSender | ( | SenderOptions | options = null | ) |
Creates a anonymous sender used to send messages to the "anonymous relay" on the remote. Each message sent must include a "to" address for the remote to route the message. The returned sender will be configured using the provided sender options.
The returned sender may not have been opened on the remote when it is returned. Some methods of the sender can block until the remote fully opens the sender, the user can wait for the remote to respond to the open request by obtaining the open task from the sender and using it to await the completion of the sender open.
options | Optional sender options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< ISender > Apache.Qpid.Proton.Client.ISession.OpenAnonymousSenderAsync | ( | SenderOptions | options = null | ) |
Creates a anonymous sender used to send messages to the "anonymous relay" on the remote. Each message sent must include a "to" address for the remote to route the message. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options.
The returned sender may not have been opened on the remote when it is returned. Some methods of the sender can block until the remote fully opens the sender, the user can wait for the remote to respond to the open request by obtaining the open task from the sender and using it to await the completion of the sender open.
options | Optional sender options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
IReceiver Apache.Qpid.Proton.Client.ISession.OpenDurableReceiver | ( | string | address, |
string | subscriptionName, | ||
ReceiverOptions | options = null |
||
) |
Creates a receiver used to consume messages from the given node address. The returned receiver will be configured using the provided receiver options.
The returned receiver may not have been opened on the remote when it is returned. Some methods of the receiver can block until the remote fully opens the receiver, the user can wait for the remote to respond to the open request by obtaining the open task from the receiver and using it to await the completion of the receiver open.
address | The address of the node the receiver attaches to |
subscriptionName | The subscription name to use for the receiver |
options | Optional receiver options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.OpenDurableReceiverAsync | ( | string | address, |
string | subscriptionName, | ||
ReceiverOptions | options = null |
||
) |
Creates a receiver used to consume messages from the given node address. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options.
The returned receiver may not have been opened on the remote when it is returned. Some methods of the receiver can block until the remote fully opens the receiver, the user can wait for the remote to respond to the open request by obtaining the open task from the receiver and using it to await the completion of the receiver open.
address | The address of the node the receiver attaches to |
subscriptionName | The subscription name to use for the receiver |
options | Optional receiver options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
IReceiver Apache.Qpid.Proton.Client.ISession.OpenDynamicReceiver | ( | ReceiverOptions | options = null , |
IDictionary< string, object > | dynamicNodeProperties = null |
||
) |
Creates a dynamic receiver used to consume messages from the dynamically generated node. on the remote. The returned receiver will be configured using the provided options.
The returned receiver may not have been opened on the remote when it is returned. Some methods of the receiver can block until the remote fully opens the receiver, the user can wait for the remote to respond to the open request by obtaining the open task from the receiver and using it to await the completion of the receiver open.
options | Optional receiver options to use for configuration |
dynamicNodeProperties | Optional properties to assign to the node create |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.OpenDynamicReceiverAsync | ( | ReceiverOptions | options = null , |
IDictionary< string, object > | dynamicNodeProperties = null |
||
) |
Creates a dynamic receiver used to consume messages from the dynamically generated node. on the remote. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options.
The returned receiver may not have been opened on the remote when it is returned. Some methods of the receiver can block until the remote fully opens the receiver, the user can wait for the remote to respond to the open request by obtaining the open task from the receiver and using it to await the completion of the receiver open.
options | Optional receiver options to use for configuration |
dynamicNodeProperties | Optional properties to assign to the node create |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
IReceiver Apache.Qpid.Proton.Client.ISession.OpenReceiver | ( | string | address, |
ReceiverOptions | options = null |
||
) |
Creates a receiver used to consume messages from the given node address. The returned receiver will be configured using the provided receiver options.
The returned receiver may not have been opened on the remote when it is returned. Some methods of the receiver can block until the remote fully opens the receiver, the user can wait for the remote to respond to the open request by obtaining the open task from the receiver and using it to await the completion of the receiver open.
address | The address of the node the receiver attaches to |
options | Optional receiver options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< IReceiver > Apache.Qpid.Proton.Client.ISession.OpenReceiverAsync | ( | string | address, |
ReceiverOptions | options = null |
||
) |
Creates a receiver used to consume messages from the given node address. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options.
The returned receiver may not have been opened on the remote when it is returned. Some methods of the receiver can block until the remote fully opens the receiver, the user can wait for the remote to respond to the open request by obtaining the open task from the receiver and using it to await the completion of the receiver open.
address | The address of the node the receiver attaches to |
options | Optional receiver options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
ISender Apache.Qpid.Proton.Client.ISession.OpenSender | ( | string | address, |
SenderOptions | options = null |
||
) |
Creates a sender used to send messages to the given node address. The returned sender will be configured using configuration options provided.
The returned sender may not have been opened on the remote when it is returned. Some methods of the sender can block until the remote fully opens the sender, the user can wait for the remote to respond to the open request by obtaining the open task from the sender and using it to await the completion of the sender open.
address | The address of the node the sender attaches to |
options | Optional sender options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
Task< ISender > Apache.Qpid.Proton.Client.ISession.OpenSenderAsync | ( | string | address, |
SenderOptions | options = null |
||
) |
Creates a sender used to send messages to the given node address. The returned Task will allow the caller to wait for the creation of the receiver configured using the provided receiver options.
The returned sender may not have been opened on the remote when it is returned. Some methods of the sender can block until the remote fully opens the sender, the user can wait for the remote to respond to the open request by obtaining the open task from the sender and using it to await the completion of the sender open.
address | The address of the node the sender attaches to |
options | Optional sender options to use for configuration |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession, and Apache.Qpid.Proton.Client.Implementation.ClientStreamSession.
ISession Apache.Qpid.Proton.Client.ISession.RollbackTransaction | ( | ) |
Roll back the currently active transaction in this Session.
Roll back the currently active transaction in this Session but does not automatically start a new transaction. If there is no current transaction this method will throw an ClientTransactionNotActiveException to indicate this error. If the active transaction has entered an in doubt state or was remotely rolled back this method will throw an error to indicate that the roll back failed and that a new transaction need to be started by the user.
This is a blocking method that will return successfully only after the transaction has been rolled back.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
Task< ISession > Apache.Qpid.Proton.Client.ISession.RollbackTransactionAsync | ( | ) |
Asynchronously roll back the currently active transaction in this Session.
Roll back the currently active transaction in this Session but does not automatically start a new transaction. If there is no current transaction this method fails the returned Task an ClientTransactionNotActiveException to indicate this error. If the active transaction has entered an in doubt state or was remotely rolled back this method will fail the returned Task with an error to indicate that the roll back failed and that a new transaction need to be started by the user.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
|
get |
Returns the parent client instance that hosts this session.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
|
get |
Returns the parent connection instance that created this session.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
|
get |
Returns the desired capabilities that the remote provided upon successfully opening the session. If the open has not completed yet this method will block to await the open response which carries the remote desired capabilities. If the remote provides no desired capabilities this method will return null.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
|
get |
Returns the offered capabilities that the remote provided upon successfully opening the session. If the open has not completed yet this method will block to await the open response which carries the remote offered capabilities. If the remote provides no offered capabilities this method will return null.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
|
get |
When a session is created and returned to the client application it may not be remotely opened yet and if the client needs to wait for completion of the open before proceeding the open task can be fetched and waited upon.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.
|
get |
Returns the properties that the remote provided upon successfully opening the session. If the open has not completed yet this method will block to await the open response which carries the remote properties. If the remote provides no properties this method will return null.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientSession.