19#ifndef PULSAR_CONSUMERCONFIGURATION_H_
20#define PULSAR_CONSUMERCONFIGURATION_H_
24#include <pulsar/defines.h>
25#include <pulsar/Result.h>
26#include <pulsar/ConsumerType.h>
27#include <pulsar/Message.h>
28#include <pulsar/Schema.h>
29#include <pulsar/ConsumerCryptoFailureAction.h>
30#include <pulsar/CryptoKeyReader.h>
31#include <pulsar/InitialPosition.h>
32#include <pulsar/KeySharedPolicy.h>
41typedef std::function<void(
Result,
const Message& msg)> ReceiveCallback;
46struct ConsumerConfigurationImpl;
408 friend class PulsarWrapper;
411 std::shared_ptr<ConsumerConfigurationImpl> impl_;
Definition: ConsumerConfiguration.h:51
ConsumerConfiguration & setProperties(const std::map< std::string, std::string > &properties)
ConsumerType getConsumerType() const
long getBrokerConsumerStatsCacheTimeInMs() const
void setReceiverQueueSize(int size)
long getTickDurationInMs() const
MessageListener getMessageListener() const
ConsumerCryptoFailureAction getCryptoFailureAction() const
long getUnAckedMessagesTimeoutMs() const
void setBrokerConsumerStatsCacheTimeInMs(const long cacheTimeInMs)
bool isReplicateSubscriptionStateEnabled() const
ConsumerConfiguration & setConsumerType(ConsumerType consumerType)
int getPatternAutoDiscoveryPeriod() const
ConsumerConfiguration & setKeySharedPolicy(KeySharedPolicy keySharedPolicy)
void setPatternAutoDiscoveryPeriod(int periodInSeconds)
void setAckGroupingMaxSize(long maxGroupingSize)
std::map< std::string, std::string > & getProperties() const
int getReceiverQueueSize() const
InitialPosition getSubscriptionInitialPosition() const
long getAckGroupingMaxSize() const
const CryptoKeyReaderPtr getCryptoKeyReader() const
void setReplicateSubscriptionStateEnabled(bool enabled)
bool isReadCompacted() const
ConsumerConfiguration & setSchema(const SchemaInfo &schemaInfo)
long getNegativeAckRedeliveryDelayMs() const
bool hasProperty(const std::string &name) const
const std::string & getProperty(const std::string &name) const
void setTickDurationInMs(const uint64_t milliSeconds)
ConsumerConfiguration & setMessageListener(MessageListener messageListener)
void setConsumerName(const std::string &consumerName)
void setMaxTotalReceiverQueueSizeAcrossPartitions(int maxTotalReceiverQueueSizeAcrossPartitions)
ConsumerConfiguration & setCryptoKeyReader(CryptoKeyReaderPtr cryptoKeyReader)
ConsumerConfiguration & setCryptoFailureAction(ConsumerCryptoFailureAction action)
void setSubscriptionInitialPosition(InitialPosition subscriptionInitialPosition)
long getAckGroupingTimeMs() const
int getMaxTotalReceiverQueueSizeAcrossPartitions() const
bool isEncryptionEnabled() const
ConsumerConfiguration & setProperty(const std::string &name, const std::string &value)
const SchemaInfo & getSchema() const
void setUnAckedMessagesTimeoutMs(const uint64_t milliSeconds)
KeySharedPolicy getKeySharedPolicy() const
void setReadCompacted(bool compacted)
ConsumerConfiguration clone() const
void setNegativeAckRedeliveryDelayMs(long redeliveryDelayMillis)
const std::string & getConsumerName() const
void setAckGroupingTimeMs(long ackGroupingMillis)
bool hasMessageListener() const
Definition: Consumer.h:35
Definition: KeySharedPolicy.h:53
Definition: Authentication.h:30
std::function< void(Consumer consumer, const Message &msg)> MessageListener
Callback definition for MessageListener.
Definition: ConsumerConfiguration.h:44
ConsumerType
Definition: ConsumerType.h:24
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:40
Result
Definition: Result.h:31