23#include <pulsar/defines.h>
24#include <pulsar/BrokerConsumerStats.h>
25#include <pulsar/ConsumerConfiguration.h>
29class ConsumerImplBase;
31typedef std::shared_ptr<ConsumerImplBase> ConsumerImplBasePtr;
394 ConsumerImplBasePtr impl_;
395 explicit Consumer(ConsumerImplBasePtr);
397 friend class PulsarFriend;
398 friend class PulsarWrapper;
399 friend class PartitionedConsumerImpl;
400 friend class MultiTopicsConsumerImpl;
401 friend class ConsumerImpl;
402 friend class ClientImpl;
403 friend class ConsumerTest;
Definition: BrokerConsumerStats.h:35
Definition: Consumer.h:35
virtual void seekAsync(uint64_t timestamp, ResultCallback callback)
void receiveAsync(ReceiveCallback callback)
void getBrokerConsumerStatsAsync(BrokerConsumerStatsCallback callback)
Result resumeMessageListener()
void closeAsync(ResultCallback callback)
void acknowledgeAsync(const MessageId &messageId, ResultCallback callback)
Result acknowledge(const Message &message)
void negativeAcknowledge(const Message &message)
void redeliverUnacknowledgedMessages()
Result acknowledgeCumulative(const Message &message)
Result seek(const MessageId &messageId)
void acknowledgeCumulativeAsync(const MessageId &messageId, ResultCallback callback)
Result getBrokerConsumerStats(BrokerConsumerStats &brokerConsumerStats)
void acknowledgeCumulativeAsync(const Message &message, ResultCallback callback)
Result pauseMessageListener()
Result acknowledgeCumulative(const MessageId &messageId)
void acknowledgeAsync(const Message &message, ResultCallback callback)
void unsubscribeAsync(ResultCallback callback)
Result receive(Message &msg)
Result receive(Message &msg, int timeoutMs)
const std::string & getTopic() const
Result seek(uint64_t timestamp)
Result acknowledge(const MessageId &messageId)
virtual void seekAsync(const MessageId &messageId, ResultCallback callback)
const std::string & getSubscriptionName() const
void negativeAcknowledge(const MessageId &messageId)
Definition: MessageId.h:32
Definition: Authentication.h:30
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:40
Result
Definition: Result.h:31