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 Result acknowledge(const Message& message);
128
139 Result acknowledge(const MessageId& messageId);
140
150 void acknowledgeAsync(const Message& message, ResultCallback callback);
151
161 void acknowledgeAsync(const MessageId& messageId, ResultCallback callback);
162
181
199
210 void acknowledgeCumulativeAsync(const Message& message, ResultCallback callback);
211
222 void acknowledgeCumulativeAsync(const MessageId& messageId, ResultCallback callback);
223
254 void negativeAcknowledge(const Message& message);
255
286 void negativeAcknowledge(const MessageId& messageId);
287
292
298
303
309
320
334
346 void getBrokerConsumerStatsAsync(BrokerConsumerStatsCallback callback);
347
358 Result seek(const MessageId& messageId);
359
366 Result seek(uint64_t timestamp);
367
378 virtual void seekAsync(const MessageId& messageId, ResultCallback callback);
379
386 virtual void seekAsync(uint64_t timestamp, ResultCallback callback);
387
391 bool isConnected() const;
392
393 private:
394 ConsumerImplBasePtr impl_;
395 explicit Consumer(ConsumerImplBasePtr);
396
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;
404};
405} // namespace pulsar
406
407#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 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)
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: Message.h:42
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