pulsar-client-cpp
Loading...
Searching...
No Matches
Consumer.h
1
19#ifndef CONSUMER_HPP_
20#define CONSUMER_HPP_
21
22#include <pulsar/BrokerConsumerStats.h>
23#include <pulsar/ConsumerConfiguration.h>
24#include <pulsar/defines.h>
25
26#include <iostream>
27
28namespace pulsar {
29class PulsarWrapper;
30class ConsumerImplBase;
31class PulsarFriend;
32typedef std::shared_ptr<ConsumerImplBase> ConsumerImplBasePtr;
36class PULSAR_PUBLIC Consumer {
37 public:
42 virtual ~Consumer() = default;
43
47 const std::string& getTopic() const;
48
52 const std::string& getSubscriptionName() const;
53
68
81
93
102 Result receive(Message& msg, int timeoutMs);
103
115 void receiveAsync(ReceiveCallback callback);
116
128
140 void batchReceiveAsync(BatchReceiveCallback callback);
141
153 Result acknowledge(const Message& message);
154
165 Result acknowledge(const MessageId& messageId);
166
171 Result acknowledge(const MessageIdList& messageIdList);
172
182 void acknowledgeAsync(const Message& message, ResultCallback callback);
183
193 void acknowledgeAsync(const MessageId& messageId, ResultCallback callback);
194
201 void acknowledgeAsync(const MessageIdList& messageIdList, ResultCallback callback);
202
221
239
250 void acknowledgeCumulativeAsync(const Message& message, ResultCallback callback);
251
262 void acknowledgeCumulativeAsync(const MessageId& messageId, ResultCallback callback);
263
294 void negativeAcknowledge(const Message& message);
295
326 void negativeAcknowledge(const MessageId& messageId);
327
332
338
343
349
360
374
386 void getBrokerConsumerStatsAsync(BrokerConsumerStatsCallback callback);
387
398 Result seek(const MessageId& messageId);
399
406 Result seek(uint64_t timestamp);
407
418 virtual void seekAsync(const MessageId& messageId, ResultCallback callback);
419
426 virtual void seekAsync(uint64_t timestamp, ResultCallback callback);
427
431 bool isConnected() const;
432
437 void getLastMessageIdAsync(GetLastMessageIdCallback callback);
438
443
444 private:
445 ConsumerImplBasePtr impl_;
446 explicit Consumer(ConsumerImplBasePtr);
447
448 friend class PulsarFriend;
449 friend class PulsarWrapper;
450 friend class MultiTopicsConsumerImpl;
451 friend class ConsumerImpl;
452 friend class ClientImpl;
453 friend class ConsumerTest;
454};
455} // namespace pulsar
456
457#endif /* CONSUMER_HPP_ */
Definition: BrokerConsumerStats.h:35
Definition: Consumer.h:36
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()
Result acknowledge(const MessageIdList &messageIdList)
void acknowledgeCumulativeAsync(const MessageId &messageId, ResultCallback callback)
Result getBrokerConsumerStats(BrokerConsumerStats &brokerConsumerStats)
void acknowledgeCumulativeAsync(const Message &message, ResultCallback callback)
Result pauseMessageListener()
void acknowledgeAsync(const MessageIdList &messageIdList, ResultCallback callback)
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:43
Definition: MessageId.h:34
Definition: Authentication.h:31
std::vector< Message > Messages
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:44
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:45
Result
Definition: Result.h:32