Class SenderLink
The SenderLink represents a link that sends outgoing messages.
Inherited Members
Namespace: Amqp
Assembly: Amqp.Net.dll
Syntax
public class SenderLink : Link, ISenderLink, ILink, IAmqpObject
Constructors
SenderLink(Session, String, Attach, OnAttached)
Initializes a sender link.
Declaration
public SenderLink(Session session, string name, Attach attach, OnAttached onAttached)
Parameters
| Type | Name | Description |
|---|---|---|
| Session | session | The session within which to create the link. |
| System.String | name | The link name. |
| Attach | attach | The attach frame to send for this link. |
| OnAttached | onAttached | The callback to invoke when an attach is received from peer. |
SenderLink(Session, String, Target, OnAttached)
Initializes a sender link.
Declaration
public SenderLink(Session session, string name, Target target, OnAttached onAttached)
Parameters
| Type | Name | Description |
|---|---|---|
| Session | session | The session within which to create the link. |
| System.String | name | The link name. |
| Target | target | The target on attach that specifies the message target. |
| OnAttached | onAttached | The callback to invoke when an attach is received from peer. |
SenderLink(Session, String, String)
Initializes a sender link.
Declaration
public SenderLink(Session session, string name, string address)
Parameters
| Type | Name | Description |
|---|---|---|
| Session | session | The session within which to create the link. |
| System.String | name | The link name. |
| System.String | address | The node address. |
Methods
OnAbort(Error)
Aborts the sender link.
Declaration
protected override void OnAbort(Error error)
Parameters
| Type | Name | Description |
|---|---|---|
| Error | error | The error for the abort. |
Overrides
OnClose(Error)
Closes the sender link.
Declaration
protected override bool OnClose(Error error)
Parameters
| Type | Name | Description |
|---|---|---|
| Error | error | The error for the closure. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
Send(Message)
Sends a message and synchronously waits for an acknowledgement. Throws TimeoutException if ack is not received in 60 seconds.
Declaration
public void Send(Message message)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message to send. |
Send(Message, DeliveryState, OutcomeCallback, Object)
Sends a message asynchronously. If callback is null, the message is sent without requesting for an acknowledgement (best effort). This method is not transaction aware. If you need transaction support, use Send(Message, OutcomeCallback, Object).
Declaration
public void Send(Message message, DeliveryState deliveryState, OutcomeCallback callback, object state)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message to send. |
| DeliveryState | deliveryState | The transactional state of the message. If null, no transaction is used. |
| OutcomeCallback | callback | The callback to invoke when acknowledgement is received. |
| System.Object | state | The object that is passed back to the outcome callback. |
Send(Message, OutcomeCallback, Object)
Sends a message asynchronously. If callback is null, the message is sent without requesting for an acknowledgement (best effort).
Declaration
public void Send(Message message, OutcomeCallback callback, object state)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message to send. |
| OutcomeCallback | callback | The callback to invoke when acknowledgement is received. |
| System.Object | state | The object that is passed back to the outcome callback. |
Send(Message, TimeSpan)
Sends a message and synchronously waits for an acknowledgement. Throws TimeoutException if ack is not received in the specified time.
Declaration
public void Send(Message message, TimeSpan timeout)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message to send. |
| System.TimeSpan | timeout | The time to wait for the acknowledgement. |
SendAsync(Message)
Sends a message asynchronously using a default timeout.
Declaration
public Task SendAsync(Message message)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message to send. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A Task for the asynchronous send operation. |
SendAsync(Message, TimeSpan)
Sends a message asynchronously.
Declaration
public Task SendAsync(Message message, TimeSpan timeout)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message to send. |
| System.TimeSpan | timeout | The time to wait for the task to complete. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A Task for the asynchronous send operation. |