16#ifndef INCLUDED_RMQP_MESSAGEGUARD
17#define INCLUDED_RMQP_MESSAGEGUARD
19#include <rmqt_consumerack.h>
20#include <rmqt_message.h>
22#include <bsl_functional.h>
23#include <bsl_memory.h>
25namespace BloombergLP {
30typedef bsl::shared_ptr<MessageGuard> TransferrableMessageGuard;
53 virtual void ack() = 0;
59 virtual void nack(
bool requeue =
true) = 0;
Provide a RabbitMQ Async Consumer API.
Definition: rmqp_consumer.h:38
An interface for MessageGuard class.
Definition: rmqp_messageguard.h:39
virtual const rmqt::Message & message() const =0
Access the received message.
virtual const rmqt::Envelope & envelope() const =0
Access the received message envelope (delivery details)
virtual Consumer * consumer() const =0
Reference to the Consumer.
virtual TransferrableMessageGuard transferOwnership()=0
virtual void nack(bool requeue=true)=0
Definition: rmqt_consumerack.h:24
Provide a class that holds additional data about rmqt::Message.
Definition: rmqt_envelope.h:32
An AMQP content message.
Definition: rmqt_message.h:43