pulsar-client-cpp
Loading...
Searching...
No Matches
Consumer.h
1
19#ifndef CONSUMER_HPP_
20#define CONSUMER_HPP_
21
22#include <iostream>
23#include <pulsar/defines.h>
24#include <pulsar/BrokerConsumerStats.h>
25#include <pulsar/ConsumerConfiguration.h>
26
27namespace pulsar {
28class PulsarWrapper;
29class ConsumerImplBase;
30class PulsarFriend;
31typedef std::shared_ptr<ConsumerImplBase> ConsumerImplBasePtr;
35class PULSAR_PUBLIC Consumer {
36 public:
41 virtual ~Consumer() = default;
42
46 const std::string& getTopic() const;
47
51 const std::string& getSubscriptionName() const;
52
67
80
92
101 Result receive(Message& msg, int timeoutMs);
102
114 void receiveAsync(ReceiveCallback callback);
115
127
139 void batchReceiveAsync(BatchReceiveCallback callback);
140
152 Result acknowledge(const Message& message);
153
164 Result acknowledge(const MessageId& messageId);
165
175 void acknowledgeAsync(const Message& message, ResultCallback callback);
176
186 void acknowledgeAsync(const MessageId& messageId, ResultCallback callback);
187
206
224
235 void acknowledgeCumulativeAsync(const Message& message, ResultCallback callback);
236
247 void acknowledgeCumulativeAsync(const MessageId& messageId, ResultCallback callback);
248
279 void negativeAcknowledge(const Message& message);
280
311 void negativeAcknowledge(const MessageId& messageId);
312
317
323
328
334
345
359
371 void getBrokerConsumerStatsAsync(BrokerConsumerStatsCallback callback);
372
383 Result seek(const MessageId& messageId);
384
391 Result seek(uint64_t timestamp);
392
403 virtual void seekAsync(const MessageId& messageId, ResultCallback callback);
404
411 virtual void seekAsync(uint64_t timestamp, ResultCallback callback);
412
416 bool isConnected() const;
417
422 void getLastMessageIdAsync(GetLastMessageIdCallback callback);
423
428
429 private:
430 ConsumerImplBasePtr impl_;
431 explicit Consumer(ConsumerImplBasePtr);
432
433 friend class PulsarFriend;
434 friend class PulsarWrapper;
435 friend class MultiTopicsConsumerImpl;
436 friend class ConsumerImpl;
437 friend class ClientImpl;
438 friend class ConsumerTest;
439};
440} // namespace pulsar
441
442#endif /* CONSUMER_HPP_ */
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)
Result unsubscribe()
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)
bool isConnected() const
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: Message.h:42
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