23#include <pulsar/defines.h>
24#include <pulsar/BrokerConsumerStats.h>
25#include <pulsar/ConsumerConfiguration.h>
29class ConsumerImplBase;
31typedef std::shared_ptr<ConsumerImplBase> ConsumerImplBasePtr;
430 ConsumerImplBasePtr impl_;
431 explicit Consumer(ConsumerImplBasePtr);
433 friend class PulsarFriend;
434 friend class PulsarWrapper;
435 friend class MultiTopicsConsumerImpl;
436 friend class ConsumerImpl;
437 friend class ClientImpl;
438 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)
Result batchReceive(Messages &msgs)
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)
void batchReceiveAsync(BatchReceiveCallback callback)
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
Result getLastMessageId(MessageId &messageId)
void getLastMessageIdAsync(GetLastMessageIdCallback callback)
void negativeAcknowledge(const MessageId &messageId)
Definition: MessageId.h:32
Definition: Authentication.h:30
std::vector< Message > Messages
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:42
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:43
Result
Definition: Result.h:31