/// <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); }
/// <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); }
/// <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()); }
/// <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); }
/// <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()); }