Exemple #1
0
 /// <summary>
 /// Completes a received message. It settles the delivery and sends
 /// a disposition with the delivery state to the remote peer.
 /// </summary>
 /// <param name="message">The message to complete.</param>
 /// <param name="deliveryState">An <see cref="Outcome"/> or a TransactionalState.</param>
 /// <remarks>This method is not transaction aware. It should be used to bypass
 /// transaction context look up when transactions are not used at all, or
 /// to manage AMQP transactions directly by providing a TransactionalState to
 /// <paramref name="deliveryState"/>.</remarks>
 public void Complete(Message message, DeliveryState deliveryState)
 {
     this.Complete(message.GetDelivery(), deliveryState);
 }
Exemple #2
0
 /// <summary>
 /// Modifies a message. It sends a modified outcome to the peer.
 /// </summary>
 /// <param name="message">The message to modify.</param>
 /// <param name="deliveryFailed">If set, the message's delivery-count is incremented.</param>
 /// <param name="undeliverableHere">Indicates if the message should not be redelivered to this endpoint.</param>
 /// <param name="messageAnnotations">Annotations to be combined with the current message annotations.</param>
 public void Modify(Message message, bool deliveryFailed, bool undeliverableHere = false, Fields messageAnnotations = null)
 {
     this.Modify(message.GetDelivery(), deliveryFailed, undeliverableHere, messageAnnotations);
 }
Exemple #3
0
 /// <summary>
 /// Releases a message. It sends a released outcome to the peer.
 /// </summary>
 /// <param name="message">The message to release.</param>
 public void Release(Message message)
 {
     this.Release(message.GetDelivery());
 }
Exemple #4
0
 /// <summary>
 /// Rejects a message. It sends a rejected outcome to the peer.
 /// </summary>
 /// <param name="message">The message to reject.</param>
 /// <param name="error">The error, if any, for the rejection.</param>
 public void Reject(Message message, Error error = null)
 {
     this.Reject(message.GetDelivery(), error);
 }
Exemple #5
0
 /// <summary>
 /// Accepts a message. It sends an accepted outcome to the peer.
 /// </summary>
 /// <param name="message">The message to accept.</param>
 public void Accept(Message message)
 {
     this.Accept(message.GetDelivery());
 }