16#ifndef INCLUDED_RMQA_TRACINGMESSAGEGUARD
17#define INCLUDED_RMQA_TRACINGMESSAGEGUARD
19#include <rmqa_messageguard.h>
21#include <rmqp_consumertracing.h>
23#include <rmqt_consumerack.h>
24#include <rmqt_envelope.h>
25#include <rmqt_message.h>
26#include <rmqt_queue.h>
28#include <bsl_memory.h>
29#include <bslma_managedptr.h>
30#include <bsls_keyword.h>
32namespace BloombergLP {
50 Factory(
const rmqt::QueueHandle& queue,
51 const bsl::shared_ptr<const rmqt::Endpoint>& endpoint,
52 const bsl::shared_ptr<rmqp::ConsumerTracing>& contextFactory);
54 virtual bslma::ManagedPtr<rmqa::MessageGuard>
57 const MessageGuardCallback& ackCallback,
61 bsl::string d_queueName;
62 bsl::shared_ptr<const rmqt::Endpoint> d_endpoint;
63 bsl::shared_ptr<rmqp::ConsumerTracing> d_contextFactory;
81 const MessageGuardCallback& ackCallback,
83 const bsl::
string& queueName,
84 const bsl::shared_ptr<const rmqt::Endpoint>& endpoint,
85 const bsl::shared_ptr<rmqp::ConsumerTracing>& contextFactory);
92 bsl::shared_ptr<rmqp::ConsumerTracing::Context> d_context;
Provide a RabbitMQ Async Consumer API.
Definition: rmqa_consumer.h:41
Definition: rmqa_messageguard.h:47
Controls acknowledgements passed to broker for consumed messages.
Definition: rmqa_messageguard.h:45
virtual rmqp::Consumer * consumer() const BSLS_KEYWORD_OVERRIDE
Pointer to the Consumer, e.g. to cancel the message flow.
Definition: rmqa_messageguard.cpp:104
const rmqt::Message & message() const BSLS_KEYWORD_OVERRIDE
Access the received message.
Definition: rmqa_messageguard.cpp:102
const rmqt::Envelope & envelope() const BSLS_KEYWORD_OVERRIDE
Access the received message envelope (delivery details)
Definition: rmqa_messageguard.cpp:103
Definition: rmqa_tracingmessageguard.h:48
Controls acknowledgements passed to broker for consumed messages.
Definition: rmqa_tracingmessageguard.h:46
rmqp::TransferrableMessageGuard transferOwnership() BSLS_KEYWORD_OVERRIDE
Definition: rmqa_tracingmessageguard.cpp:80
Provide a RabbitMQ Async Consumer API.
Definition: rmqp_consumer.h:38
Provide a class that holds additional data about rmqt::Message.
Definition: rmqt_envelope.h:32
An AMQP content message.
Definition: rmqt_message.h:43