23 #include <pulsar/BrokerConsumerStats.h>
24 #include <pulsar/ConsumerConfiguration.h>
25 #pragma GCC visibility push(default)
29 class ConsumerImplBase;
31 typedef std::shared_ptr<ConsumerImplBase> ConsumerImplBasePtr;
181 Result pauseMessageListener();
187 Result resumeMessageListener();
252 ConsumerImplBasePtr impl_;
253 explicit Consumer(ConsumerImplBasePtr);
255 friend class PulsarFriend;
256 friend class PulsarWrapper;
257 friend class PartitionedConsumerImpl;
258 friend class MultiTopicsConsumerImpl;
259 friend class ConsumerImpl;
260 friend class ClientImpl;
261 friend class ConsumerTest;
265 #pragma GCC visibility pop
void receiveAsync(ReceiveCallback callback)
Definition: MessageId.h:33
virtual void seekAsync(const MessageId &msgId, ResultCallback callback)
void acknowledgeAsync(const Message &message, ResultCallback callback)
Result
Definition: Result.h:31
Result getBrokerConsumerStats(BrokerConsumerStats &brokerConsumerStats)
const std::string & getTopic() const
void redeliverUnacknowledgedMessages()
const std::string & getSubscriptionName() const
Result acknowledgeCumulative(const Message &message)
Definition: BrokerConsumerStats.h:35
Definition: Consumer.h:35
void unsubscribeAsync(ResultCallback callback)
Result acknowledge(const Message &message)
Definition: Authentication.h:31
void getBrokerConsumerStatsAsync(BrokerConsumerStatsCallback callback)
Result seek(const MessageId &msgId)
void acknowledgeCumulativeAsync(const Message &message, ResultCallback callback)
Result receive(Message &msg)
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:36