16#ifndef INCLUDED_RMQA_TRACINGCONSUMERIMPL
17#define INCLUDED_RMQA_TRACINGCONSUMERIMPL
19#include <rmqa_consumerimpl.h>
21#include <bsl_memory.h>
22#include <bsl_vector.h>
23#include <bsls_keyword.h>
30namespace BloombergLP {
40class MessageTransformer;
49 Factory(
const bsl::shared_ptr<rmqt::Endpoint>& endpoint,
50 const bsl::shared_ptr<rmqp::ConsumerTracing>& tracing);
52 virtual bsl::shared_ptr<ConsumerImpl> create(
53 const bsl::shared_ptr<rmqamqp::ReceiveChannel>& channel,
54 rmqt::QueueHandle queue,
55 const bsl::shared_ptr<rmqa::ConsumerImpl::ConsumerFunc>& onMessage,
56 const bsl::string& consumerTag,
57 bdlmt::ThreadPool& threadPool,
58 rmqio::EventLoop& eventLoop,
59 const bsl::shared_ptr<rmqt::ConsumerAckQueue>& ackQueue,
60 const bsl::vector<bsl::shared_ptr<rmqp::MessageTransformer> >&
61 transformers)
const BSLS_KEYWORD_OVERRIDE;
64 bsl::shared_ptr<rmqt::Endpoint> d_endpoint;
65 bsl::shared_ptr<rmqp::ConsumerTracing> d_tracing;
Definition: rmqa_consumerimpl.h:57
Definition: rmqa_tracingconsumerimpl.h:47
Definition: rmqa_tracingconsumerimpl.h:45