pulsar-client-cpp
Loading...
Searching...
No Matches
ReaderConfiguration.h
1
19#ifndef PULSAR_READER_CONFIGURATION_H_
20#define PULSAR_READER_CONFIGURATION_H_
21
22#include <functional>
23#include <memory>
24#include <pulsar/defines.h>
25#include <pulsar/Result.h>
26#include <pulsar/Message.h>
27#include <pulsar/Schema.h>
28#include <pulsar/CryptoKeyReader.h>
29#include <pulsar/ConsumerCryptoFailureAction.h>
30
31namespace pulsar {
32
33class Reader;
34class PulsarWrapper;
35
37typedef std::function<void(Result result)> ResultCallback;
38
40typedef std::function<void(Reader reader, const Message& msg)> ReaderListener;
41
42struct ReaderConfigurationImpl;
43
47class PULSAR_PUBLIC ReaderConfiguration {
48 public:
53
63
67 const SchemaInfo& getSchema() const;
68
74
79
83 bool hasReaderListener() const;
84
106 void setReceiverQueueSize(int size);
107
112
118 void setReaderName(const std::string& readerName);
119
123 const std::string& getReaderName() const;
124
132 void setSubscriptionRolePrefix(const std::string& subscriptionRolePrefix);
133
137 const std::string& getSubscriptionRolePrefix() const;
138
152 void setReadCompacted(bool compacted);
153
157 bool isReadCompacted() const;
158
164 void setInternalSubscriptionName(std::string internalSubscriptionName);
165
169 const std::string& getInternalSubscriptionName() const;
170
178 void setUnAckedMessagesTimeoutMs(const uint64_t milliSeconds);
179
184
197 void setTickDurationInMs(const uint64_t milliSeconds);
198
203
212 void setAckGroupingTimeMs(long ackGroupingMillis);
213
220
227 void setAckGroupingMaxSize(long maxGroupingSize);
228
235
240
244 const CryptoKeyReaderPtr getCryptoKeyReader() const;
245
251 ReaderConfiguration& setCryptoKeyReader(CryptoKeyReaderPtr cryptoKeyReader);
252
256 ConsumerCryptoFailureAction getCryptoFailureAction() const;
257
261 ReaderConfiguration& setCryptoFailureAction(ConsumerCryptoFailureAction action);
262
270 bool hasProperty(const std::string& name) const;
271
278 const std::string& getProperty(const std::string& name) const;
279
283 std::map<std::string, std::string>& getProperties() const;
284
290 ReaderConfiguration& setProperty(const std::string& name, const std::string& value);
291
295 ReaderConfiguration& setProperties(const std::map<std::string, std::string>& properties);
296
297 private:
298 std::shared_ptr<ReaderConfigurationImpl> impl_;
299};
300} // namespace pulsar
301#endif /* PULSAR_READER_CONFIGURATION_H_ */
Definition: Message.h:42
Definition: ReaderConfiguration.h:47
void setReceiverQueueSize(int size)
bool hasProperty(const std::string &name) const
void setUnAckedMessagesTimeoutMs(const uint64_t milliSeconds)
ReaderConfiguration & setProperties(const std::map< std::string, std::string > &properties)
long getTickDurationInMs() const
void setTickDurationInMs(const uint64_t milliSeconds)
void setSubscriptionRolePrefix(const std::string &subscriptionRolePrefix)
long getUnAckedMessagesTimeoutMs() const
ReaderConfiguration & setCryptoKeyReader(CryptoKeyReaderPtr cryptoKeyReader)
const SchemaInfo & getSchema() const
ReaderConfiguration & setCryptoFailureAction(ConsumerCryptoFailureAction action)
void setReaderName(const std::string &readerName)
ReaderConfiguration & setProperty(const std::string &name, const std::string &value)
const std::string & getInternalSubscriptionName() const
std::map< std::string, std::string > & getProperties() const
bool isEncryptionEnabled() const
ReaderListener getReaderListener() const
void setReadCompacted(bool compacted)
const std::string & getProperty(const std::string &name) const
void setAckGroupingTimeMs(long ackGroupingMillis)
ReaderConfiguration & setReaderListener(ReaderListener listener)
ReaderConfiguration & setSchema(const SchemaInfo &schemaInfo)
long getAckGroupingTimeMs() const
const std::string & getReaderName() const
const CryptoKeyReaderPtr getCryptoKeyReader() const
void setInternalSubscriptionName(std::string internalSubscriptionName)
const std::string & getSubscriptionRolePrefix() const
ConsumerCryptoFailureAction getCryptoFailureAction() const
void setAckGroupingMaxSize(long maxGroupingSize)
long getAckGroupingMaxSize() const
Definition: Reader.h:37
Definition: Schema.h:118
Definition: Authentication.h:30
std::function< void(Reader reader, const Message &msg)> ReaderListener
Callback definition for MessageListener.
Definition: ReaderConfiguration.h:40
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:40
Result
Definition: Result.h:31