|
RMQ - RabbitMQ C++ Library
|
An interface for MessageGuard class. More...
#include <rmqp_messageguard.h>

Public Types | |
| typedef bsl::function< void(const rmqt::ConsumerAck &)> | MessageGuardCallback |
Public Member Functions | |
| virtual const rmqt::Message & | message () const =0 |
| Access the received message. More... | |
| virtual const rmqt::Envelope & | envelope () const =0 |
| Access the received message envelope (delivery details) More... | |
| virtual void | ack ()=0 |
| virtual void | nack (bool requeue=true)=0 |
| virtual Consumer * | consumer () const =0 |
| Reference to the Consumer. More... | |
| virtual TransferrableMessageGuard | transferOwnership ()=0 |
An interface for MessageGuard class.
Received messages are passed to consumers with MessageGuard objects. A message guard provides access to the received message and methods for acknowledging (or nack'ing) it. This interface is provided for testing purposes.
|
virtual |
Reimplemented in BloombergLP::rmqa::MessageGuard.
|
pure virtual |
Acknowledge the received message. Callable only once. Should only be called after the message has been fully processed
Implemented in BloombergLP::rmqa::MessageGuard.
|
pure virtual |
Reference to the Consumer.
Implemented in BloombergLP::rmqa::MessageGuard.
|
pure virtual |
Access the received message envelope (delivery details)
Implemented in BloombergLP::rmqa::MessageGuard.
|
pure virtual |
Access the received message.
Implemented in BloombergLP::rmqa::MessageGuard.
|
pure virtual |
Negative acknowledge the received message. Callable only once. by default requeues the message on the broker for redelivery, if requeue is false, then the message will be either dead lettered (if a dead letter exchange is specified) or dropped if not.
Implemented in BloombergLP::rmqa::MessageGuard.
|
pure virtual |
Transfers ownership of the message processing to a MessageGuard that is copyable (shared pointer semantics) RETURN a shared pointer to a valid message guard,
Implemented in BloombergLP::rmqa::MessageGuard, and BloombergLP::rmqa::TracingMessageGuard.