diff --git a/static/api/cpp/3.3.x/_authentication_8h_source.html b/static/api/cpp/3.3.x/_authentication_8h_source.html
new file mode 100644
index 000000000000..b3f3095897a3
--- /dev/null
+++ b/static/api/cpp/3.3.x/_authentication_8h_source.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Authentication.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_AUTHENTICATION_H_
+
20 #define PULSAR_AUTHENTICATION_H_
+
+
22 #include <pulsar/Result.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
84 typedef std::shared_ptr<AuthenticationDataProvider> AuthenticationDataPtr;
+
85 typedef std::shared_ptr<Authentication> AuthenticationPtr;
+
86 typedef std::map<std::string, std::string> ParamMap;
+
+
+
+
+
+
+
+
+
105 authDataContent = authData_;
+
+
+
+
+
+
+
+
124 AuthenticationDataPtr authData_;
+
+
+
+
+
+
138 static AuthenticationPtr Disabled();
+
+
145 static AuthenticationPtr
create (
const std::string& pluginNameOrDynamicLibPath);
+
+
153 static AuthenticationPtr
create (
const std::string& pluginNameOrDynamicLibPath,
+
154 const std::string& authParamsString);
+
+
172 static AuthenticationPtr
create (
const std::string& pluginNameOrDynamicLibPath, ParamMap& params);
+
+
+
175 static bool isShutdownHookRegistered_;
+
176 static std::vector<void*> loadedLibrariesHandles_;
+
177 static void release_handles();
+
+
+
+
+
185 AuthTls (AuthenticationDataPtr&);
+
+
+
194 static AuthenticationPtr
create (ParamMap& params);
+
+
201 static AuthenticationPtr
create (
const std::string& authParamsString);
+
+
209 static AuthenticationPtr
create (
const std::string& certificatePath,
const std::string& privateKeyPath);
+
+
+
+
+
+
+
226 AuthenticationDataPtr authDataTls_;
+
+
+
229 typedef std::function<std::string()> TokenSupplier;
+
+
+
+
+
+
+
254 static AuthenticationPtr
create (ParamMap& params);
+
+
261 static AuthenticationPtr
create (
const std::string& authParamsString);
+
+
+
+
277 static AuthenticationPtr
create (
const TokenSupplier& tokenSupplier);
+
+
+
+
+
+
+
294 AuthenticationDataPtr authDataToken_;
+
+
+
+
+
302 explicit AuthBasic (AuthenticationDataPtr&);
+
+
+
311 static AuthenticationPtr
create (ParamMap& params);
+
+
318 static AuthenticationPtr
create (
const std::string& authParamsString);
+
+
323 static AuthenticationPtr
create (
const std::string& username,
const std::string& password);
+
+
328 static AuthenticationPtr
create (
const std::string& username,
const std::string& password,
+
329 const std::string& method);
+
+
+
+
+
+
+
346 AuthenticationDataPtr authDataBasic_;
+
+
+
+
+
+
+
+
366 static AuthenticationPtr
create (ParamMap& params);
+
+
373 static AuthenticationPtr
create (
const std::string& authParamsString);
+
+
+
+
+
+
+
390 AuthenticationDataPtr authDataAthenz_;
+
+
+
+
+
+
+
+
+
399 undefined_expiration = -1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
457 std::string accessToken_;
+
+
459 std::string idToken_;
+
+
461 std::string refreshToken_;
+
+
+
+
+
466 typedef std::shared_ptr<Oauth2TokenResult> Oauth2TokenResultPtr;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
492 typedef std::shared_ptr<Oauth2Flow> FlowPtr;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
514 typedef std::shared_ptr<CachedToken> CachedTokenPtr;
+
+
+
+
+
+
+
541 static AuthenticationPtr
create (ParamMap& params);
+
+
548 static AuthenticationPtr
create (
const std::string& authParamsString);
+
+
+
+
+
+
+
+
566 CachedTokenPtr cachedTokenPtr_;
+
+
+
+
+
+
Definition Authentication.h:352
+
Result getAuthData(AuthenticationDataPtr &authDataAthenz)
+
const std::string getAuthMethodName() const
+
static AuthenticationPtr create(ParamMap ¶ms)
+
static AuthenticationPtr create(const std::string &authParamsString)
+
Definition Authentication.h:300
+
Result getAuthData(AuthenticationDataPtr &authDataBasic) override
+
static AuthenticationPtr create(const std::string &username, const std::string &password)
+
static AuthenticationPtr create(const std::string &username, const std::string &password, const std::string &method)
+
static AuthenticationPtr create(const std::string &authParamsString)
+
const std::string getAuthMethodName() const override
+
static AuthenticationPtr create(ParamMap ¶ms)
+
Definition Authentication.h:136
+
static AuthenticationPtr create(const std::string &pluginNameOrDynamicLibPath)
+
static AuthenticationPtr create(const std::string &pluginNameOrDynamicLibPath, ParamMap ¶ms)
+
static AuthenticationPtr create(const std::string &pluginNameOrDynamicLibPath, const std::string &authParamsString)
+
Definition Authentication.h:528
+
static AuthenticationPtr create(ParamMap ¶ms)
+
const std::string getAuthMethodName() const
+
static AuthenticationPtr create(const std::string &authParamsString)
+
Result getAuthData(AuthenticationDataPtr &authDataOauth2)
+
Definition Authentication.h:183
+
static AuthenticationPtr create(const std::string &authParamsString)
+
const std::string getAuthMethodName() const
+
static AuthenticationPtr create(ParamMap ¶ms)
+
static AuthenticationPtr create(const std::string &certificatePath, const std::string &privateKeyPath)
+
Result getAuthData(AuthenticationDataPtr &authDataTls)
+
Definition Authentication.h:234
+
const std::string getAuthMethodName() const
+
Result getAuthData(AuthenticationDataPtr &authDataToken)
+
static AuthenticationPtr createWithToken(const std::string &token)
+
static AuthenticationPtr create(const std::string &authParamsString)
+
static AuthenticationPtr create(ParamMap ¶ms)
+
static AuthenticationPtr create(const TokenSupplier &tokenSupplier)
+
Definition Authentication.h:36
+
virtual bool hasDataFromCommand()
+
virtual std::string getCommandData()
+
virtual std::string getTlsPrivateKey()
+
virtual std::string getHttpHeaders()
+
virtual std::string getHttpAuthType()
+
virtual std::string getTlsCertificates()
+
virtual bool hasDataForTls()
+
virtual bool hasDataForHttp()
+
Definition Authentication.h:88
+
static ParamMap parseDefaultFormatAuthParams(const std::string &authParamsString)
+
virtual Result getAuthData(AuthenticationDataPtr &authDataContent)
Definition Authentication.h:104
+
virtual const std::string getAuthMethodName() const =0
+
Definition Authentication.h:494
+
virtual bool isExpired()=0
+
virtual AuthenticationDataPtr getAuthData()=0
+
Definition ClientConfiguration.h:29
+
Definition Authentication.h:468
+
virtual Oauth2TokenResultPtr authenticate()=0
+
virtual void initialize()=0
+
+
Definition Authentication.h:395
+
int64_t getExpiresIn() const
+
const std::string & getAccessToken() const
+
Oauth2TokenResult & setRefreshToken(const std::string &refreshToken)
+
Oauth2TokenResult & setIdToken(const std::string &idToken)
+
Oauth2TokenResult & setExpiresIn(const int64_t expiresIn)
+
const std::string & getRefreshToken() const
+
const std::string & getIdToken() const
+
Oauth2TokenResult & setAccessToken(const std::string &accessToken)
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
@ ResultOk
An internal error code used for retry.
Definition Result.h:34
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_batch_receive_policy_8h_source.html b/static/api/cpp/3.3.x/_batch_receive_policy_8h_source.html
new file mode 100644
index 000000000000..f1ad48b8f297
--- /dev/null
+++ b/static/api/cpp/3.3.x/_batch_receive_policy_8h_source.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/BatchReceivePolicy.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef BATCH_RECEIVE_POLICY_HPP_
+
20 #define BATCH_RECEIVE_POLICY_HPP_
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
28 struct BatchReceivePolicyImpl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
88 std::shared_ptr<BatchReceivePolicyImpl> impl_;
+
+
+
+
+
Definition BatchReceivePolicy.h:52
+
int getMaxNumMessages() const
+
long getMaxNumBytes() const
+
+
long getTimeoutMs() const
+
BatchReceivePolicy(int maxNumMessage, long maxNumBytes, long timeoutMs)
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_broker_consumer_stats_8h_source.html b/static/api/cpp/3.3.x/_broker_consumer_stats_8h_source.html
new file mode 100644
index 000000000000..ca0873edc710
--- /dev/null
+++ b/static/api/cpp/3.3.x/_broker_consumer_stats_8h_source.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/BrokerConsumerStats.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CPP_BROKERCONSUMERSTATS_H
+
20 #define PULSAR_CPP_BROKERCONSUMERSTATS_H
+
+
22 #include <pulsar/ConsumerType.h>
+
23 #include <pulsar/Result.h>
+
24 #include <pulsar/defines.h>
+
+
+
+
+
+
+
31 class BrokerConsumerStatsImplBase;
+
+
+
+
+
+
37 std::shared_ptr<BrokerConsumerStatsImplBase> impl_;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
85 std::shared_ptr<BrokerConsumerStatsImplBase>
getImpl ()
const ;
+
+
87 friend class PulsarWrapper;
+
88 friend PULSAR_PUBLIC std::ostream &operator<<(std::ostream &os,
const BrokerConsumerStats &obj);
+
+
+
91 BrokerConsumerStatsCallback;
+
+
+
+
Definition BrokerConsumerStats.h:35
+
virtual double getMsgRateOut() const
+
virtual uint64_t getAvailablePermits() const
+
virtual const std::string getConsumerName() const
+
std::shared_ptr< BrokerConsumerStatsImplBase > getImpl() const
+
virtual const ConsumerType getType() const
+
virtual uint64_t getMsgBacklog() const
+
virtual bool isValid() const
+
virtual const std::string getAddress() const
+
virtual double getMsgThroughputOut() const
+
virtual const std::string getConnectedSince() const
+
virtual double getMsgRateExpired() const
+
virtual bool isBlockedConsumerOnUnackedMsgs() const
+
virtual uint64_t getUnackedMessages() const
+
virtual double getMsgRateRedeliver() const
+
Definition Authentication.h:31
+
ConsumerType
Definition ConsumerType.h:24
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_client_8h_source.html b/static/api/cpp/3.3.x/_client_8h_source.html
new file mode 100644
index 000000000000..882ce3fc429f
--- /dev/null
+++ b/static/api/cpp/3.3.x/_client_8h_source.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Client.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CLIENT_HPP_
+
20 #define PULSAR_CLIENT_HPP_
+
+
22 #include <pulsar/ClientConfiguration.h>
+
23 #include <pulsar/ConsoleLoggerFactory.h>
+
24 #include <pulsar/Consumer.h>
+
25 #include <pulsar/FileLoggerFactory.h>
+
26 #include <pulsar/Message.h>
+
27 #include <pulsar/MessageBuilder.h>
+
28 #include <pulsar/Producer.h>
+
29 #include <pulsar/Reader.h>
+
30 #include <pulsar/Result.h>
+
31 #include <pulsar/Schema.h>
+
32 #include <pulsar/TableView.h>
+
33 #include <pulsar/defines.h>
+
+
+
+
+
38 typedef std::function<void(
Result , Producer)> CreateProducerCallback;
+
39 typedef std::function<void(
Result , Consumer)> SubscribeCallback;
+
40 typedef std::function<void(
Result , Reader)> ReaderCallback;
+
41 typedef std::function<void(
Result , TableView)> TableViewCallback;
+
42 typedef std::function<void(
Result ,
const std::vector<std::string>&)> GetPartitionsCallback;
+
43 typedef std::function<void(
Result )> CloseCallback;
+
+
+
+
+
+
+
+
58 Client (
const std::string& serviceUrl);
+
+
+
+
+
+
+
+
+
+
+
114 CreateProducerCallback callback);
+
+
+
+
+
+
+
146 void subscribeAsync (
const std::string& topic,
const std::string& subscriptionName,
+
147 SubscribeCallback callback);
+
+
159 void subscribeAsync (
const std::string& topic,
const std::string& subscriptionName,
+
+
+
169 Result subscribe (
const std::vector<std::string>& topics,
const std::string& subscriptionName,
+
+
+
180 Result subscribe (
const std::vector<std::string>& topics,
const std::string& subscriptionName,
+
+
+
193 void subscribeAsync (
const std::vector<std::string>& topics,
const std::string& subscriptionName,
+
194 SubscribeCallback callback);
+
+
206 void subscribeAsync (
const std::vector<std::string>& topics,
const std::string& subscriptionName,
+
+
+
+
+
+
+
+
+
+
230 SubscribeCallback callback);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
334 TableViewCallback callBack);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
419 bool poolConnections);
+
420 Client (
const std::shared_ptr<ClientImpl>);
+
+
422 friend class PulsarFriend;
+
423 friend class PulsarWrapper;
+
424 std::shared_ptr<ClientImpl> impl_;
+
+
+
+
+
Definition ClientConfiguration.h:29
+
+
Result subscribeWithRegex(const std::string ®exPattern, const std::string &subscriptionName, Consumer &consumer)
+
Result subscribeWithRegex(const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)
+
uint64_t getNumberOfConsumers()
Get the number of alive consumers on the current client.
+
Result subscribe(const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)
+
Client(const std::string &serviceUrl, const ClientConfiguration &clientConfiguration)
+
Result getPartitionsForTopic(const std::string &topic, std::vector< std::string > &partitions)
+
void getPartitionsForTopicAsync(const std::string &topic, GetPartitionsCallback callback)
+
void subscribeAsync(const std::vector< std::string > &topics, const std::string &subscriptionName, SubscribeCallback callback)
+
void createProducerAsync(const std::string &topic, ProducerConfiguration conf, CreateProducerCallback callback)
+
void subscribeWithRegexAsync(const std::string ®exPattern, const std::string &subscriptionName, SubscribeCallback callback)
+
uint64_t getNumberOfProducers()
Get the number of alive producers on the current client.
+
void subscribeAsync(const std::string &topic, const std::string &subscriptionName, SubscribeCallback callback)
+
void createProducerAsync(const std::string &topic, CreateProducerCallback callback)
+
void subscribeAsync(const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)
+
Result subscribe(const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)
+
Result createProducer(const std::string &topic, Producer &producer)
+
Result subscribe(const std::string &topic, const std::string &subscriptionName, Consumer &consumer)
+
void getSchemaInfoAsync(const std::string &topic, int64_t version, std::function< void(Result, const SchemaInfo &)> callback)
+
Result createProducer(const std::string &topic, const ProducerConfiguration &conf, Producer &producer)
+
Result createTableView(const std::string &topic, const TableViewConfiguration &conf, TableView &tableView)
+
void createReaderAsync(const std::string &topic, const MessageId &startMessageId, const ReaderConfiguration &conf, ReaderCallback callback)
+
void subscribeWithRegexAsync(const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)
+
+
Client(const std::string &serviceUrl)
+
void closeAsync(CloseCallback callback)
+
Result createReader(const std::string &topic, const MessageId &startMessageId, const ReaderConfiguration &conf, Reader &reader)
+
void createTableViewAsync(const std::string &topic, const TableViewConfiguration &conf, TableViewCallback callBack)
+
Result subscribe(const std::vector< std::string > &topics, const std::string &subscriptionName, Consumer &consumer)
+
+
void subscribeAsync(const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)
+
Definition ConsumerConfiguration.h:65
+
+
Definition MessageId.h:34
+
Definition ProducerConfiguration.h:45
+
+
Definition ReaderConfiguration.h:49
+
+
+
Definition TableView.h:38
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
Definition TableViewConfiguration.h:27
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_client_configuration_8h_source.html b/static/api/cpp/3.3.x/_client_configuration_8h_source.html
new file mode 100644
index 000000000000..84ecdbc74e53
--- /dev/null
+++ b/static/api/cpp/3.3.x/_client_configuration_8h_source.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ClientConfiguration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CLIENTCONFIGURATION_H_
+
20 #define PULSAR_CLIENTCONFIGURATION_H_
+
+
22 #include <pulsar/Authentication.h>
+
23 #include <pulsar/Logger.h>
+
24 #include <pulsar/defines.h>
+
+
+
+
28 struct ClientConfigurationImpl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
313 friend class ClientImpl;
+
314 friend class PulsarWrapper;
+
+
+
317 const AuthenticationPtr& getAuthPtr()
const ;
+
318 std::shared_ptr<ClientConfigurationImpl> impl_;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
354 const std::string& getDescription() const noexcept;
+
+
+
+
+
Definition Authentication.h:88
+
Definition ClientConfiguration.h:29
+
ClientConfiguration & setStatsIntervalInSeconds(const unsigned int &)
+
int getInitialBackoffIntervalMs() const
+
ClientConfiguration & setValidateHostName(bool validateHostName)
+
bool isTlsAllowInsecureConnection() const
+
ClientConfiguration & setLogger(LoggerFactory *loggerFactory)
+
const std::string & getTlsTrustCertsFilePath() const
+
ClientConfiguration & setAuth(const AuthenticationPtr &authentication)
+
const std::string & getListenerName() const
+
Authentication & getAuth() const
+
const unsigned int & getStatsIntervalInSeconds() const
+
ClientConfiguration & setMaxBackoffIntervalMs(int maxBackoffIntervalMs)
+
const std::string & getTlsCertificateFilePath() const
+
+
ClientConfiguration & setPartititionsUpdateInterval(unsigned int intervalInSeconds)
+
ClientConfiguration & setMessageListenerThreads(int threads)
+
ClientConfiguration & setTlsTrustCertsFilePath(const std::string &tlsTrustCertsFilePath)
+
ClientConfiguration & setConnectionTimeout(int timeoutMs)
+
int getMaxBackoffIntervalMs() const
+
ClientConfiguration & setIOThreads(int threads)
+
int getOperationTimeoutSeconds() const
+
ClientConfiguration & setTlsCertificateFilePath(const std::string &tlsCertificateFilePath)
+
int getMessageListenerThreads() const
+
const std::string & getTlsPrivateKeyFilePath() const
+
+
ClientConfiguration & setTlsPrivateKeyFilePath(const std::string &tlsKeyFilePath)
+
ClientConfiguration & setConcurrentLookupRequest(int concurrentLookupRequest)
+
unsigned int getPartitionsUpdateInterval() const
+
ClientConfiguration & setTlsAllowInsecureConnection(bool allowInsecure)
+
uint64_t getMemoryLimit() const
+
int getConcurrentLookupRequest() const
+
int getConnectionTimeout() const
+
ClientConfiguration & setMaxLookupRedirects(int maxLookupRedirects)
+
ClientConfiguration & setOperationTimeoutSeconds(int timeout)
+
int getMaxLookupRedirects() const
+
ClientConfiguration & setListenerName(const std::string &listenerName)
+
ClientConfiguration & setMemoryLimit(uint64_t memoryLimitBytes)
+
ClientConfiguration & setUseTls(bool useTls)
+
bool isValidateHostName() const
+
ClientConfiguration & setInitialBackoffIntervalMs(int initialBackoffIntervalMs)
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_compression_type_8h_source.html b/static/api/cpp/3.3.x/_compression_type_8h_source.html
new file mode 100644
index 000000000000..a1b7454c0a0e
--- /dev/null
+++ b/static/api/cpp/3.3.x/_compression_type_8h_source.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/CompressionType.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_COMPRESSIONTYPE_H_
+
20 #define PULSAR_COMPRESSIONTYPE_H_
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_console_logger_factory_8h_source.html b/static/api/cpp/3.3.x/_console_logger_factory_8h_source.html
new file mode 100644
index 000000000000..1ef312a54f01
--- /dev/null
+++ b/static/api/cpp/3.3.x/_console_logger_factory_8h_source.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ConsoleLoggerFactory.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/Logger.h>
+
+
+
+
26 class ConsoleLoggerFactoryImpl;
+
+
+
+
+
+
+
+
+
+
+
58 std::unique_ptr<ConsoleLoggerFactoryImpl> impl_;
+
+
+
+
Definition ConsoleLoggerFactory.h:49
+
Logger * getLogger(const std::string &fileName) override
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_consumer_8h_source.html b/static/api/cpp/3.3.x/_consumer_8h_source.html
new file mode 100644
index 000000000000..64138f4f52f0
--- /dev/null
+++ b/static/api/cpp/3.3.x/_consumer_8h_source.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Consumer.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/BrokerConsumerStats.h>
+
23 #include <pulsar/ConsumerConfiguration.h>
+
24 #include <pulsar/TypedMessage.h>
+
25 #include <pulsar/defines.h>
+
+
+
+
+
+
31 class ConsumerImplBase;
+
+
33 typedef std::shared_ptr<ConsumerImplBase> ConsumerImplBasePtr;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
98 auto result = receive(rawMsg);
+
+
+
+
+
+
+
113 template <
typename T>
+
+
+
116 auto result = receive(rawMsg, timeoutMs);
+
+
+
+
+
+
+
134 template <
typename T>
+
+
136 typename TypedMessage<T>::Decoder decoder) {
+
137 receiveAsync([callback, decoder](
Result result,
const Message & msg) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
470 ConsumerImplBasePtr impl_;
+
471 explicit Consumer (ConsumerImplBasePtr);
+
+
473 friend class PulsarFriend;
+
474 friend class PulsarWrapper;
+
475 friend class MultiTopicsConsumerImpl;
+
476 friend class ConsumerImpl;
+
477 friend class ClientImpl;
+
478 friend class ConsumerTest;
+
+
+
+
+
Definition BrokerConsumerStats.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 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)
+
+
+
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 MessageId.h:34
+
Definition TypedMessage.h:28
+
Definition Authentication.h:31
+
std::vector< Message > Messages
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:49
+
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_consumer_configuration_8h_source.html b/static/api/cpp/3.3.x/_consumer_configuration_8h_source.html
new file mode 100644
index 000000000000..debd6a0cb8f6
--- /dev/null
+++ b/static/api/cpp/3.3.x/_consumer_configuration_8h_source.html
@@ -0,0 +1,389 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ConsumerConfiguration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CONSUMERCONFIGURATION_H_
+
20 #define PULSAR_CONSUMERCONFIGURATION_H_
+
+
22 #include <pulsar/ConsumerCryptoFailureAction.h>
+
23 #include <pulsar/ConsumerEventListener.h>
+
24 #include <pulsar/ConsumerInterceptor.h>
+
25 #include <pulsar/ConsumerType.h>
+
26 #include <pulsar/CryptoKeyReader.h>
+
27 #include <pulsar/InitialPosition.h>
+
28 #include <pulsar/KeySharedPolicy.h>
+
29 #include <pulsar/Message.h>
+
30 #include <pulsar/RegexSubscriptionMode.h>
+
31 #include <pulsar/Result.h>
+
32 #include <pulsar/Schema.h>
+
33 #include <pulsar/TypedMessage.h>
+
34 #include <pulsar/defines.h>
+
+
+
+
+
39 #include "BatchReceivePolicy.h"
+
40 #include "DeadLetterPolicy.h"
+
+
+
+
+
+
+
+
+
+
51 typedef std::function<void(
Result ,
const Message & msg)> ReceiveCallback;
+
52 typedef std::function<void(
Result ,
const Messages & msgs)> BatchReceiveCallback;
+
53 typedef std::function<void(
Result result,
MessageId messageId)> GetLastMessageIdCallback;
+
+
+
+
58 typedef std::shared_ptr<ConsumerEventListener> ConsumerEventListenerPtr;
+
+
60 struct ConsumerConfigurationImpl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
134 template <
typename T>
+
+
+
137 typename TypedMessage<T>::Decoder decoder) {
+
138 return setMessageListener([listener, decoder](
Consumer & consumer,
const Message & msg) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
524 const std::map<std::string, std::string>& subscriptionProperties);
+
+
+
+
+
+
+
+
+
+
+
578 bool autoAckOldestChunkedMessageOnQueueFull);
+
+
+
+
+
595 long expireTimeOfIncompleteChunkedMessageMs);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
644 const std::vector<ConsumerInterceptorPtr>& getInterceptors()
const ;
+
+
+
+
+
+
662 friend class PulsarWrapper;
+
663 friend class PulsarFriend;
+
+
+
666 std::shared_ptr<ConsumerConfigurationImpl> impl_;
+
+
+
+
Definition BatchReceivePolicy.h:52
+
Definition ConsumerConfiguration.h:65
+
ConsumerConfiguration & setProperties(const std::map< std::string, std::string > &properties)
+
ConsumerConfiguration & setPriorityLevel(int priorityLevel)
+
const DeadLetterPolicy & getDeadLetterPolicy() const
+
ConsumerConfiguration & setBatchIndexAckEnabled(bool enabled)
+
ConsumerType getConsumerType() const
+
bool isBatchIndexAckEnabled() const
+
long getBrokerConsumerStatsCacheTimeInMs() const
+
void setReceiverQueueSize(int size)
+
long getTickDurationInMs() const
+
MessageListener getMessageListener() const
+
ConsumerCryptoFailureAction getCryptoFailureAction() const
+
long getUnAckedMessagesTimeoutMs() const
+
ConsumerConfiguration & intercept(const std::vector< ConsumerInterceptorPtr > &interceptors)
+
ConsumerConfiguration & setAutoAckOldestChunkedMessageOnQueueFull(bool autoAckOldestChunkedMessageOnQueueFull)
+
ConsumerConfiguration & setAckReceiptEnabled(bool ackReceiptEnabled)
+
void setBrokerConsumerStatsCacheTimeInMs(const long cacheTimeInMs)
+
size_t getMaxPendingChunkedMessage() const
+
int getPriorityLevel() const
+
bool isReplicateSubscriptionStateEnabled() const
+
bool isAutoAckOldestChunkedMessageOnQueueFull() const
+
ConsumerConfiguration & setConsumerType(ConsumerType consumerType)
+
int getPatternAutoDiscoveryPeriod() const
+
ConsumerConfiguration & setRegexSubscriptionMode(RegexSubscriptionMode regexSubscriptionMode)
+
ConsumerConfiguration & setKeySharedPolicy(KeySharedPolicy keySharedPolicy)
+
void setBatchReceivePolicy(const BatchReceivePolicy &batchReceivePolicy)
+
void setPatternAutoDiscoveryPeriod(int periodInSeconds)
+
void setAckGroupingMaxSize(long maxGroupingSize)
+
std::map< std::string, std::string > & getProperties() const
+
int getReceiverQueueSize() const
+
long getExpireTimeOfIncompleteChunkedMessageMs() const
+
InitialPosition getSubscriptionInitialPosition() const
+
long getAckGroupingMaxSize() const
+
ConsumerConfiguration & setConsumerEventListener(ConsumerEventListenerPtr eventListener)
+
const CryptoKeyReaderPtr getCryptoKeyReader() const
+
void setReplicateSubscriptionStateEnabled(bool enabled)
+
bool isReadCompacted() const
+
RegexSubscriptionMode getRegexSubscriptionMode() const
+
ConsumerConfiguration & setSchema(const SchemaInfo &schemaInfo)
+
long getNegativeAckRedeliveryDelayMs() const
+
void setDeadLetterPolicy(const DeadLetterPolicy &deadLetterPolicy)
+
bool hasProperty(const std::string &name) const
+
const std::string & getProperty(const std::string &name) const
+
void setTickDurationInMs(const uint64_t milliSeconds)
+
const BatchReceivePolicy & getBatchReceivePolicy() const
+
bool isStartMessageIdInclusive() const
+
ConsumerConfiguration & setMessageListener(MessageListener messageListener)
+
void setConsumerName(const std::string &consumerName)
+
void setMaxTotalReceiverQueueSizeAcrossPartitions(int maxTotalReceiverQueueSizeAcrossPartitions)
+
ConsumerConfiguration & setMaxPendingChunkedMessage(size_t maxPendingChunkedMessage)
+
ConsumerConfiguration & setCryptoKeyReader(CryptoKeyReaderPtr cryptoKeyReader)
+
std::map< std::string, std::string > & getSubscriptionProperties() const
+
ConsumerConfiguration & setCryptoFailureAction(ConsumerCryptoFailureAction action)
+
void setSubscriptionInitialPosition(InitialPosition subscriptionInitialPosition)
+
bool hasConsumerEventListener() const
+
long getAckGroupingTimeMs() const
+
int getMaxTotalReceiverQueueSizeAcrossPartitions() const
+
ConsumerConfiguration & setExpireTimeOfIncompleteChunkedMessageMs(long expireTimeOfIncompleteChunkedMessageMs)
+
bool isEncryptionEnabled() const
+
ConsumerConfiguration & setProperty(const std::string &name, const std::string &value)
+
const SchemaInfo & getSchema() const
+
void setUnAckedMessagesTimeoutMs(const uint64_t milliSeconds)
+
ConsumerEventListenerPtr getConsumerEventListener() const
+
KeySharedPolicy getKeySharedPolicy() const
+
void setReadCompacted(bool compacted)
+
ConsumerConfiguration clone() const
+
ConsumerConfiguration & setSubscriptionProperties(const std::map< std::string, std::string > &subscriptionProperties)
+
void setNegativeAckRedeliveryDelayMs(long redeliveryDelayMillis)
+
const std::string & getConsumerName() const
+
void setAckGroupingTimeMs(long ackGroupingMillis)
+
ConsumerConfiguration & setStartMessageIdInclusive(bool startMessageIdInclusive)
+
bool isAckReceiptEnabled() const
+
bool hasMessageListener() const
+
+
Definition DeadLetterPolicy.h:36
+
Definition KeySharedPolicy.h:52
+
+
Definition MessageId.h:34
+
+
Definition TypedMessage.h:28
+
Definition Authentication.h:31
+
std::function< void(Consumer &consumer, const Message &msg)> MessageListener
Callback definition for MessageListener.
Definition ConsumerConfiguration.h:56
+
RegexSubscriptionMode
Definition RegexSubscriptionMode.h:24
+
ConsumerType
Definition ConsumerType.h:24
+
std::vector< Message > Messages
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:49
+
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_consumer_crypto_failure_action_8h_source.html b/static/api/cpp/3.3.x/_consumer_crypto_failure_action_8h_source.html
new file mode 100644
index 000000000000..a1acc30d4f5c
--- /dev/null
+++ b/static/api/cpp/3.3.x/_consumer_crypto_failure_action_8h_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ConsumerCryptoFailureAction.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef CONSUMERCRYPTOFAILUREACTION_H_
+
20 #define CONSUMERCRYPTOFAILUREACTION_H_
+
+
+
+
24 enum class ConsumerCryptoFailureAction
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_consumer_event_listener_8h_source.html b/static/api/cpp/3.3.x/_consumer_event_listener_8h_source.html
new file mode 100644
index 000000000000..e7fca90f3abc
--- /dev/null
+++ b/static/api/cpp/3.3.x/_consumer_event_listener_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ConsumerEventListener.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CONSUMEREVENTLISTENER_H_
+
20 #define PULSAR_CONSUMEREVENTLISTENER_H_
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition ConsumerEventListener.h:28
+
virtual void becameInactive(Consumer consumer, int partitionId)=0
Notified when the consumer group is changed, and the consumer is still inactive or becomes inactive.
+
virtual void becameActive(Consumer consumer, int partitionId)=0
Notified when the consumer group is changed, and the consumer becomes active.
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_consumer_interceptor_8h_source.html b/static/api/cpp/3.3.x/_consumer_interceptor_8h_source.html
new file mode 100644
index 000000000000..e48e88b8a09d
--- /dev/null
+++ b/static/api/cpp/3.3.x/_consumer_interceptor_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ConsumerInterceptor.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
20 #ifndef PULSAR_CPP_CONSUMER_INTERCEPTOR_H
+
21 #define PULSAR_CPP_CONSUMER_INTERCEPTOR_H
+
+
23 #include <pulsar/Message.h>
+
24 #include <pulsar/Result.h>
+
25 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
118 typedef std::shared_ptr<ConsumerInterceptor> ConsumerInterceptorPtr;
+
+
+
+
+
Definition ConsumerInterceptor.h:43
+
virtual Message beforeConsume(const Consumer &consumer, const Message &message)=0
+
virtual void onNegativeAcksSend(const Consumer &consumer, const std::set< MessageId > &messageIds)=0
+
virtual void onAcknowledge(const Consumer &consumer, Result result, const MessageId &messageID)=0
+
virtual void onAcknowledgeCumulative(const Consumer &consumer, Result result, const MessageId &messageID)=0
+
virtual void close()
Definition ConsumerInterceptor.h:49
+
+
Definition MessageId.h:34
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_consumer_type_8h_source.html b/static/api/cpp/3.3.x/_consumer_type_8h_source.html
new file mode 100644
index 000000000000..ffa642eb9b0d
--- /dev/null
+++ b/static/api/cpp/3.3.x/_consumer_type_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ConsumerType.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CPP_CONSUMERTYPE_H
+
20 #define PULSAR_CPP_CONSUMERTYPE_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
ConsumerType
Definition ConsumerType.h:24
+
@ ConsumerExclusive
Definition ConsumerType.h:28
+
@ ConsumerFailover
Definition ConsumerType.h:39
+
@ ConsumerShared
Definition ConsumerType.h:34
+
@ ConsumerKeyShared
Definition ConsumerType.h:45
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_crypto_key_reader_8h_source.html b/static/api/cpp/3.3.x/_crypto_key_reader_8h_source.html
new file mode 100644
index 000000000000..29f9b8260d8d
--- /dev/null
+++ b/static/api/cpp/3.3.x/_crypto_key_reader_8h_source.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/CryptoKeyReader.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef CRYPTOKEYREADER_H_
+
20 #define CRYPTOKEYREADER_H_
+
+
22 #include <pulsar/EncryptionKeyInfo.h>
+
23 #include <pulsar/Result.h>
+
24 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
52 virtual Result getPublicKey (
const std::string& keyName, std::map<std::string, std::string>& metadata,
+
+
+
63 virtual Result getPrivateKey (
const std::string& keyName, std::map<std::string, std::string>& metadata,
+
+
+
+
+
68 typedef std::shared_ptr<CryptoKeyReader> CryptoKeyReaderPtr;
+
+
+
+
72 std::string publicKeyPath_;
+
73 std::string privateKeyPath_;
+
74 void readFile(std::string fileName, std::string& fileContents)
const ;
+
+
+
+
+
+
+
+
+
+
+
118 static CryptoKeyReaderPtr create(
const std::string& publicKeyPath,
const std::string& privateKeyPath);
+
+
+
+
+
+
Definition CryptoKeyReader.h:31
+
virtual Result getPrivateKey(const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const =0
+
virtual Result getPublicKey(const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const =0
+
Definition CryptoKeyReader.h:70
+
Result getPublicKey(const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const
+
Result getPrivateKey(const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const
+
DefaultCryptoKeyReader(const std::string &publicKeyPath, const std::string &privateKeyPath)
+
Definition EncryptionKeyInfo.h:35
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_dead_letter_policy_8h_source.html b/static/api/cpp/3.3.x/_dead_letter_policy_8h_source.html
new file mode 100644
index 000000000000..be5c55e4d904
--- /dev/null
+++ b/static/api/cpp/3.3.x/_dead_letter_policy_8h_source.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/DeadLetterPolicy.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef DEAD_LETTER_POLICY_HPP_
+
20 #define DEAD_LETTER_POLICY_HPP_
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
29 struct DeadLetterPolicyImpl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
64 typedef std::shared_ptr<DeadLetterPolicyImpl> DeadLetterPolicyImplPtr;
+
65 DeadLetterPolicyImplPtr impl_;
+
+
+
+
+
+
+
Definition DeadLetterPolicyBuilder.h:44
+
Definition DeadLetterPolicy.h:36
+
int getMaxRedeliverCount() const
+
const std::string & getInitialSubscriptionName() const
+
const std::string & getDeadLetterTopic() const
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_dead_letter_policy_builder_8h_source.html b/static/api/cpp/3.3.x/_dead_letter_policy_builder_8h_source.html
new file mode 100644
index 000000000000..90cd56bddbdb
--- /dev/null
+++ b/static/api/cpp/3.3.x/_dead_letter_policy_builder_8h_source.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/DeadLetterPolicyBuilder.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef DEAD_LETTER_POLICY_BUILD_HPP_
+
20 #define DEAD_LETTER_POLICY_BUILD_HPP_
+
+
22 #include <pulsar/DeadLetterPolicy.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
29 struct DeadLetterPolicyImpl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
90 std::shared_ptr<DeadLetterPolicyImpl> impl_;
+
+
+
+
+
Definition DeadLetterPolicyBuilder.h:44
+
+
DeadLetterPolicyBuilder & deadLetterTopic(const std::string &deadLetterTopic)
+
DeadLetterPolicyBuilder & initialSubscriptionName(const std::string &initialSubscriptionName)
+
DeadLetterPolicyBuilder & maxRedeliverCount(int maxRedeliverCount)
+
Definition DeadLetterPolicy.h:36
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_deprecated_exception_8h_source.html b/static/api/cpp/3.3.x/_deprecated_exception_8h_source.html
new file mode 100644
index 000000000000..43f975fa41c3
--- /dev/null
+++ b/static/api/cpp/3.3.x/_deprecated_exception_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/DeprecatedException.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef DEPRECATED_EXCEPTION_HPP_
+
20 #define DEPRECATED_EXCEPTION_HPP_
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
33 static const std::string message_prefix;
+
+
+
+
+
Definition DeprecatedException.h:28
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_encryption_key_info_8h_source.html b/static/api/cpp/3.3.x/_encryption_key_info_8h_source.html
new file mode 100644
index 000000000000..5389f57245d0
--- /dev/null
+++ b/static/api/cpp/3.3.x/_encryption_key_info_8h_source.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/EncryptionKeyInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef ENCRYPTIONKEYINFO_H_
+
20 #define ENCRYPTIONKEYINFO_H_
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
30 class EncryptionKeyInfoImpl;
+
+
+
33 typedef std::shared_ptr<EncryptionKeyInfoImpl> EncryptionKeyInfoImplPtr;
+
+
+
+
+
+
+
+
+
42 typedef std::map<std::string, std::string> StringMap;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
79 EncryptionKeyInfoImplPtr impl_;
+
+
81 friend class PulsarWrapper;
+
+
+
+
+
+
Definition EncryptionKeyInfo.h:35
+
void setKey(std::string key)
+
+
void setMetadata(StringMap &metadata)
+
StringMap & getMetadata(void)
+
EncryptionKeyInfo(std::string key, StringMap &metadata)
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_file_logger_factory_8h_source.html b/static/api/cpp/3.3.x/_file_logger_factory_8h_source.html
new file mode 100644
index 000000000000..df7f2b3633eb
--- /dev/null
+++ b/static/api/cpp/3.3.x/_file_logger_factory_8h_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/FileLoggerFactory.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/Logger.h>
+
+
+
+
26 class FileLoggerFactoryImpl;
+
+
+
+
+
+
+
+
+
+
+
62 std::unique_ptr<FileLoggerFactoryImpl> impl_;
+
+
+
+
Definition FileLoggerFactory.h:47
+
pulsar::Logger * getLogger(const std::string &filename) override
+
FileLoggerFactory(Logger::Level level, const std::string &logFilePath)
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_initial_position_8h_source.html b/static/api/cpp/3.3.x/_initial_position_8h_source.html
new file mode 100644
index 000000000000..28c150c098a7
--- /dev/null
+++ b/static/api/cpp/3.3.x/_initial_position_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/InitialPosition.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CPP_INITIAL_POSITION_H
+
20 #define PULSAR_CPP_INITIAL_POSITION_H
+
+
+
+
+
25 InitialPositionLatest,
+
26 InitialPositionEarliest
+
+
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_key_shared_policy_8h_source.html b/static/api/cpp/3.3.x/_key_shared_policy_8h_source.html
new file mode 100644
index 000000000000..fefc2445bbab
--- /dev/null
+++ b/static/api/cpp/3.3.x/_key_shared_policy_8h_source.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/KeySharedPolicy.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
47 struct KeySharedPolicyImpl;
+
+
49 typedef std::pair<int, int> StickyRange;
+
50 typedef std::vector<StickyRange> StickyRanges;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
113 std::shared_ptr<KeySharedPolicyImpl> impl_;
+
+
+
Definition KeySharedPolicy.h:52
+
KeySharedPolicy clone() const
+
KeySharedMode getKeySharedMode() const
+
KeySharedPolicy & setAllowOutOfOrderDelivery(bool allowOutOfOrderDelivery)
+
KeySharedPolicy & setKeySharedMode(KeySharedMode keySharedMode)
+
StickyRanges getStickyRanges() const
+
KeySharedPolicy & setStickyRanges(const StickyRanges &ranges)
+
bool isAllowOutOfOrderDelivery() const
+
KeySharedPolicy & setStickyRanges(std::initializer_list< StickyRange > ranges)
+
Definition Authentication.h:31
+
KeySharedMode
Definition KeySharedPolicy.h:33
+
@ AUTO_SPLIT
Definition KeySharedPolicy.h:38
+
@ STICKY
Definition KeySharedPolicy.h:44
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_key_value_8h_source.html b/static/api/cpp/3.3.x/_key_value_8h_source.html
new file mode 100644
index 000000000000..c1f3a40732ac
--- /dev/null
+++ b/static/api/cpp/3.3.x/_key_value_8h_source.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/KeyValue.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
44 KeyValue (std::string &&key, std::string &&value);
+
+
+
+
+
+
+
+
+
+
+
76 typedef std::shared_ptr<KeyValueImpl> KeyValueImplPtr;
+
77 KeyValue (KeyValueImplPtr keyValueImplPtr);
+
78 KeyValueImplPtr impl_;
+
+
+
+
+
+
+
+
size_t getValueLength() const
+
std::string getKey() const
+
const void * getValue() const
+
std::string getValueAsString() const
+
KeyValue(std::string &&key, std::string &&value)
+
Definition MessageBuilder.h:33
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_logger_8h_source.html b/static/api/cpp/3.3.x/_logger_8h_source.html
new file mode 100644
index 000000000000..3c3c872b0241
--- /dev/null
+++ b/static/api/cpp/3.3.x/_logger_8h_source.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Logger.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
55 virtual void log (Level level,
int line,
const std::string& message) = 0;
+
+
+
+
+
+
+
+
+
+
+
+
virtual Logger * getLogger(const std::string &fileName)=0
+
+
virtual bool isEnabled(Level level)=0
+
virtual void log(Level level, int line, const std::string &message)=0
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_message_8h_source.html b/static/api/cpp/3.3.x/_message_8h_source.html
new file mode 100644
index 000000000000..4b3a4f56fd0c
--- /dev/null
+++ b/static/api/cpp/3.3.x/_message_8h_source.html
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Message.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
34 class BrokerEntryMetadata;
+
+
36 class SingleMessageMetadata;
+
+
+
+
+
+
+
+
+
+
46 typedef std::map<std::string, std::string> StringMap;
+
+
+
+
+
+
+
+
73 const std::string&
getProperty (
const std::string& name)
const ;
+
+
+
+
+
+
98 #if defined(_MSC_VER) && !defined(NDEBUG)
+
99 const std::string& getDataAsString()
const ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
198 bool operator==(
const Message & msg)
const ;
+
+
+
201 typedef std::shared_ptr<MessageImpl> MessageImplPtr;
+
202 MessageImplPtr impl_;
+
+
+
205 Message (
const MessageId & messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
+
206 proto::MessageMetadata& metadata, SharedBuffer& payload);
+
+
209 proto::MessageMetadata& metadata, SharedBuffer& payload,
+
210 proto::SingleMessageMetadata& singleMetadata,
const std::shared_ptr<std::string>& topicName);
+
211 friend class PartitionedProducerImpl;
+
212 friend class MultiTopicsConsumerImpl;
+
+
214 friend class ConsumerImpl;
+
215 friend class ProducerImpl;
+
216 friend class Commands;
+
217 friend class BatchMessageContainerBase;
+
218 friend class BatchAcknowledgementTracker;
+
219 friend class PulsarWrapper;
+
+
221 friend struct OpSendMsg;
+
+
223 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s,
const StringMap& map);
+
224 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s,
const Message & msg);
+
225 friend class PulsarFriend;
+
+
+
+
+
+
Definition MessageBatch.h:29
+
Definition MessageBuilder.h:33
+
+
const std::string & getPartitionKey() const
+
bool hasPartitionKey() const
+
KeyValue getKeyValueData() const
+
void setMessageId(const MessageId &messageId) const
+
std::string getDataAsString() const
+
int64_t getLongSchemaVersion() const
+
bool hasSchemaVersion() const
+
const std::string & getProperty(const std::string &name) const
+
+
uint64_t getEventTimestamp() const
+
Message(const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload, proto::SingleMessageMetadata &singleMetadata, const std::shared_ptr< std::string > &topicName)
Used for Batch Messages.
+
std::size_t getLength() const
+
const std::string & getOrderingKey() const
+
const void * getData() const
+
uint64_t getPublishTimestamp() const
+
const std::string & getSchemaVersion() const
+
const int getRedeliveryCount() const
+
bool hasOrderingKey() const
+
bool hasProperty(const std::string &name) const
+
const MessageId & getMessageId() const
+
const StringMap & getProperties() const
+
const std::string & getTopicName() const
+
Definition MessageId.h:34
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_message_batch_8h_source.html b/static/api/cpp/3.3.x/_message_batch_8h_source.html
new file mode 100644
index 000000000000..790b752c4044
--- /dev/null
+++ b/static/api/cpp/3.3.x/_message_batch_8h_source.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/MessageBatch.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
20 #ifndef LIB_MESSAGE_BATCH_H
+
21 #define LIB_MESSAGE_BATCH_H
+
22 #include <pulsar/Message.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
35 MessageBatch & parseFrom(
const std::string& payload, uint32_t batchSize);
+
+
37 MessageBatch & parseFrom(
const SharedBuffer& payload, uint32_t batchSize);
+
+
39 const std::vector<Message>& messages();
+
+
+
42 typedef std::shared_ptr<MessageImpl> MessageImplPtr;
+
+
+
+
46 std::vector<Message> batch_;
+
+
+
+
Definition MessageBatch.h:29
+
+
Definition MessageId.h:34
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_message_builder_8h_source.html b/static/api/cpp/3.3.x/_message_builder_8h_source.html
new file mode 100644
index 000000000000..23818980f723
--- /dev/null
+++ b/static/api/cpp/3.3.x/_message_builder_8h_source.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/MessageBuilder.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef MESSAGE_BUILDER_H
+
20 #define MESSAGE_BUILDER_H
+
+
22 #include <pulsar/KeyValue.h>
+
23 #include <pulsar/Message.h>
+
24 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
37 typedef std::map<std::string, std::string> StringMap;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
166 const char * data()
const ;
+
167 std::size_t size()
const ;
+
+
+
170 void checkMetadata();
+
171 static std::shared_ptr<MessageImpl> createMessageImpl();
+
172 Message::MessageImplPtr impl_;
+
+
174 friend class PulsarWrapper;
+
+
+
+
+
+
Definition MessageBuilder.h:33
+
MessageBuilder & setDeliverAt(uint64_t deliveryTimestamp)
+
+
MessageBuilder & setPartitionKey(const std::string &partitionKey)
+
MessageBuilder & setContent(const void *data, size_t size)
+
MessageBuilder & setAllocatedContent(void *data, size_t size)
+
MessageBuilder & setDeliverAfter(const std::chrono::milliseconds delay)
+
MessageBuilder & setEventTimestamp(uint64_t eventTimestamp)
+
MessageBuilder & setOrderingKey(const std::string &orderingKey)
+
MessageBuilder & setContent(const KeyValue &data)
+
MessageBuilder & setContent(std::string &&data)
+
MessageBuilder & setProperties(const StringMap &properties)
+
MessageBuilder & setSequenceId(int64_t sequenceId)
+
MessageBuilder & create()
+
MessageBuilder & setReplicationClusters(const std::vector< std::string > &clusters)
+
MessageBuilder & setProperty(const std::string &name, const std::string &value)
+
MessageBuilder & setContent(const std::string &data)
+
MessageBuilder & disableReplication(bool flag)
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_message_id_8h_source.html b/static/api/cpp/3.3.x/_message_id_8h_source.html
new file mode 100644
index 000000000000..1e1b1d81fbfa
--- /dev/null
+++ b/static/api/cpp/3.3.x/_message_id_8h_source.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/MessageId.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
51 explicit MessageId (int32_t partition, int64_t ledgerId, int64_t entryId, int32_t batchIndex);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
87 bool operator<(
const MessageId & other)
const ;
+
88 bool operator<=(
const MessageId & other)
const ;
+
89 bool operator>(
const MessageId & other)
const ;
+
90 bool operator>=(
const MessageId & other)
const ;
+
91 bool operator==(
const MessageId & other)
const ;
+
92 bool operator!=(
const MessageId & other)
const ;
+
+
94 int64_t ledgerId()
const ;
+
95 int64_t entryId()
const ;
+
96 int32_t batchIndex()
const ;
+
97 int32_t partition()
const ;
+
98 int32_t batchSize()
const ;
+
+
+
101 friend class ConsumerImpl;
+
102 friend class ReaderImpl;
+
+
104 friend class MessageImpl;
+
105 friend class Commands;
+
106 friend class PartitionedProducerImpl;
+
107 friend class MultiTopicsConsumerImpl;
+
108 friend class UnAckedMessageTrackerEnabled;
+
109 friend class BatchAcknowledgementTracker;
+
110 friend class PulsarWrapper;
+
111 friend class PulsarFriend;
+
112 friend class NegativeAcksTracker;
+
+
114 friend class ChunkMessageIdImpl;
+
+
116 void setTopicName(
const std::shared_ptr<std::string>& topic);
+
+
118 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s,
const MessageId & messageId);
+
+
120 typedef std::shared_ptr<MessageIdImpl> MessageIdImplPtr;
+
121 MessageIdImplPtr impl_;
+
+
123 explicit MessageId (
const MessageIdImplPtr& impl);
+
+
+
126 typedef std::vector<MessageId> MessageIdList;
+
+
+
+
+
Definition MessageIdBuilder.h:54
+
Definition MessageId.h:34
+
static MessageId deserialize(const std::string &serializedMessageId)
+
static const MessageId & earliest()
+
void setTopicName(const std::string &topicName)
+
const std::string & getTopicName() const
+
MessageId(int32_t partition, int64_t ledgerId, int64_t entryId, int32_t batchIndex)
+
void serialize(std::string &result) const
+
static const MessageId & latest()
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_message_id_builder_8h_source.html b/static/api/cpp/3.3.x/_message_id_builder_8h_source.html
new file mode 100644
index 000000000000..2024db013d12
--- /dev/null
+++ b/static/api/cpp/3.3.x/_message_id_builder_8h_source.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/MessageIdBuilder.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/MessageId.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
112 std::shared_ptr<MessageIdImpl> impl_;
+
+
+
+
Definition MessageIdBuilder.h:54
+
MessageIdBuilder & batchSize(int32_t batchSize)
+
MessageIdBuilder & batchIndex(int32_t batchIndex)
+
MessageIdBuilder & partition(int32_t partition)
+
static MessageIdBuilder from(const proto::MessageIdData &messageIdData)
+
+
static MessageIdBuilder from(const MessageId &messageId)
+
MessageIdBuilder & ledgerId(int64_t ledgerId)
+
MessageIdBuilder & entryId(int64_t entryId)
+
Definition MessageId.h:34
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_message_routing_policy_8h_source.html b/static/api/cpp/3.3.x/_message_routing_policy_8h_source.html
new file mode 100644
index 000000000000..5784baead78e
--- /dev/null
+++ b/static/api/cpp/3.3.x/_message_routing_policy_8h_source.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/MessageRoutingPolicy.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_MESSAGE_ROUTING_POLICY_HEADER_
+
20 #define PULSAR_MESSAGE_ROUTING_POLICY_HEADER_
+
+
22 #include <pulsar/DeprecatedException.h>
+
23 #include <pulsar/Message.h>
+
24 #include <pulsar/TopicMetadata.h>
+
25 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
44 "Use int getPartition(const Message& msg,"
+
45 " const TopicMetadata& topicMetadata)" );
+
+
+
+
56 return getPartition(msg);
+
+
+
+
60 typedef std::shared_ptr<MessageRoutingPolicy> MessageRoutingPolicyPtr;
+
+
+
+
Definition DeprecatedException.h:28
+
+
Definition MessageRoutingPolicy.h:35
+
virtual int getPartition(const Message &msg, const TopicMetadata &topicMetadata)
Definition MessageRoutingPolicy.h:55
+
virtual int getPartition(const Message &msg)
Definition MessageRoutingPolicy.h:42
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_producer_8h_source.html b/static/api/cpp/3.3.x/_producer_8h_source.html
new file mode 100644
index 000000000000..1d9ceb88f93c
--- /dev/null
+++ b/static/api/cpp/3.3.x/_producer_8h_source.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Producer.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/ProducerConfiguration.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
29 class ProducerImplBase;
+
+
+
+
33 typedef std::function<void(
Result )> FlushCallback;
+
34 typedef std::shared_ptr<ProducerImplBase> ProducerImplBasePtr;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
164 explicit Producer (ProducerImplBasePtr);
+
+
166 friend class ClientImpl;
+
167 friend class PulsarFriend;
+
168 friend class PulsarWrapper;
+
169 friend class ProducerImpl;
+
+
171 ProducerImplBasePtr impl_;
+
+
+
174 void producerFailMessages(
Result result);
+
+
+
+
+
+
Definition MessageId.h:34
+
+
+
+
+
+
const std::string & getSchemaVersion() const
+
void flushAsync(FlushCallback callback)
+
Result send(const Message &msg, MessageId &messageId)
+
void closeAsync(CloseCallback callback)
+
void sendAsync(const Message &msg, SendCallback callback)
+
int64_t getLastSequenceId() const
+
const std::string & getTopic() const
+
const std::string & getProducerName() const
+
Result send(const Message &msg)
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_producer_configuration_8h_source.html b/static/api/cpp/3.3.x/_producer_configuration_8h_source.html
new file mode 100644
index 000000000000..b3bb59a73f4f
--- /dev/null
+++ b/static/api/cpp/3.3.x/_producer_configuration_8h_source.html
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ProducerConfiguration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_PRODUCERCONFIGURATION_H_
+
20 #define PULSAR_PRODUCERCONFIGURATION_H_
+
21 #include <pulsar/CompressionType.h>
+
22 #include <pulsar/CryptoKeyReader.h>
+
23 #include <pulsar/Message.h>
+
24 #include <pulsar/MessageRoutingPolicy.h>
+
25 #include <pulsar/ProducerCryptoFailureAction.h>
+
26 #include <pulsar/ProducerInterceptor.h>
+
27 #include <pulsar/Result.h>
+
28 #include <pulsar/Schema.h>
+
29 #include <pulsar/defines.h>
+
+
+
+
+
+
+
36 typedef std::function<void(
Result ,
const MessageId& messageId)> SendCallback;
+
37 typedef std::function<void(
Result )> CloseCallback;
+
+
39 struct ProducerConfigurationImpl;
+
+
+
+
+
47 enum PartitionsRoutingMode
+
+
+
50 RoundRobinDistribution,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
104 ExclusiveWithFencing = 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
380 const unsigned long & batchingMaxAllowedSizeInBytes);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
544 const std::vector<ProducerInterceptorPtr>& getInterceptors()
const ;
+
+
+
547 std::shared_ptr<ProducerConfigurationImpl> impl_;
+
+
549 friend class PulsarWrapper;
+
550 friend class ConsumerImpl;
+
551 friend class ProducerImpl;
+
+
+
+
Definition ProducerConfiguration.h:45
+
const std::string & getProperty(const std::string &name) const
+
const SchemaInfo & getSchema() const
+
ProducerConfiguration & setBatchingMaxMessages(const unsigned int &batchingMaxMessages)
+
ProducerConfiguration & setSendTimeout(int sendTimeoutMs)
+
ProducerConfiguration & setAccessMode(const ProducerAccessMode &accessMode)
+
const unsigned int & getBatchingMaxMessages() const
+
bool isEncryptionEnabled() const
+
ProducerConfiguration & setBatchingMaxPublishDelayMs(const unsigned long &batchingMaxPublishDelayMs)
+
ProducerConfiguration & setCompressionType(CompressionType compressionType)
+
bool getBlockIfQueueFull() const
+
std::map< std::string, std::string > & getProperties() const
+
const CryptoKeyReaderPtr getCryptoKeyReader() const
+
ProducerConfiguration & setProperties(const std::map< std::string, std::string > &properties)
+
ProducerAccessMode getAccessMode() const
+
const std::string & getProducerName() const
+
ProducerConfiguration & setHashingScheme(const HashingScheme &scheme)
+
const std::set< std::string > & getEncryptionKeys() const
+
ProducerConfiguration & addEncryptionKey(std::string key)
+
int getSendTimeout() const
+
CompressionType getCompressionType() const
+
ProducerConfiguration & setPartitionsRoutingMode(const PartitionsRoutingMode &mode)
+
ProducerConfiguration & setCryptoKeyReader(CryptoKeyReaderPtr cryptoKeyReader)
+
bool isChunkingEnabled() const
+
const unsigned long & getBatchingMaxAllowedSizeInBytes() const
+
bool hasProperty(const std::string &name) const
+
const MessageRoutingPolicyPtr & getMessageRouterPtr() const
+
ProducerConfiguration & setProducerName(const std::string &producerName)
+
ProducerCryptoFailureAction getCryptoFailureAction() const
+
ProducerConfiguration & setInitialSequenceId(int64_t initialSequenceId)
+
BatchingType getBatchingType() const
+
int64_t getInitialSequenceId() const
+
ProducerAccessMode
Definition ProducerConfiguration.h:84
+
ProducerConfiguration & setProperty(const std::string &name, const std::string &value)
+
int getMaxPendingMessagesAcrossPartitions() const
+
ProducerConfiguration & setBatchingMaxAllowedSizeInBytes(const unsigned long &batchingMaxAllowedSizeInBytes)
+
HashingScheme getHashingScheme() const
+
ProducerConfiguration & setBatchingType(BatchingType batchingType)
+
ProducerConfiguration & setMessageRouter(const MessageRoutingPolicyPtr &router)
+
ProducerConfiguration & setMaxPendingMessagesAcrossPartitions(int maxPendingMessagesAcrossPartitions)
+
ProducerConfiguration & setCryptoFailureAction(ProducerCryptoFailureAction action)
+
bool getLazyStartPartitionedProducers() const
+
const unsigned long & getBatchingMaxPublishDelayMs() const
+
ProducerConfiguration & setChunkingEnabled(bool chunkingEnabled)
+
BatchingType
Definition ProducerConfiguration.h:60
+
@ DefaultBatching
Definition ProducerConfiguration.h:70
+
int getMaxPendingMessages() const
+
const bool & getBatchingEnabled() const
+
ProducerConfiguration & setBlockIfQueueFull(bool)
+
PartitionsRoutingMode getPartitionsRoutingMode() const
+
ProducerConfiguration & setMaxPendingMessages(int maxPendingMessages)
+
ProducerConfiguration & setLazyStartPartitionedProducers(bool)
+
ProducerConfiguration & setSchema(const SchemaInfo &schemaInfo)
+
ProducerConfiguration & setBatchingEnabled(const bool &batchingEnabled)
+
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_producer_crypto_failure_action_8h_source.html b/static/api/cpp/3.3.x/_producer_crypto_failure_action_8h_source.html
new file mode 100644
index 000000000000..7e61c02768b1
--- /dev/null
+++ b/static/api/cpp/3.3.x/_producer_crypto_failure_action_8h_source.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ProducerCryptoFailureAction.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PRODUCERCRYPTOFAILUREACTION_H_
+
20 #define PRODUCERCRYPTOFAILUREACTION_H_
+
+
+
+
24 enum class ProducerCryptoFailureAction
+
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_producer_interceptor_8h_source.html b/static/api/cpp/3.3.x/_producer_interceptor_8h_source.html
new file mode 100644
index 000000000000..2e9d4130a30d
--- /dev/null
+++ b/static/api/cpp/3.3.x/_producer_interceptor_8h_source.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ProducerInterceptor.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
20 #ifndef PULSAR_PRODUCER_INTERCEPTOR_H
+
21 #define PULSAR_PRODUCER_INTERCEPTOR_H
+
+
23 #include <pulsar/Message.h>
+
24 #include <pulsar/Result.h>
+
25 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
111 typedef std::shared_ptr<ProducerInterceptor> ProducerInterceptorPtr;
+
+
+
+
+
Definition MessageId.h:34
+
+
Definition ProducerInterceptor.h:42
+
virtual void close()
Definition ProducerInterceptor.h:49
+
virtual void onPartitionsChange(const std::string &topicName, int partitions)
Definition ProducerInterceptor.h:108
+
virtual void onSendAcknowledgement(const Producer &producer, Result result, const Message &message, const MessageId &messageID)=0
+
virtual Message beforeSend(const Producer &producer, const Message &message)=0
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_protobuf_native_schema_8h_source.html b/static/api/cpp/3.3.x/_protobuf_native_schema_8h_source.html
new file mode 100644
index 000000000000..9f39eda6a236
--- /dev/null
+++ b/static/api/cpp/3.3.x/_protobuf_native_schema_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ProtobufNativeSchema.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <google/protobuf/descriptor.h>
+
22 #include <pulsar/Schema.h>
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
PULSAR_PUBLIC SchemaInfo createProtobufNativeSchema(const google::protobuf::Descriptor *descriptor)
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_reader_8h_source.html b/static/api/cpp/3.3.x/_reader_8h_source.html
new file mode 100644
index 000000000000..e5ba7ace5675
--- /dev/null
+++ b/static/api/cpp/3.3.x/_reader_8h_source.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Reader.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_READER_HPP_
+
20 #define PULSAR_READER_HPP_
+
+
22 #include <pulsar/Message.h>
+
23 #include <pulsar/ReaderConfiguration.h>
+
24 #include <pulsar/defines.h>
+
+
+
+
+
+
+
31 typedef std::function<void(
Result result,
bool hasMessageAvailable)> HasMessageAvailableCallback;
+
32 typedef std::function<void(
Result result,
const Message& message)> ReadNextCallback;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
160 typedef std::shared_ptr<ReaderImpl> ReaderImplPtr;
+
+
162 explicit Reader (ReaderImplPtr);
+
+
164 friend class PulsarFriend;
+
165 friend class PulsarWrapper;
+
166 friend class ReaderImpl;
+
167 friend class TableViewImpl;
+
168 friend class ReaderTest;
+
+
+
+
+
+
Definition MessageId.h:34
+
+
void hasMessageAvailableAsync(HasMessageAvailableCallback callback)
+
Result readNext(Message &msg)
+
const std::string & getTopic() const
+
+
void readNextAsync(ReadNextCallback callback)
+
void getLastMessageIdAsync(GetLastMessageIdCallback callback)
+
void closeAsync(ResultCallback callback)
+
Result readNext(Message &msg, int timeoutMs)
+
Result seek(const MessageId &msgId)
+
Result hasMessageAvailable(bool &hasMessageAvailable)
+
Result getLastMessageId(MessageId &messageId)
+
+
+
void seekAsync(const MessageId &msgId, ResultCallback callback)
+
void seekAsync(uint64_t timestamp, ResultCallback callback)
+
Result seek(uint64_t timestamp)
+
Definition Authentication.h:31
+
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_reader_configuration_8h_source.html b/static/api/cpp/3.3.x/_reader_configuration_8h_source.html
new file mode 100644
index 000000000000..589357942e0d
--- /dev/null
+++ b/static/api/cpp/3.3.x/_reader_configuration_8h_source.html
@@ -0,0 +1,237 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/ReaderConfiguration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_READER_CONFIGURATION_H_
+
20 #define PULSAR_READER_CONFIGURATION_H_
+
+
22 #include <pulsar/ConsumerCryptoFailureAction.h>
+
23 #include <pulsar/CryptoKeyReader.h>
+
24 #include <pulsar/Message.h>
+
25 #include <pulsar/Result.h>
+
26 #include <pulsar/Schema.h>
+
27 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
39 typedef std::function<void(
Result result, MessageId messageId)> GetLastMessageIdCallback;
+
+
+
+
44 struct ReaderConfigurationImpl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
316 std::shared_ptr<ReaderConfigurationImpl> impl_;
+
+
+
+
+
Definition ReaderConfiguration.h:49
+
void setReceiverQueueSize(int size)
+
bool hasProperty(const std::string &name) const
+
bool hasReaderListener() 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)
+
bool isStartMessageIdInclusive() const
+
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)
+
bool isReadCompacted() const
+
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)
+
int getReceiverQueueSize() const
+
ReaderConfiguration & setStartMessageIdInclusive(bool startMessageIdInclusive)
+
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 Authentication.h:31
+
std::function< void(Reader reader, const Message &msg)> ReaderListener
Callback definition for MessageListener.
Definition ReaderConfiguration.h:42
+
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_regex_subscription_mode_8h_source.html b/static/api/cpp/3.3.x/_regex_subscription_mode_8h_source.html
new file mode 100644
index 000000000000..cc771c4d847c
--- /dev/null
+++ b/static/api/cpp/3.3.x/_regex_subscription_mode_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/RegexSubscriptionMode.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_CPP_REGEX_SUB_MODE_H
+
20 #define PULSAR_CPP_REGEX_SUB_MODE_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
RegexSubscriptionMode
Definition RegexSubscriptionMode.h:24
+
@ NonPersistentOnly
Definition RegexSubscriptionMode.h:33
+
@ PersistentOnly
Definition RegexSubscriptionMode.h:28
+
@ AllTopics
Definition RegexSubscriptionMode.h:38
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_result_8h_source.html b/static/api/cpp/3.3.x/_result_8h_source.html
new file mode 100644
index 000000000000..e43efcd395b7
--- /dev/null
+++ b/static/api/cpp/3.3.x/_result_8h_source.html
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Result.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
69 ResultProducerBlockedQuotaExceededError,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
100 PULSAR_PUBLIC
const char * strResult(
Result result);
+
+
102 PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s,
pulsar::Result result);
+
+
+
+
Definition Authentication.h:31
+
Result
Definition Result.h:32
+
@ ResultNotConnected
Exclusive consumer is already connected.
Definition Result.h:54
+
@ ResultTooManyLookupRequestException
Producer with same name is already connected.
Definition Result.h:62
+
@ ResultSubscriptionNotFound
Topic not found.
Definition Result.h:74
+
@ ResultOk
An internal error code used for retry.
Definition Result.h:34
+
@ ResultProducerQueueIsFull
Producer is getting exception.
Definition Result.h:71
+
@ ResultUnknownError
Operation successful.
Definition Result.h:36
+
@ ResultBrokerMetadataError
Client cannot find authorization data.
Definition Result.h:49
+
@ ResultDisconnected
Interrupted while waiting to dequeue.
Definition Result.h:96
+
@ ResultAuthenticationError
Failed to read from socket.
Definition Result.h:45
+
@ ResultProducerNotInitialized
Consumer is not initialized.
Definition Result.h:60
+
@ ResultCumulativeAcknowledgementNotAllowedError
Definition Result.h:83
+
@ ResultTransactionConflict
Not allowed.
Definition Result.h:88
+
@ ResultBrokerPersistenceError
Broker failed in updating metadata.
Definition Result.h:50
+
@ ResultLookupError
Operation timed out.
Definition Result.h:41
+
@ ResultMessageTooBig
Producer queue is full.
Definition Result.h:72
+
@ ResultConsumerNotInitialized
Error in publishing an already used message.
Definition Result.h:59
+
@ ResultAuthorizationError
Authentication failed on broker.
Definition Result.h:46
+
@ ResultConsumerBusy
Corrupt message checksum failure.
Definition Result.h:53
+
@ ResultOperationNotSupported
Definition Result.h:68
+
@ ResultChecksumError
Broker failed to persist entry.
Definition Result.h:51
+
@ ResultTopicTerminated
Error when an older client/version doesn't support a required feature.
Definition Result.h:77
+
@ ResultProducerFenced
Transaction not found.
Definition Result.h:90
+
@ ResultTransactionCoordinatorNotFoundError
Definition Result.h:85
+
@ ResultInterrupted
Client-wide memory limit has been reached.
Definition Result.h:94
+
@ ResultInvalidUrl
Invalid topic name.
Definition Result.h:65
+
@ ResultAlreadyClosed
Producer/Consumer is not currently connected to broker.
Definition Result.h:55
+
@ ResultInvalidTxnStatusError
Transaction coordinator not found.
Definition Result.h:86
+
@ ResultMemoryBufferIsFull
Producer was fenced by broker.
Definition Result.h:92
+
@ ResultErrorGettingAuthenticationData
Client is not authorized to create producer/consumer.
Definition Result.h:47
+
@ ResultInvalidMessage
Producer/Consumer is already closed and not accepting any operation.
Definition Result.h:57
+
@ ResultUnsupportedVersionError
Consumer not found.
Definition Result.h:76
+
@ ResultReadError
Failed to connect to broker.
Definition Result.h:43
+
@ ResultConnectError
Broker lookup failed.
Definition Result.h:42
+
@ ResultProducerBlockedQuotaExceededException
Producer is blocked.
Definition Result.h:70
+
@ ResultConsumerAssignError
Specified schema is incompatible with the topic's schema.
Definition Result.h:81
+
@ ResultCryptoError
Topic was already terminated.
Definition Result.h:78
+
@ ResultConsumerNotFound
Subscription not found.
Definition Result.h:75
+
@ ResultProducerBusy
Producer is not initialized.
Definition Result.h:61
+
@ ResultTopicNotFound
Trying to send a messages exceeding the max size.
Definition Result.h:73
+
@ ResultNotAllowedError
Invalid txn status error.
Definition Result.h:87
+
@ ResultInvalidConfiguration
Unknown error happened on broker.
Definition Result.h:38
+
@ ResultTimeout
Invalid configuration.
Definition Result.h:40
+
@ ResultTransactionNotFound
Transaction ack conflict.
Definition Result.h:89
+
@ ResultServiceUnitNotReady
Client Initialized with Invalid Broker Url (VIP Url passed to Client Constructor)
Definition Result.h:66
+
@ ResultInvalidTopicName
Too Many concurrent LookupRequest.
Definition Result.h:64
+
@ ResultIncompatibleSchema
Error when crypto operation fails.
Definition Result.h:80
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_schema_8h_source.html b/static/api/cpp/3.3.x/_schema_8h_source.html
new file mode 100644
index 000000000000..546a8a88cbf9
--- /dev/null
+++ b/static/api/cpp/3.3.x/_schema_8h_source.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/Schema.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
135 PULSAR_PUBLIC
const char *strSchemaType(
SchemaType schemaType);
+
+
137 PULSAR_PUBLIC
SchemaType enumSchemaType(std::string schemaTypeStr);
+
+
+
+
141 typedef std::map<std::string, std::string> StringMap;
+
+
+
+
+
+
+
167 const StringMap &properties = StringMap());
+
+
+
+
+
+
+
+
+
+
+
+
+
+
198 typedef std::shared_ptr<SchemaInfoImpl> SchemaInfoImplPtr;
+
199 SchemaInfoImplPtr impl_;
+
+
+
+
+
204 PULSAR_PUBLIC std::ostream &operator<<(std::ostream &s,
pulsar::SchemaType schemaType);
+
+
+
+
const StringMap & getProperties() const
+
SchemaType getSchemaType() const
+
+
SchemaInfo(SchemaType schemaType, const std::string &name, const std::string &schema, const StringMap &properties=StringMap())
+
SchemaInfo(const SchemaInfo &keySchema, const SchemaInfo &valueSchema, const KeyValueEncodingType &keyValueEncodingType=KeyValueEncodingType::INLINE)
+
const std::string & getSchema() const
+
const std::string & getName() const
+
Definition Authentication.h:31
+
KeyValueEncodingType
Definition Schema.h:34
+
+
+
SchemaType
Definition Schema.h:52
+
@ INT64
Definition Schema.h:96
+
@ JSON
Definition Schema.h:66
+
@ DOUBLE
Definition Schema.h:106
+
@ PROTOBUF_NATIVE
Definition Schema.h:116
+
@ INT8
Definition Schema.h:81
+
@ BYTES
Definition Schema.h:121
+
@ PROTOBUF
Definition Schema.h:71
+
@ FLOAT
Definition Schema.h:101
+
@ AUTO_CONSUME
Definition Schema.h:126
+
@ INT16
Definition Schema.h:86
+
@ KEY_VALUE
Definition Schema.h:111
+
@ STRING
Definition Schema.h:61
+
@ INT32
Definition Schema.h:91
+
@ AVRO
Definition Schema.h:76
+
@ AUTO_PUBLISH
Definition Schema.h:131
+
@ NONE
Definition Schema.h:56
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_table_view_8h_source.html b/static/api/cpp/3.3.x/_table_view_8h_source.html
new file mode 100644
index 000000000000..9b4e0605151e
--- /dev/null
+++ b/static/api/cpp/3.3.x/_table_view_8h_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/TableView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef TABEL_VIEW_HPP_
+
20 #define TABEL_VIEW_HPP_
+
+
22 #include <pulsar/Result.h>
+
23 #include <pulsar/TableViewConfiguration.h>
+
24 #include <pulsar/defines.h>
+
+
+
27 #include <unordered_map>
+
+
+
+
+
+
+
34 typedef std::function<void(
const std::string& key,
const std::string& value)> TableViewAction;
+
+
+
+
+
+
+
78 bool getValue (
const std::string& key, std::string& value)
const ;
+
+
+
+
90 std::unordered_map<std::string, std::string>
snapshot ();
+
+
+
+
+
+
+
+
+
+
+
+
+
120 typedef std::shared_ptr<TableViewImpl> TableViewImplPtr;
+
121 TableViewImplPtr impl_;
+
+
+
124 friend class PulsarFriend;
+
125 friend class ClientImpl;
+
+
+
+
+
Definition TableView.h:38
+
bool containsKey(const std::string &key) const
+
std::unordered_map< std::string, std::string > snapshot()
+
+
bool retrieveValue(const std::string &key, std::string &value)
+
void closeAsync(ResultCallback callback)
+
bool getValue(const std::string &key, std::string &value) const
+
void forEachAndListen(TableViewAction action)
+
void forEach(TableViewAction action)
+
+
+
Definition Authentication.h:31
+
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50
+
Result
Definition Result.h:32
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_table_view_configuration_8h_source.html b/static/api/cpp/3.3.x/_table_view_configuration_8h_source.html
new file mode 100644
index 000000000000..febed0a68465
--- /dev/null
+++ b/static/api/cpp/3.3.x/_table_view_configuration_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/TableViewConfiguration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_TABLEVIEW_CONFIGURATION_H_
+
20 #define PULSAR_TABLEVIEW_CONFIGURATION_H_
+
+
22 #include <pulsar/Schema.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
33 std::string subscriptionName;
+
+
+
+
+
Definition Authentication.h:31
+
Definition TableViewConfiguration.h:27
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_topic_metadata_8h_source.html b/static/api/cpp/3.3.x/_topic_metadata_8h_source.html
new file mode 100644
index 000000000000..17b43aa5aafa
--- /dev/null
+++ b/static/api/cpp/3.3.x/_topic_metadata_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/TopicMetadata.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef TOPIC_METADATA_HPP_
+
20 #define TOPIC_METADATA_HPP_
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_typed_message_8h_source.html b/static/api/cpp/3.3.x/_typed_message_8h_source.html
new file mode 100644
index 000000000000..e6e65034e356
--- /dev/null
+++ b/static/api/cpp/3.3.x/_typed_message_8h_source.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/TypedMessage.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/Message.h>
+
+
+
+
+
+
+
+
+
30 using Decoder = std::function<T(
const char *, std::size_t)>;
+
+
+
+
+
35 const Message & message, Decoder decoder = [](
const char *, std::size_t) {
return T{}; })
+
36 :
Message (message), decoder_(decoder) {}
+
+
38 T getValue()
const {
return decoder_(
static_cast< const char *
> (
getData ()),
getLength ()); }
+
+
+
+
+
+
+
+
+
+
+
+
+
std::size_t getLength() const
+
const void * getData() const
+
Definition TypedMessage.h:28
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/_typed_message_builder_8h_source.html b/static/api/cpp/3.3.x/_typed_message_builder_8h_source.html
new file mode 100644
index 000000000000..614acf1d7f34
--- /dev/null
+++ b/static/api/cpp/3.3.x/_typed_message_builder_8h_source.html
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/TypedMessageBuilder.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/MessageBuilder.h>
+
+
+
+
+
+
+
+
+
30 using Encoder = std::function<std::string(
const T&)>;
+
31 using Validator = std::function<void(
const char * data,
size_t )>;
+
+
+
34 Encoder encoder, Validator validator = [](
const char *, std::size_t) {})
+
35 : encoder_(encoder), validator_(validator) {}
+
+
+
+
+
40 validator_(data(), size());
+
+
+
+
+
+
46 const Encoder encoder_;
+
47 const Validator validator_;
+
+
+
+
+
+
+
54 using Validator = std::function<void(
const char * data,
size_t )>;
+
+
+
+
+
+
60 validator_(value.data(), value.size());
+
+
+
+
+
+
+
+
68 validator_(value.data(), value.size());
+
+
+
+
+
+
+
+
+
+
+
+
Definition MessageBuilder.h:33
+
MessageBuilder & setContent(const void *data, size_t size)
+
Definition TypedMessageBuilder.h:51
+
Definition TypedMessageBuilder.h:28
+
Definition Authentication.h:31
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/annotated.html b/static/api/cpp/3.3.x/annotated.html
new file mode 100644
index 000000000000..2d18cba5fb42
--- /dev/null
+++ b/static/api/cpp/3.3.x/annotated.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/bc_s.png b/static/api/cpp/3.3.x/bc_s.png
new file mode 100644
index 000000000000..224b29aa9847
Binary files /dev/null and b/static/api/cpp/3.3.x/bc_s.png differ
diff --git a/static/api/cpp/3.3.x/bc_sd.png b/static/api/cpp/3.3.x/bc_sd.png
new file mode 100644
index 000000000000..31ca888dc710
Binary files /dev/null and b/static/api/cpp/3.3.x/bc_sd.png differ
diff --git a/static/api/cpp/3.3.x/c_2_authentication_8h_source.html b/static/api/cpp/3.3.x/c_2_authentication_8h_source.html
new file mode 100644
index 000000000000..bbd2e6a63ff4
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_authentication_8h_source.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/authentication.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
28 typedef struct _pulsar_authentication pulsar_authentication_t;
+
+
30 typedef char *(*token_supplier)(
void *);
+
+
32 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_create(
const char *dynamicLibPath,
+
33 const char *authParamsString);
+
+
35 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_tls_create(
const char *certificatePath,
+
36 const char *privateKeyPath);
+
+
38 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_token_create(
const char *token);
+
39 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_token_create_with_supplier(
+
40 token_supplier tokenSupplier,
void *ctx);
+
+
42 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_basic_create(
const char *username,
+
43 const char *password);
+
+
45 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_athenz_create(
const char *authParamsString);
+
+
47 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_oauth2_create(
const char *authParamsString);
+
+
49 PULSAR_PUBLIC
void pulsar_authentication_free(pulsar_authentication_t *authentication);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/c_2_client_8h_source.html b/static/api/cpp/3.3.x/c_2_client_8h_source.html
new file mode 100644
index 000000000000..a868bf228ba3
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_client_8h_source.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/client.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/c/client_configuration.h>
+
23 #include <pulsar/c/consumer.h>
+
24 #include <pulsar/c/consumer_configuration.h>
+
25 #include <pulsar/c/message.h>
+
26 #include <pulsar/c/message_id.h>
+
27 #include <pulsar/c/producer.h>
+
28 #include <pulsar/c/producer_configuration.h>
+
29 #include <pulsar/c/reader.h>
+
30 #include <pulsar/c/reader_configuration.h>
+
31 #include <pulsar/c/result.h>
+
32 #include <pulsar/c/string_list.h>
+
33 #include <pulsar/c/table_view.h>
+
34 #include <pulsar/c/table_view_configuration.h>
+
35 #include <pulsar/defines.h>
+
+
+
+
+
+
41 typedef struct _pulsar_client pulsar_client_t;
+
42 typedef struct _pulsar_producer pulsar_producer_t;
+
43 typedef struct _pulsar_string_list pulsar_string_list_t;
+
+
45 typedef struct _pulsar_client_configuration pulsar_client_configuration_t;
+
46 typedef struct _pulsar_producer_configuration pulsar_producer_configuration_t;
+
+
48 typedef void (*pulsar_create_producer_callback)(pulsar_result result, pulsar_producer_t *producer,
void *ctx);
+
+
50 typedef void (*pulsar_subscribe_callback)(pulsar_result result, pulsar_consumer_t *consumer,
void *ctx);
+
51 typedef void (*pulsar_reader_callback)(pulsar_result result, pulsar_reader_t *reader,
void *ctx);
+
52 typedef void (*pulsar_table_view_callback)(pulsar_result result, pulsar_table_view_t *tableView,
void *ctx);
+
53 typedef void (*pulsar_get_partitions_callback)(pulsar_result result, pulsar_string_list_t *partitions,
+
+
+
56 typedef void (*pulsar_close_callback)(pulsar_result result,
void *ctx);
+
+
65 PULSAR_PUBLIC pulsar_client_t *pulsar_client_create(
const char *serviceUrl,
+
66 const pulsar_client_configuration_t *clientConfiguration);
+
+
78 PULSAR_PUBLIC pulsar_result pulsar_client_create_producer(pulsar_client_t *client,
const char *topic,
+
79 const pulsar_producer_configuration_t *conf,
+
80 pulsar_producer_t **producer);
+
+
82 PULSAR_PUBLIC
void pulsar_client_create_producer_async(pulsar_client_t *client,
const char *topic,
+
83 const pulsar_producer_configuration_t *conf,
+
84 pulsar_create_producer_callback callback,
void *ctx);
+
+
86 PULSAR_PUBLIC pulsar_result pulsar_client_subscribe(pulsar_client_t *client,
const char *topic,
+
87 const char *subscriptionName,
+
88 const pulsar_consumer_configuration_t *conf,
+
89 pulsar_consumer_t **consumer);
+
+
91 PULSAR_PUBLIC
void pulsar_client_subscribe_async(pulsar_client_t *client,
const char *topic,
+
92 const char *subscriptionName,
+
93 const pulsar_consumer_configuration_t *conf,
+
94 pulsar_subscribe_callback callback,
void *ctx);
+
+
108 PULSAR_PUBLIC pulsar_result pulsar_client_subscribe_multi_topics(pulsar_client_t *client,
const char **topics,
+
+
110 const char *subscriptionName,
+
111 const pulsar_consumer_configuration_t *conf,
+
112 pulsar_consumer_t **consumer);
+
+
114 PULSAR_PUBLIC
void pulsar_client_subscribe_multi_topics_async(pulsar_client_t *client,
const char **topics,
+
115 int topicsCount,
const char *subscriptionName,
+
116 const pulsar_consumer_configuration_t *conf,
+
117 pulsar_subscribe_callback callback,
void *ctx);
+
+
130 PULSAR_PUBLIC pulsar_result pulsar_client_subscribe_pattern(pulsar_client_t *client,
const char *topicPattern,
+
131 const char *subscriptionName,
+
132 const pulsar_consumer_configuration_t *conf,
+
133 pulsar_consumer_t **consumer);
+
+
135 PULSAR_PUBLIC
void pulsar_client_subscribe_pattern_async(pulsar_client_t *client,
const char *topicPattern,
+
136 const char *subscriptionName,
+
137 const pulsar_consumer_configuration_t *conf,
+
138 pulsar_subscribe_callback callback,
void *ctx);
+
+
169 PULSAR_PUBLIC pulsar_result pulsar_client_create_reader(pulsar_client_t *client,
const char *topic,
+
170 const pulsar_message_id_t *startMessageId,
+
171 pulsar_reader_configuration_t *conf,
+
172 pulsar_reader_t **reader);
+
+
174 PULSAR_PUBLIC
void pulsar_client_create_reader_async(pulsar_client_t *client,
const char *topic,
+
175 const pulsar_message_id_t *startMessageId,
+
176 pulsar_reader_configuration_t *conf,
+
177 pulsar_reader_callback callback,
void *ctx);
+
209 PULSAR_PUBLIC pulsar_result pulsar_client_create_table_view(pulsar_client_t *client,
const char *topic,
+
210 pulsar_table_view_configuration_t *conf,
+
211 pulsar_table_view_t **c_tableView);
+
+
223 PULSAR_PUBLIC
void pulsar_client_create_table_view_async(pulsar_client_t *client,
const char *topic,
+
224 pulsar_table_view_configuration_t *conf,
+
225 pulsar_table_view_callback callback,
void *ctx);
+
+
227 PULSAR_PUBLIC pulsar_result pulsar_client_get_topic_partitions(pulsar_client_t *client,
const char *topic,
+
228 pulsar_string_list_t **partitions);
+
+
230 PULSAR_PUBLIC
void pulsar_client_get_topic_partitions_async(pulsar_client_t *client,
const char *topic,
+
231 pulsar_get_partitions_callback callback,
+
+
+
234 PULSAR_PUBLIC pulsar_result pulsar_client_close(pulsar_client_t *client);
+
+
236 PULSAR_PUBLIC
void pulsar_client_close_async(pulsar_client_t *client, pulsar_close_callback callback,
+
+
+
239 PULSAR_PUBLIC
void pulsar_client_free(pulsar_client_t *client);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/c_2_consumer_8h_source.html b/static/api/cpp/3.3.x/c_2_consumer_8h_source.html
new file mode 100644
index 000000000000..1feef6d29b17
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_consumer_8h_source.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/consumer.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/defines.h>
+
+
+
+
+
+
27 #include <pulsar/c/message.h>
+
28 #include <pulsar/c/messages.h>
+
29 #include <pulsar/c/result.h>
+
+
+
32 typedef struct _pulsar_consumer pulsar_consumer_t;
+
+
34 typedef void (*pulsar_result_callback)(pulsar_result,
void *);
+
+
36 typedef void (*pulsar_receive_callback)(pulsar_result result, pulsar_message_t *msg,
void *ctx);
+
+
38 typedef void (*pulsar_batch_receive_callback)(pulsar_result result, pulsar_messages_t *msgs,
void *ctx);
+
+
43 PULSAR_PUBLIC
const char *pulsar_consumer_get_topic(pulsar_consumer_t *consumer);
+
+
48 PULSAR_PUBLIC
const char *pulsar_consumer_get_subscription_name(pulsar_consumer_t *consumer);
+
+
63 PULSAR_PUBLIC pulsar_result pulsar_consumer_unsubscribe(pulsar_consumer_t *consumer);
+
+
76 PULSAR_PUBLIC
void pulsar_consumer_unsubscribe_async(pulsar_consumer_t *consumer,
+
77 pulsar_result_callback callback,
void *ctx);
+
+
89 PULSAR_PUBLIC pulsar_result pulsar_consumer_receive(pulsar_consumer_t *consumer, pulsar_message_t **msg);
+
+
99 PULSAR_PUBLIC pulsar_result pulsar_consumer_receive_with_timeout(pulsar_consumer_t *consumer,
+
100 pulsar_message_t **msg,
int timeoutMs);
+
+
110 PULSAR_PUBLIC
void pulsar_consumer_receive_async(pulsar_consumer_t *consumer,
+
111 pulsar_receive_callback callback,
void *ctx);
+
+
121 PULSAR_PUBLIC pulsar_result pulsar_consumer_batch_receive(pulsar_consumer_t *consumer,
+
122 pulsar_messages_t **msgs);
+
+
132 PULSAR_PUBLIC
void pulsar_consumer_batch_receive_async(pulsar_consumer_t *consumer,
+
133 pulsar_batch_receive_callback callback,
void *ctx);
+
+
146 PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge(pulsar_consumer_t *consumer,
+
147 pulsar_message_t *message);
+
+
149 PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge_id(pulsar_consumer_t *consumer,
+
150 pulsar_message_id_t *messageId);
+
+
161 PULSAR_PUBLIC
void pulsar_consumer_acknowledge_async(pulsar_consumer_t *consumer, pulsar_message_t *message,
+
162 pulsar_result_callback callback,
void *ctx);
+
+
164 PULSAR_PUBLIC
void pulsar_consumer_acknowledge_async_id(pulsar_consumer_t *consumer,
+
165 pulsar_message_id_t *messageId,
+
166 pulsar_result_callback callback,
void *ctx);
+
+
185 PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge_cumulative(pulsar_consumer_t *consumer,
+
186 pulsar_message_t *message);
+
+
188 PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge_cumulative_id(pulsar_consumer_t *consumer,
+
189 pulsar_message_id_t *messageId);
+
+
201 PULSAR_PUBLIC
void pulsar_consumer_acknowledge_cumulative_async(pulsar_consumer_t *consumer,
+
202 pulsar_message_t *message,
+
203 pulsar_result_callback callback,
void *ctx);
+
+
205 PULSAR_PUBLIC
void pulsar_consumer_acknowledge_cumulative_async_id(pulsar_consumer_t *consumer,
+
206 pulsar_message_id_t *messageId,
+
207 pulsar_result_callback callback,
+
+
+
222 PULSAR_PUBLIC
void pulsar_consumer_negative_acknowledge(pulsar_consumer_t *consumer,
+
223 pulsar_message_t *message);
+
+
237 PULSAR_PUBLIC
void pulsar_consumer_negative_acknowledge_id(pulsar_consumer_t *consumer,
+
238 pulsar_message_id_t *messageId);
+
+
240 PULSAR_PUBLIC pulsar_result pulsar_consumer_close(pulsar_consumer_t *consumer);
+
+
242 PULSAR_PUBLIC
void pulsar_consumer_close_async(pulsar_consumer_t *consumer, pulsar_result_callback callback,
+
+
+
245 PULSAR_PUBLIC
void pulsar_consumer_free(pulsar_consumer_t *consumer);
+
+
+
+
+
250 PULSAR_PUBLIC pulsar_result pulsar_consumer_pause_message_listener(pulsar_consumer_t *consumer);
+
+
+
+
+
+
256 PULSAR_PUBLIC pulsar_result resume_message_listener(pulsar_consumer_t *consumer);
+
+
267 PULSAR_PUBLIC
void pulsar_consumer_redeliver_unacknowledged_messages(pulsar_consumer_t *consumer);
+
+
278 PULSAR_PUBLIC
void pulsar_consumer_seek_async(pulsar_consumer_t *consumer, pulsar_message_id_t *messageId,
+
279 pulsar_result_callback callback,
void *ctx);
+
+
289 PULSAR_PUBLIC pulsar_result pulsar_consumer_seek(pulsar_consumer_t *consumer, pulsar_message_id_t *messageId);
+
+
300 PULSAR_PUBLIC
void pulsar_consumer_seek_by_timestamp_async(pulsar_consumer_t *consumer, uint64_t timestamp,
+
301 pulsar_result_callback callback,
void *ctx);
+
+
311 PULSAR_PUBLIC pulsar_result pulsar_consumer_seek_by_timestamp(pulsar_consumer_t *consumer,
+
+
+
314 PULSAR_PUBLIC
int pulsar_consumer_is_connected(pulsar_consumer_t *consumer);
+
+
316 PULSAR_PUBLIC pulsar_result pulsar_consumer_get_last_message_id(pulsar_consumer_t *consumer,
+
317 pulsar_message_id_t *messageId);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/c_2_message_8h_source.html b/static/api/cpp/3.3.x/c_2_message_8h_source.html
new file mode 100644
index 000000000000..78f4734337c7
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_message_8h_source.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/message.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 #include <pulsar/defines.h>
+
+
+
+
30 #include "string_map.h"
+
+
32 typedef struct _pulsar_message pulsar_message_t;
+
33 typedef struct _pulsar_message_id pulsar_message_id_t;
+
+
35 PULSAR_PUBLIC pulsar_message_t *pulsar_message_create();
+
44 PULSAR_PUBLIC
void pulsar_message_copy(
const pulsar_message_t *from, pulsar_message_t *to);
+
45 PULSAR_PUBLIC
void pulsar_message_free(pulsar_message_t *message);
+
+
+
49 PULSAR_PUBLIC
void pulsar_message_set_content(pulsar_message_t *message,
const void *data,
size_t size);
+
+
56 PULSAR_PUBLIC
void pulsar_message_set_allocated_content(pulsar_message_t *message,
void *data,
size_t size);
+
+
58 PULSAR_PUBLIC
void pulsar_message_set_property(pulsar_message_t *message,
const char *name,
+
+
+
65 PULSAR_PUBLIC
void pulsar_message_set_partition_key(pulsar_message_t *message,
const char *partitionKey);
+
+
71 PULSAR_PUBLIC
void pulsar_message_set_ordering_key(pulsar_message_t *message,
const char *orderingKey);
+
+
76 PULSAR_PUBLIC
void pulsar_message_set_event_timestamp(pulsar_message_t *message, uint64_t eventTimestamp);
+
+
93 PULSAR_PUBLIC
void pulsar_message_set_sequence_id(pulsar_message_t *message, int64_t sequenceId);
+
+
100 PULSAR_PUBLIC
void pulsar_message_set_deliver_after(pulsar_message_t *message, uint64_t delayMillis);
+
+
108 PULSAR_PUBLIC
void pulsar_message_set_deliver_at(pulsar_message_t *message, uint64_t deliveryTimestampMillis);
+
+
120 PULSAR_PUBLIC
void pulsar_message_set_replication_clusters(pulsar_message_t *message,
const char **clusters,
+
+
+
128 PULSAR_PUBLIC
void pulsar_message_disable_replication(pulsar_message_t *message,
int flag);
+
+
+
138 PULSAR_PUBLIC pulsar_string_map_t *pulsar_message_get_properties(pulsar_message_t *message);
+
+
147 PULSAR_PUBLIC
int pulsar_message_has_property(pulsar_message_t *message,
const char *name);
+
+
155 PULSAR_PUBLIC
const char *pulsar_message_get_property(pulsar_message_t *message,
const char *name);
+
+
163 PULSAR_PUBLIC
const void *pulsar_message_get_data(pulsar_message_t *message);
+
+
170 PULSAR_PUBLIC uint32_t pulsar_message_get_length(pulsar_message_t *message);
+
+
181 PULSAR_PUBLIC pulsar_message_id_t *pulsar_message_get_message_id(pulsar_message_t *message);
+
+
187 PULSAR_PUBLIC
const char *pulsar_message_get_partitionKey(pulsar_message_t *message);
+
188 PULSAR_PUBLIC
int pulsar_message_has_partition_key(pulsar_message_t *message);
+
+
194 PULSAR_PUBLIC
const char *pulsar_message_get_orderingKey(pulsar_message_t *message);
+
195 PULSAR_PUBLIC
int pulsar_message_has_ordering_key(pulsar_message_t *message);
+
+
201 PULSAR_PUBLIC uint64_t pulsar_message_get_publish_timestamp(pulsar_message_t *message);
+
+
206 PULSAR_PUBLIC uint64_t pulsar_message_get_event_timestamp(pulsar_message_t *message);
+
+
208 PULSAR_PUBLIC
const char *pulsar_message_get_topic_name(pulsar_message_t *message);
+
+
210 PULSAR_PUBLIC
int pulsar_message_get_redelivery_count(pulsar_message_t *message);
+
+
212 PULSAR_PUBLIC
int pulsar_message_has_schema_version(pulsar_message_t *message);
+
+
214 PULSAR_PUBLIC
const char *pulsar_message_get_schemaVersion(pulsar_message_t *message);
+
+
216 PULSAR_PUBLIC
void pulsar_message_set_schema_version(pulsar_message_t *message,
const char *schemaVersion);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/c_2_producer_8h_source.html b/static/api/cpp/3.3.x/c_2_producer_8h_source.html
new file mode 100644
index 000000000000..edbc6283a7fe
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_producer_8h_source.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/producer.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 #include <pulsar/c/message.h>
+
27 #include <pulsar/c/result.h>
+
28 #include <pulsar/defines.h>
+
+
+
31 typedef struct _pulsar_producer pulsar_producer_t;
+
+
33 typedef void (*pulsar_send_callback)(pulsar_result, pulsar_message_id_t *msgId,
void *ctx);
+
34 typedef void (*pulsar_close_callback)(pulsar_result,
void *ctx);
+
35 typedef void (*pulsar_flush_callback)(pulsar_result,
void *ctx);
+
+
40 PULSAR_PUBLIC
const char *pulsar_producer_get_topic(pulsar_producer_t *producer);
+
+
45 PULSAR_PUBLIC
const char *pulsar_producer_get_producer_name(pulsar_producer_t *producer);
+
+
63 PULSAR_PUBLIC pulsar_result pulsar_producer_send(pulsar_producer_t *producer, pulsar_message_t *msg);
+
+
79 PULSAR_PUBLIC
void pulsar_producer_send_async(pulsar_producer_t *producer, pulsar_message_t *msg,
+
80 pulsar_send_callback callback,
void *ctx);
+
+
94 PULSAR_PUBLIC int64_t pulsar_producer_get_last_sequence_id(pulsar_producer_t *producer);
+
+
105 PULSAR_PUBLIC pulsar_result pulsar_producer_close(pulsar_producer_t *producer);
+
+
114 PULSAR_PUBLIC
void pulsar_producer_close_async(pulsar_producer_t *producer, pulsar_close_callback callback,
+
+
+
+
118 PULSAR_PUBLIC pulsar_result pulsar_producer_flush(pulsar_producer_t *producer);
+
+
120 PULSAR_PUBLIC
void pulsar_producer_flush_async(pulsar_producer_t *producer, pulsar_flush_callback callback,
+
+
+
123 PULSAR_PUBLIC
void pulsar_producer_free(pulsar_producer_t *producer);
+
+
125 PULSAR_PUBLIC
int pulsar_producer_is_connected(pulsar_producer_t *producer);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/c_2_reader_8h_source.html b/static/api/cpp/3.3.x/c_2_reader_8h_source.html
new file mode 100644
index 000000000000..fb7013ac6193
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_reader_8h_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/reader.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/c/message.h>
+
22 #include <pulsar/c/result.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
29 typedef struct _pulsar_reader pulsar_reader_t;
+
+
31 typedef void (*pulsar_result_callback)(pulsar_result,
void *);
+
+
36 PULSAR_PUBLIC
const char *pulsar_reader_get_topic(pulsar_reader_t *reader);
+
+
48 PULSAR_PUBLIC pulsar_result pulsar_reader_read_next(pulsar_reader_t *reader, pulsar_message_t **msg);
+
+
59 PULSAR_PUBLIC pulsar_result pulsar_reader_read_next_with_timeout(pulsar_reader_t *reader,
+
60 pulsar_message_t **msg,
int timeoutMs);
+
+
71 PULSAR_PUBLIC
void pulsar_reader_seek_async(pulsar_reader_t *reader, pulsar_message_id_t *messageId,
+
72 pulsar_result_callback callback,
void *ctx);
+
+
82 PULSAR_PUBLIC pulsar_result pulsar_reader_seek(pulsar_reader_t *reader, pulsar_message_id_t *messageId);
+
+
93 PULSAR_PUBLIC
void pulsar_reader_seek_by_timestamp_async(pulsar_reader_t *reader, uint64_t timestamp,
+
94 pulsar_result_callback callback,
void *ctx);
+
+
104 PULSAR_PUBLIC pulsar_result pulsar_reader_seek_by_timestamp(pulsar_reader_t *reader, uint64_t timestamp);
+
+
106 PULSAR_PUBLIC pulsar_result pulsar_reader_close(pulsar_reader_t *reader);
+
+
108 PULSAR_PUBLIC
void pulsar_reader_close_async(pulsar_reader_t *reader, pulsar_result_callback callback,
+
+
+
111 PULSAR_PUBLIC
void pulsar_reader_free(pulsar_reader_t *reader);
+
+
113 PULSAR_PUBLIC pulsar_result pulsar_reader_has_message_available(pulsar_reader_t *reader,
int *available);
+
+
115 PULSAR_PUBLIC
int pulsar_reader_is_connected(pulsar_reader_t *reader);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/c_2_result_8h_source.html b/static/api/cpp/3.3.x/c_2_result_8h_source.html
new file mode 100644
index 000000000000..a352bd9288e9
--- /dev/null
+++ b/static/api/cpp/3.3.x/c_2_result_8h_source.html
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/result.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
32 pulsar_result_UnknownError,
+
+
34 pulsar_result_InvalidConfiguration,
+
+
36 pulsar_result_Timeout,
+
37 pulsar_result_LookupError,
+
38 pulsar_result_ConnectError,
+
39 pulsar_result_ReadError,
+
+
41 pulsar_result_AuthenticationError,
+
42 pulsar_result_AuthorizationError,
+
43 pulsar_result_ErrorGettingAuthenticationData,
+
+
45 pulsar_result_BrokerMetadataError,
+
46 pulsar_result_BrokerPersistenceError,
+
47 pulsar_result_ChecksumError,
+
+
49 pulsar_result_ConsumerBusy,
+
50 pulsar_result_NotConnected,
+
51 pulsar_result_AlreadyClosed,
+
+
53 pulsar_result_InvalidMessage,
+
+
55 pulsar_result_ConsumerNotInitialized,
+
56 pulsar_result_ProducerNotInitialized,
+
57 pulsar_result_ProducerBusy,
+
58 pulsar_result_TooManyLookupRequestException,
+
+
60 pulsar_result_InvalidTopicName,
+
61 pulsar_result_InvalidUrl,
+
63 pulsar_result_ServiceUnitNotReady,
+
66 pulsar_result_OperationNotSupported,
+
67 pulsar_result_ProducerBlockedQuotaExceededError,
+
68 pulsar_result_ProducerBlockedQuotaExceededException,
+
69 pulsar_result_ProducerQueueIsFull,
+
70 pulsar_result_MessageTooBig,
+
71 pulsar_result_TopicNotFound,
+
72 pulsar_result_SubscriptionNotFound,
+
73 pulsar_result_ConsumerNotFound,
+
74 pulsar_result_UnsupportedVersionError,
+
76 pulsar_result_TopicTerminated,
+
77 pulsar_result_CryptoError,
+
+
79 pulsar_result_IncompatibleSchema,
+
80 pulsar_result_ConsumerAssignError,
+
83 pulsar_result_CumulativeAcknowledgementNotAllowedError,
+
86 pulsar_result_TransactionCoordinatorNotFoundError,
+
87 pulsar_result_InvalidTxnStatusError,
+
88 pulsar_result_NotAllowedError,
+
89 pulsar_result_TransactionConflict,
+
90 pulsar_result_TransactionNotFound,
+
91 pulsar_result_ProducerFenced,
+
+
93 pulsar_result_MemoryBufferIsFull,
+
94 pulsar_result_Interrupted,
+
+
+
+
98 PULSAR_PUBLIC
const char *pulsar_result_str(pulsar_result result);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classes.html b/static/api/cpp/3.3.x/classes.html
new file mode 100644
index 000000000000..4de338d1db32
--- /dev/null
+++ b/static/api/cpp/3.3.x/classes.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz-members.html
new file mode 100644
index 000000000000..606b9dea93ba
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthAthenz , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz.html
new file mode 100644
index 000000000000..82eadea7d83c
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthAthenz Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Authentication.h >
+
+
+
+
+
+
+
+
+
+
+static AuthenticationPtr create (ParamMap ¶ms)
+
+static AuthenticationPtr create (const std::string &authParamsString)
+
+
+static ParamMap parseDefaultFormatAuthParams (const std::string &authParamsString)
+
+
+
+
+
+AuthenticationDataPtr authData_
+
+
+
+
Athenz implementation of Pulsar client authentication
+
+
+
◆ create() [1/2]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthAthenz::create
+ (
+ const std::string &
+ authParamsString )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ create() [2/2]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthAthenz::create
+ (
+ ParamMap &
+ params )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ Result pulsar::AuthAthenz::getAuthData
+ (
+ AuthenticationDataPtr &
+ authDataAthenz )
+
+
+
+
+
+virtual
+
+
+
+
Get AuthenticationData from the current instance
+
Parameters
+
+ [out] authDataAthenz the shared pointer of AuthenticationData. The content of AuthenticationData is changed to the internal data of the current instance.
+
+
+
+
Returns ResultOk
+
+
Reimplemented from pulsar::Authentication .
+
+
+
+
+
◆ getAuthMethodName()
+
+
+
+
+
+
+
+
+ const std::string pulsar::AuthAthenz::getAuthMethodName
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz.png b/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz.png
new file mode 100644
index 000000000000..78bae3fc3543
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_auth_athenz.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic-members.html
new file mode 100644
index 000000000000..2aa82bd4349a
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthBasic , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic.html
new file mode 100644
index 000000000000..e76b9dd42295
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic.html
@@ -0,0 +1,348 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthBasic Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Authentication.h >
+
+
+
+
+
+
+
+
+
+
+static AuthenticationPtr create (ParamMap ¶ms)
+
+static AuthenticationPtr create (const std::string &authParamsString)
+
+static AuthenticationPtr create (const std::string &username, const std::string &password)
+
+static AuthenticationPtr create (const std::string &username, const std::string &password, const std::string &method)
+
+
+static ParamMap parseDefaultFormatAuthParams (const std::string &authParamsString)
+
+
+
+
+
+AuthenticationDataPtr authData_
+
+
+
+
Basic based implementation of Pulsar client authentication
+
+
+
◆ create() [1/4]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthBasic::create
+ (
+ const std::string &
+ authParamsString )
+
+
+
+
+
+static
+
+
+
+
Create an AuthBasic with an authentication parameter string
+
Parameters
+
+ authParamsString the JSON format string: {"username": "admin", "password": "123456"}
+
+
+
+
+
+
+
+
◆ create() [2/4]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthBasic::create
+ (
+ const std::string &
+ username ,
+
+
+
+
+ const std::string &
+ password
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
Create an AuthBasic with the required parameters
+
+
+
+
+
◆ create() [3/4]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthBasic::create
+ (
+ const std::string &
+ username ,
+
+
+
+
+ const std::string &
+ password ,
+
+
+
+
+ const std::string &
+ method
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
Create an AuthBasic with the required parameters
+
+
+
+
+
◆ create() [4/4]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthBasic::create
+ (
+ ParamMap &
+ params )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ Result pulsar::AuthBasic::getAuthData
+ (
+ AuthenticationDataPtr &
+ authDataBasic )
+
+
+
+
+
+override virtual
+
+
+
+
Get AuthenticationData from the current instance
+
Parameters
+
+ [out] authDataBasic the shared pointer of AuthenticationData. The content of AuthenticationData is changed to the internal data of the current instance.
+
+
+
+
Returns ResultOk
+
+
Reimplemented from pulsar::Authentication .
+
+
+
+
+
◆ getAuthMethodName()
+
+
+
+
+
+
+
+
+ const std::string pulsar::AuthBasic::getAuthMethodName
+ (
+ )
+ const
+
+
+
+
+override virtual
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic.png b/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic.png
new file mode 100644
index 000000000000..ef930f966ea4
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_auth_basic.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_factory-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_factory-members.html
new file mode 100644
index 000000000000..3d8da5595a84
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_factory-members.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthFactory , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_factory.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_factory.html
new file mode 100644
index 000000000000..34d202e3774b
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_factory.html
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthFactory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Authentication.h >
+
+
+
+static AuthenticationPtr Disabled ()
+
+static AuthenticationPtr create (const std::string &pluginNameOrDynamicLibPath)
+
+static AuthenticationPtr create (const std::string &pluginNameOrDynamicLibPath, const std::string &authParamsString)
+
+static AuthenticationPtr create (const std::string &pluginNameOrDynamicLibPath, ParamMap ¶ms)
+
+
+
+
+static void release_handles ()
+
+
+
+
+static bool isShutdownHookRegistered_
+
+
+static std::vector< void * > loadedLibrariesHandles_
+
+
+
+
AuthFactory is used to create instances of Authentication class when configuring a Client instance. It loads the authentication from an external plugin.
+
To use authentication methods that are internally supported, you should use AuthTls::create ("my-cert.pem", "my-private.key")
or similar.
+
+
+
◆ create() [1/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthFactory::create
+ (
+ const std::string &
+ pluginNameOrDynamicLibPath )
+
+
+
+
+
+static
+
+
+
+
Create an AuthenticationPtr with an empty ParamMap
+
See also create(const std::string&, const ParamMap&)
+
+
+
+
+
◆ create() [2/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthFactory::create
+ (
+ const std::string &
+ pluginNameOrDynamicLibPath ,
+
+
+
+
+ const std::string &
+ authParamsString
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ create() [3/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthFactory::create
+ (
+ const std::string &
+ pluginNameOrDynamicLibPath ,
+
+
+
+
+ ParamMap &
+ params
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
Create an AuthenticationPtr
+
When the first parameter represents the plugin name, the type of authentication can be one of the following:
+AuthTls (if the plugin name is “tls”)
+AuthToken (if the plugin name is “token” or “org.apache.pulsar.client.impl.auth.AuthenticationToken”)
+AuthAthenz (if the plugin name is “athenz” or “org.apache.pulsar.client.impl.auth.AuthenticationAthenz”)
+AuthOauth2 (if the plugin name is “oauth2token” or “org.apache.pulsar.client.impl.auth.oauth2.AuthenticationOAuth2”)
+
+
Parameters
+
+ pluginNameOrDynamicLibPath the plugin name or the path or a dynamic library that contains the implementation of Authentication
+ params the ParamMap that is passed to Authentication::create method
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2-members.html
new file mode 100644
index 000000000000..cc690470a4d5
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthOauth2 , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2.html
new file mode 100644
index 000000000000..24f803e23273
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthOauth2 Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Authentication.h >
+
+
+
+
+
+
+
+
+
+
+static AuthenticationPtr create (ParamMap ¶ms)
+
+static AuthenticationPtr create (const std::string &authParamsString)
+
+
+static ParamMap parseDefaultFormatAuthParams (const std::string &authParamsString)
+
+
+
+
+
+AuthenticationDataPtr authData_
+
+
+
+
Oauth2 based implementation of Pulsar client authentication. Passed in parameter would be like:
"type" : "client_credentials" ,
+
"issuer_url" : "https://accounts.google.com" ,
+
"client_id" : "d9ZyX97q1ef8Cr81WHVC4hFQ64vSlDK3" ,
+
"client_secret" : "on1uJ...k6F6R" ,
+
"audience" : "https://broker.example.com"
+
If passed in as std::string, it should be in Json format.
+
+
+
◆ create() [1/2]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthOauth2::create
+ (
+ const std::string &
+ authParamsString )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ create() [2/2]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthOauth2::create
+ (
+ ParamMap &
+ params )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ Result pulsar::AuthOauth2::getAuthData
+ (
+ AuthenticationDataPtr &
+ authDataOauth2 )
+
+
+
+
+
+virtual
+
+
+
+
Get AuthenticationData from the current instance
+
Parameters
+
+ [out] authDataOauth2 the shared pointer of AuthenticationData. The content of AuthenticationData is changed to the internal data of the current instance.
+
+
+
+
Returns ResultOk or ResultAuthenticationError if authentication failed
+
+
Reimplemented from pulsar::Authentication .
+
+
+
+
+
◆ getAuthMethodName()
+
+
+
+
+
+
+
+
+ const std::string pulsar::AuthOauth2::getAuthMethodName
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2.png b/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2.png
new file mode 100644
index 000000000000..bad9e773fa4e
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_auth_oauth2.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls-members.html
new file mode 100644
index 000000000000..85d5f61e5306
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls-members.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthTls , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls.html
new file mode 100644
index 000000000000..380956dcd857
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthTls Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Authentication.h >
+
+
+
+
+
+
+
+
+
+
+static AuthenticationPtr create (ParamMap ¶ms)
+
+static AuthenticationPtr create (const std::string &authParamsString)
+
+static AuthenticationPtr create (const std::string &certificatePath, const std::string &privateKeyPath)
+
+
+static ParamMap parseDefaultFormatAuthParams (const std::string &authParamsString)
+
+
+
+
+
+AuthenticationDataPtr authData_
+
+
+
+
TLS implementation of Pulsar client authentication
+
+
+
◆ create() [1/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthTls::create
+ (
+ const std::string &
+ authParamsString )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ create() [2/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthTls::create
+ (
+ const std::string &
+ certificatePath ,
+
+
+
+
+ const std::string &
+ privateKeyPath
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
Create an AuthTls with the required parameters
+
Parameters
+
+ certificatePath the file path for a client certificate
+ privateKeyPath the file path for a client private key
+
+
+
+
+
+
+
+
◆ create() [3/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthTls::create
+ (
+ ParamMap &
+ params )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ Result pulsar::AuthTls::getAuthData
+ (
+ AuthenticationDataPtr &
+ authDataTls )
+
+
+
+
+
+virtual
+
+
+
+
Get AuthenticationData from the current instance
+
Parameters
+
+ [out] authDataTls the shared pointer of AuthenticationData. The content of AuthenticationData is changed to the internal data of the current instance.
+
+
+
+
Returns ResultOk
+
+
Reimplemented from pulsar::Authentication .
+
+
+
+
+
◆ getAuthMethodName()
+
+
+
+
+
+
+
+
+ const std::string pulsar::AuthTls::getAuthMethodName
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls.png b/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls.png
new file mode 100644
index 000000000000..0c6cda88c423
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_auth_tls.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_token-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_token-members.html
new file mode 100644
index 000000000000..bdbf74ee3977
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_token-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthToken , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_token.html b/static/api/cpp/3.3.x/classpulsar_1_1_auth_token.html
new file mode 100644
index 000000000000..754205f6c77e
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_auth_token.html
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthToken Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Authentication.h >
+
+
+
+
+
+
+
+
+
+
+static AuthenticationPtr create (ParamMap ¶ms)
+
+static AuthenticationPtr create (const std::string &authParamsString)
+
+static AuthenticationPtr createWithToken (const std::string &token)
+
+static AuthenticationPtr create (const TokenSupplier &tokenSupplier)
+
+
+static ParamMap parseDefaultFormatAuthParams (const std::string &authParamsString)
+
+
+
+
+
+AuthenticationDataPtr authData_
+
+
+
+
Token based implementation of Pulsar client authentication
+
+
+
◆ create() [1/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthToken::create
+ (
+ const std::string &
+ authParamsString )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ create() [2/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthToken::create
+ (
+ const TokenSupplier &
+ tokenSupplier )
+
+
+
+
+
+static
+
+
+
+
Create an authentication provider for token based authentication
+
Parameters
+
+ tokenSupplier a supplier of the client auth token
+
+
+
+
+
+
+
+
◆ create() [3/3]
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthToken::create
+ (
+ ParamMap &
+ params )
+
+
+
+
+
+static
+
+
+
+
Create an AuthToken with a ParamMap
+
Parameters
+
+ parameters it must contain a key-value, where key means how to get the token and value means the token source
+
+
+
+
If the key is “token”, the value is the token
+
If the key is “file”, the value is the file that contains the token
+
If the key is “env”, the value is the environment variable whose value is the token
+
Otherwise, a std::runtime_error
error is thrown.
See also create(const std::string& authParamsString)
+
+
+
+
+
◆ createWithToken()
+
+
+
+
+
+
+
+
+ static AuthenticationPtr pulsar::AuthToken::createWithToken
+ (
+ const std::string &
+ token )
+
+
+
+
+
+static
+
+
+
+
Create an authentication provider for token based authentication
+
Parameters
+
+ token a string containing the auth token
+
+
+
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ Result pulsar::AuthToken::getAuthData
+ (
+ AuthenticationDataPtr &
+ authDataToken )
+
+
+
+
+
+virtual
+
+
+
+
Get AuthenticationData from the current instance
+
Parameters
+
+ [out] authDataToken the shared pointer of AuthenticationData. The content of AuthenticationData is changed to the internal data of the current instance.
+
+
+
+
Returns ResultOk
+
+
Reimplemented from pulsar::Authentication .
+
+
+
+
+
◆ getAuthMethodName()
+
+
+
+
+
+
+
+
+ const std::string pulsar::AuthToken::getAuthMethodName
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_auth_token.png b/static/api/cpp/3.3.x/classpulsar_1_1_auth_token.png
new file mode 100644
index 000000000000..90c63e70f819
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_auth_token.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_authentication-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_authentication-members.html
new file mode 100644
index 000000000000..fc87366431d0
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_authentication-members.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Authentication , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_authentication.html b/static/api/cpp/3.3.x/classpulsar_1_1_authentication.html
new file mode 100644
index 000000000000..6770f68bf478
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_authentication.html
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Authentication Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+AuthenticationDataPtr authData_
+
+
+
+
+class ClientConfiguration
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ virtual Result pulsar::Authentication::getAuthData
+ (
+ AuthenticationDataPtr &
+ authDataContent )
+
+
+
+
+
+inline virtual
+
+
+
+
+
+
◆ getAuthMethodName()
+
+
+
+
+
+
+
+
+ virtual const std::string pulsar::Authentication::getAuthMethodName
+ (
+ )
+ const
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ parseDefaultFormatAuthParams()
+
+
+
+
+
+
+
+
+ static ParamMap pulsar::Authentication::parseDefaultFormatAuthParams
+ (
+ const std::string &
+ authParamsString )
+
+
+
+
+
+static
+
+
+
+
Parse the authentication parameter string to a map whose key and value are both strings
+
The parameter string can have multiple lines. The format of each line is a comma-separated “key:value” string.
+
For example, “k1:v1,k2:v2” is parsed to two key-value pairs (k1, v1)
and (k2, v2)
.
+
Parameters
+
+ authParamsString the authentication parameter string to be parsed
+
+
+
+
Returns the parsed map whose key and value are both strings
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_authentication.png b/static/api/cpp/3.3.x/classpulsar_1_1_authentication.png
new file mode 100644
index 000000000000..473d79086f18
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_authentication.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_authentication_data_provider-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_authentication_data_provider-members.html
new file mode 100644
index 000000000000..76c864e7e6be
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_authentication_data_provider-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::AuthenticationDataProvider , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_authentication_data_provider.html b/static/api/cpp/3.3.x/classpulsar_1_1_authentication_data_provider.html
new file mode 100644
index 000000000000..22f96151f013
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_authentication_data_provider.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::AuthenticationDataProvider Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ getCommandData()
+
+
+
+
+
+
+
+
+ virtual std::string pulsar::AuthenticationDataProvider::getCommandData
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns authentication data which is stored in a command
+
+
+
+
+
◆ getHttpAuthType()
+
+
+
+
+
+
+
+
+ virtual std::string pulsar::AuthenticationDataProvider::getHttpAuthType
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns an authentication scheme or “none” if the request is not authenticated
+
+
+
+
+
◆ getHttpHeaders()
+
+
+
+
+
+
+
+
+ virtual std::string pulsar::AuthenticationDataProvider::getHttpHeaders
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns the string of HTTP header or “none” if the request is not authenticated
+
+
+
+
+
◆ getTlsCertificates()
+
+
+
+
+
+
+
+
+ virtual std::string pulsar::AuthenticationDataProvider::getTlsCertificates
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns a client certificate chain or “none” if the data is not available
+
+
+
+
+
◆ getTlsPrivateKey()
+
+
+
+
+
+
+
+
+ virtual std::string pulsar::AuthenticationDataProvider::getTlsPrivateKey
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns a private key for the client certificate or “none” if the data is not available
+
+
+
+
+
◆ hasDataForHttp()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::AuthenticationDataProvider::hasDataForHttp
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns true if this authentication data contains data for HTTP
+
+
+
+
+
◆ hasDataForTls()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::AuthenticationDataProvider::hasDataForTls
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns true if the authentication data contains data for TLS
+
+
+
+
+
◆ hasDataFromCommand()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::AuthenticationDataProvider::hasDataFromCommand
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
Returns true if authentication data contains data from Pulsar protocol
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_batch_receive_policy-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_batch_receive_policy-members.html
new file mode 100644
index 000000000000..d7e20cafcb3b
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_batch_receive_policy-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::BatchReceivePolicy , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_batch_receive_policy.html b/static/api/cpp/3.3.x/classpulsar_1_1_batch_receive_policy.html
new file mode 100644
index 000000000000..558af5f9115a
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_batch_receive_policy.html
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::BatchReceivePolicy Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <BatchReceivePolicy.h >
+
+
+
Configuration for message batch receive Consumer#batchReceive()
Consumer#batchReceiveAsync()
.
+
Batch receive policy can limit the number and bytes of messages in a single batch, and can specify a timeout for waiting for enough messages for this batch.
+
A batch receive action is completed as long as any one of the conditions (the batch has enough number or size of messages, or the waiting timeout is passed) are met.
+
Examples: 1.If set maxNumMessages = 10, maxSizeOfMessages = 1MB and without timeout, it means Consumer#batchReceive()
will always wait until there is enough messages. 2.If set maxNumberOfMessages = 0, maxNumBytes = 0 and timeout = 100ms, it means Consumer#batchReceive()
will wait for 100ms no matter whether there are enough messages.
+
Note: Must specify messages limitation(maxNumMessages, maxNumBytes) or wait timeout. Otherwise, Messages
ingest Message
will never end.
+
Since 2.4.1
+
+
+
◆ BatchReceivePolicy() [1/2]
+
+
+
+
+
+ pulsar::BatchReceivePolicy::BatchReceivePolicy
+ (
+ )
+
+
+
+
+
Default value: {maxNumMessage: -1, maxNumBytes: 10 * 1024 * 1024, timeoutMs: 100}
+
+
+
+
+
◆ BatchReceivePolicy() [2/2]
+
+
+
+
+
+ pulsar::BatchReceivePolicy::BatchReceivePolicy
+ (
+ int
+ maxNumMessage ,
+
+
+
+
+ long
+ maxNumBytes ,
+
+
+
+
+ long
+ timeoutMs
+
+
+
+ )
+
+
+
+
+
Parameters
+
+ maxNumMessage Max num message, a non-positive value means no limit.
+ maxNumBytes Max num bytes, a non-positive value means no limit.
+ timeoutMs The receive timeout, a non-positive value means no limit.
+
+
+
+
Exceptions
+
+ std::invalid_argument if all arguments are non-positive
+
+
+
+
+
+
+
+
+
◆ getMaxNumBytes()
+
+
+
+
+
+ long pulsar::BatchReceivePolicy::getMaxNumBytes
+ (
+ )
+ const
+
+
+
+
Get max num bytes.
Returns
+
+
+
+
+
◆ getMaxNumMessages()
+
+
+
+
+
+ int pulsar::BatchReceivePolicy::getMaxNumMessages
+ (
+ )
+ const
+
+
+
+
Get the maximum number of messages.
Returns
+
+
+
+
+
◆ getTimeoutMs()
+
+
+
+
+
+ long pulsar::BatchReceivePolicy::getTimeoutMs
+ (
+ )
+ const
+
+
+
+
Get max time out ms.
+
Returns
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_broker_consumer_stats-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_broker_consumer_stats-members.html
new file mode 100644
index 000000000000..41cb3023f48f
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_broker_consumer_stats-members.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::BrokerConsumerStats , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_broker_consumer_stats.html b/static/api/cpp/3.3.x/classpulsar_1_1_broker_consumer_stats.html
new file mode 100644
index 000000000000..b8d3890bd4bb
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_broker_consumer_stats.html
@@ -0,0 +1,495 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::BrokerConsumerStats Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+class PulsarWrapper
+
+
+PULSAR_PUBLIC std::ostream & operator<< (std::ostream &os, const BrokerConsumerStats &obj)
+
+
+
+
+
◆ getAddress()
+
+
+
+
+
+
+
+
+ virtual const std::string pulsar::BrokerConsumerStats::getAddress
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the Address of this consumer
+
+
+
+
+
◆ getAvailablePermits()
+
+
+
+
+
+
+
+
+ virtual uint64_t pulsar::BrokerConsumerStats::getAvailablePermits
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the Number of available message permits for the consumer
+
+
+
+
+
◆ getConnectedSince()
+
+
+
+
+
+
+
+
+ virtual const std::string pulsar::BrokerConsumerStats::getConnectedSince
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the Timestamp of connection
+
+
+
+
+
◆ getConsumerName()
+
+
+
+
+
+
+
+
+ virtual const std::string pulsar::BrokerConsumerStats::getConsumerName
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the Name of the consumer
+
+
+
+
+
◆ getImpl()
+
+
+
+
+
+ std::shared_ptr< BrokerConsumerStatsImplBase > pulsar::BrokerConsumerStats::getImpl
+ (
+ )
+ const
+
+
+
+
+
+
◆ getMsgBacklog()
+
+
+
+
+
+
+
+
+ virtual uint64_t pulsar::BrokerConsumerStats::getMsgBacklog
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the Number of messages in the subscription backlog
+
+
+
+
+
◆ getMsgRateExpired()
+
+
+
+
+
+
+
+
+ virtual double pulsar::BrokerConsumerStats::getMsgRateExpired
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the rate of messages expired on this subscription. msg/s
+
+
+
+
+
◆ getMsgRateOut()
+
+
+
+
+
+
+
+
+ virtual double pulsar::BrokerConsumerStats::getMsgRateOut
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the rate of messages delivered to the consumer. msg/s
+
+
+
+
+
◆ getMsgRateRedeliver()
+
+
+
+
+
+
+
+
+ virtual double pulsar::BrokerConsumerStats::getMsgRateRedeliver
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the rate of messages redelivered by this consumer. msg/s
+
+
+
+
+
◆ getMsgThroughputOut()
+
+
+
+
+
+
+
+
+ virtual double pulsar::BrokerConsumerStats::getMsgThroughputOut
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the throughput delivered to the consumer. bytes/s
+
+
+
+
+
◆ getType()
+
+
+
+
+
+
+
+
+ virtual const ConsumerType pulsar::BrokerConsumerStats::getType
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns Whether this subscription is Exclusive or Shared or Failover
+
+
+
+
+
◆ getUnackedMessages()
+
+
+
+
+
+
+
+
+ virtual uint64_t pulsar::BrokerConsumerStats::getUnackedMessages
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns the Number of unacknowledged messages for the consumer
+
+
+
+
+
◆ isBlockedConsumerOnUnackedMsgs()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::BrokerConsumerStats::isBlockedConsumerOnUnackedMsgs
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns true if the consumer is blocked due to unacked messages.
+
+
+
+
+
+
◆ isValid()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::BrokerConsumerStats::isValid
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Returns true if the Stats are still valid
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_cached_token-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_cached_token-members.html
new file mode 100644
index 000000000000..ea387b3d5af8
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_cached_token-members.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::CachedToken , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_cached_token.html b/static/api/cpp/3.3.x/classpulsar_1_1_cached_token.html
new file mode 100644
index 000000000000..202e7f6af0de
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_cached_token.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::CachedToken Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ getAuthData()
+
+
+
+
+
+
+
+
+ virtual AuthenticationDataPtr pulsar::CachedToken::getAuthData
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
Get AuthenticationData from the current instance
+
Returns ResultOk or ResultAuthenticationError if authentication failed
+
+
+
+
+
◆ isExpired()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::CachedToken::isExpired
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
Returns true if the token has expired
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_client-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_client-members.html
new file mode 100644
index 000000000000..934822619c87
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_client-members.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Client , including all inherited members.
+
+ Client (const std::string &serviceUrl)pulsar::Client
+ Client (const std::string &serviceUrl, const ClientConfiguration &clientConfiguration)pulsar::Client
+ close ()pulsar::Client
+ closeAsync (CloseCallback callback)pulsar::Client
+ createProducer (const std::string &topic, Producer &producer)pulsar::Client
+ createProducer (const std::string &topic, const ProducerConfiguration &conf, Producer &producer)pulsar::Client
+ createProducerAsync (const std::string &topic, CreateProducerCallback callback)pulsar::Client
+ createProducerAsync (const std::string &topic, ProducerConfiguration conf, CreateProducerCallback callback)pulsar::Client
+ createReader (const std::string &topic, const MessageId &startMessageId, const ReaderConfiguration &conf, Reader &reader)pulsar::Client
+ createReaderAsync (const std::string &topic, const MessageId &startMessageId, const ReaderConfiguration &conf, ReaderCallback callback)pulsar::Client
+ createTableView (const std::string &topic, const TableViewConfiguration &conf, TableView &tableView)pulsar::Client
+ createTableViewAsync (const std::string &topic, const TableViewConfiguration &conf, TableViewCallback callBack)pulsar::Client
+ getNumberOfConsumers ()pulsar::Client
+ getNumberOfProducers ()pulsar::Client
+ getPartitionsForTopic (const std::string &topic, std::vector< std::string > &partitions)pulsar::Client
+ getPartitionsForTopicAsync (const std::string &topic, GetPartitionsCallback callback)pulsar::Client
+ getSchemaInfoAsync (const std::string &topic, int64_t version, std::function< void(Result, const SchemaInfo &)> callback)pulsar::Client
+ PulsarFriend (defined in pulsar::Client )pulsar::Client friend
+ PulsarWrapper (defined in pulsar::Client )pulsar::Client friend
+ shutdown ()pulsar::Client
+ subscribe (const std::string &topic, const std::string &subscriptionName, Consumer &consumer)pulsar::Client
+ subscribe (const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)pulsar::Client
+ subscribe (const std::vector< std::string > &topics, const std::string &subscriptionName, Consumer &consumer)pulsar::Client
+ subscribe (const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)pulsar::Client
+ subscribeAsync (const std::string &topic, const std::string &subscriptionName, SubscribeCallback callback)pulsar::Client
+ subscribeAsync (const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)pulsar::Client
+ subscribeAsync (const std::vector< std::string > &topics, const std::string &subscriptionName, SubscribeCallback callback)pulsar::Client
+ subscribeAsync (const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)pulsar::Client
+ subscribeWithRegex (const std::string ®exPattern, const std::string &subscriptionName, Consumer &consumer)pulsar::Client
+ subscribeWithRegex (const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)pulsar::Client
+ subscribeWithRegexAsync (const std::string ®exPattern, const std::string &subscriptionName, SubscribeCallback callback)pulsar::Client
+ subscribeWithRegexAsync (const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)pulsar::Client
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_client.html b/static/api/cpp/3.3.x/classpulsar_1_1_client.html
new file mode 100644
index 000000000000..6d93327ac870
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_client.html
@@ -0,0 +1,1368 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Client Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+ Client (const std::string &serviceUrl)
+
+ Client (const std::string &serviceUrl, const ClientConfiguration &clientConfiguration)
+
+Result createProducer (const std::string &topic, Producer &producer)
+
+Result createProducer (const std::string &topic, const ProducerConfiguration &conf, Producer &producer)
+
+void createProducerAsync (const std::string &topic, CreateProducerCallback callback)
+
+void createProducerAsync (const std::string &topic, ProducerConfiguration conf, CreateProducerCallback callback)
+
+Result subscribe (const std::string &topic, const std::string &subscriptionName, Consumer &consumer)
+
+Result subscribe (const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)
+
+void subscribeAsync (const std::string &topic, const std::string &subscriptionName, SubscribeCallback callback)
+
+void subscribeAsync (const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)
+
+Result subscribe (const std::vector< std::string > &topics, const std::string &subscriptionName, Consumer &consumer)
+
+Result subscribe (const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)
+
+void subscribeAsync (const std::vector< std::string > &topics, const std::string &subscriptionName, SubscribeCallback callback)
+
+void subscribeAsync (const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)
+
+Result subscribeWithRegex (const std::string ®exPattern, const std::string &subscriptionName, Consumer &consumer)
+
+Result subscribeWithRegex (const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)
+
+void subscribeWithRegexAsync (const std::string ®exPattern, const std::string &subscriptionName, SubscribeCallback callback)
+
+void subscribeWithRegexAsync (const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)
+
+Result createReader (const std::string &topic, const MessageId &startMessageId, const ReaderConfiguration &conf, Reader &reader)
+
+void createReaderAsync (const std::string &topic, const MessageId &startMessageId, const ReaderConfiguration &conf, ReaderCallback callback)
+
+Result createTableView (const std::string &topic, const TableViewConfiguration &conf, TableView &tableView)
+
+void createTableViewAsync (const std::string &topic, const TableViewConfiguration &conf, TableViewCallback callBack)
+
+Result getPartitionsForTopic (const std::string &topic, std::vector< std::string > &partitions)
+
+void getPartitionsForTopicAsync (const std::string &topic, GetPartitionsCallback callback)
+
+Result close ()
+
+void closeAsync (CloseCallback callback)
+
+void shutdown ()
+
+uint64_t getNumberOfProducers ()
+ Get the number of alive producers on the current client.
+
+uint64_t getNumberOfConsumers ()
+ Get the number of alive consumers on the current client.
+
+void getSchemaInfoAsync (const std::string &topic, int64_t version, std::function< void(Result , const SchemaInfo &)> callback)
+
+
+
+
+class PulsarFriend
+
+
+class PulsarWrapper
+
+
+
+
+
◆ Client() [1/2]
+
+
+
+
+
+ pulsar::Client::Client
+ (
+ const std::string &
+ serviceUrl )
+
+
+
+
+
Create a Pulsar client object connecting to the specified cluster address and using the default configuration.
+
Parameters
+
+ serviceUrl the Pulsar endpoint to use (eg: pulsar://localhost:6650)
+
+
+
+
Exceptions
+
+ std::invalid_argument if serviceUrl
is invalid
+
+
+
+
+
+
+
+
◆ Client() [2/2]
+
+
+
+
+
+ pulsar::Client::Client
+ (
+ const std::string &
+ serviceUrl ,
+
+
+
+
+ const ClientConfiguration &
+ clientConfiguration
+
+
+
+ )
+
+
+
+
+
Create a Pulsar client object connecting to the specified cluster address and using the specified configuration.
+
Parameters
+
+
+
+
Exceptions
+
+ std::invalid_argument if serviceUrl
is invalid
+
+
+
+
+
+
+
+
+
◆ close()
+
+
+
+
+
+ Result pulsar::Client::close
+ (
+ )
+
+
+
+
+
+
+
◆ closeAsync()
+
+
+
+
+
+ void pulsar::Client::closeAsync
+ (
+ CloseCallback
+ callback )
+
+
+
+
+
Asynchronously close the Pulsar client and release all resources.
+
All producers, consumers, and readers are orderly closed. The client waits until all pending write requests are persisted.
+
Parameters
+
+ callback the callback that is triggered when the Pulsar client is asynchronously closed successfully or not
+
+
+
+
+
+
+
+
◆ createProducer() [1/2]
+
+
+
+
Create a producer with specified configuration
+
See also createProducer(const std::string&, const ProducerConfiguration&, Producer&)
+
Parameters
+
+ topic the topic where the new producer will publish
+ conf the producer config to use
+ producer a non-const reference where the new producer will be copied
+
+
+
+
Returns ResultOk if the producer has been successfully created
+
+ResultError if there was an error
+
+
+
+
+
◆ createProducer() [2/2]
+
+
+
+
+
+ Result pulsar::Client::createProducer
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ Producer &
+ producer
+
+
+
+ )
+
+
+
+
+
Create a producer with default configuration
+
See also createProducer(const std::string&, const ProducerConfiguration&, Producer&)
+
Parameters
+
+ topic the topic where the new producer will publish
+ producer a non-const reference where the new producer will be copied
+
+
+
+
Returns ResultOk if the producer has been successfully created
+
+ResultError if there was an error
+
+
+
+
+
◆ createProducerAsync() [1/2]
+
+
+
+
+
+ void pulsar::Client::createProducerAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ CreateProducerCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously create a producer with the default ProducerConfiguration for publishing on a specific topic
+
Parameters
+
+ topic the name of the topic where to produce
+ callback the callback that is triggered when the producer is created successfully or not
+ callback Callback function that is invoked when the operation is completed
+
+
+
+
+
+
+
+
◆ createProducerAsync() [2/2]
+
+
+
+
+
+ void pulsar::Client::createProducerAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ ProducerConfiguration
+ conf ,
+
+
+
+
+ CreateProducerCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously create a producer with the customized ProducerConfiguration for publishing on a specific topic
+
Parameters
+
+
+
+
+
+
+
+
◆ createReader()
+
+
+
+
+
+ Result pulsar::Client::createReader
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const MessageId &
+ startMessageId ,
+
+
+
+
+ const ReaderConfiguration &
+ conf ,
+
+
+
+
+ Reader &
+ reader
+
+
+
+ )
+
+
+
+
+
Create a topic reader with given ReaderConfiguration
for reading messages from the specified topic.
+
The Reader provides a low-level abstraction that allows for manual positioning in the topic, without using a subscription. Reader can only work on non-partitioned topics.
+
The initial reader positioning is done by specifying a message id. The options are:
+
+MessageId.earliest
: Start reading from the earliest message available in the topic
+
+MessageId.latest
: Start reading from the end topic, only getting messages published after the reader was created
+
+MessageId
: When passing a particular message id, the reader will position itself on that specific position. The first message to be read will be the message next to the specified messageId.
+
+
Parameters
+
+ topic The name of the topic where to read
+ startMessageId The message id where the reader will position itself. The first message returned will be the one after the specified startMessageId
+ conf The ReaderConfiguration
object
+
+
+
+
Returns The Reader
object
+
+
+
+
+
◆ createReaderAsync()
+
+
+
+
+
+ void pulsar::Client::createReaderAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const MessageId &
+ startMessageId ,
+
+
+
+
+ const ReaderConfiguration &
+ conf ,
+
+
+
+
+ ReaderCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously create a topic reader with the customized ReaderConfiguration for reading messages from the specified topic.
+
The Reader provides a low-level abstraction that allows for manual positioning in the topic, without using a subscription. The reader can only work on non-partitioned topics.
+
The initial reader positioning is done by specifying a message ID. The options are as below:
+
+MessageId.earliest
: start reading from the earliest message available in the topic
+
+MessageId.latest
: start reading from the latest topic, only getting messages published after the reader was created
+
+MessageId
: when passing a particular message ID, the reader positions itself on that is the message next to the specified messageId.
+
+
Parameters
+
+ topic the name of the topic where to read
+ startMessageId the message ID where the reader positions itself. The first message returned is the one after the specified startMessageId
+ conf the ReaderConfiguration object
+
+
+
+
Returns the Reader object
+
+
+
+
+
◆ createTableView()
+
+
+
+
Create a table view with given TableViewConfiguration
for specified topic.
+
The TableView provides a key-value map view of a compacted topic. Messages without keys will be ignored.
+
Parameters
+
+ topic The name of the topic.
+ conf The TableViewConfiguration
object
+ tableView The TableView
object
+
+
+
+
Returns Returned when the TableView is successfully linked to the topic and the map is built from a message that already exists
+
+
+
+
+
◆ createTableViewAsync()
+
+
+
+
+
+ void pulsar::Client::createTableViewAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const TableViewConfiguration &
+ conf ,
+
+
+
+
+ TableViewCallback
+ callBack
+
+
+
+ )
+
+
+
+
+
Async create a table view with given TableViewConfiguration
for specified topic.
+
The TableView provides a key-value map view of a compacted topic. Messages without keys will be ignored.
+
Parameters
+
+ topic The name of the topic.
+ conf The TableViewConfiguration
object
+ callBack The callback that is triggered when the TableView is successfully linked to the topic and the map is built from a message that already exists
+
+
+
+
+
+
+
+
◆ getNumberOfConsumers()
+
+
+
+
+
+ uint64_t pulsar::Client::getNumberOfConsumers
+ (
+ )
+
+
+
+
+
+
Get the number of alive consumers on the current client.
+
Returns The number of alive consumers on the current client.
+
+
+
+
+
◆ getNumberOfProducers()
+
+
+
+
+
+ uint64_t pulsar::Client::getNumberOfProducers
+ (
+ )
+
+
+
+
+
+
Get the number of alive producers on the current client.
+
Returns The number of alive producers on the current client.
+
+
+
+
+
◆ getPartitionsForTopic()
+
+
+
+
+
+ Result pulsar::Client::getPartitionsForTopic
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ std::vector< std::string > &
+ partitions
+
+
+
+ )
+
+
+
+
+
Get the list of partitions for a given topic.
+
If the topic is partitioned, this will return a list of partition names. If the topic is not partitioned, the returned list will contain the topic name itself.
+
This can be used to discover the partitions and create Reader , Consumer or Producer instances directly on a particular partition.
+
Parameters
+
+
+
+
Since 2.3.0
+
+
+
+
+
◆ getPartitionsForTopicAsync()
+
+
+
+
+
+ void pulsar::Client::getPartitionsForTopicAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ GetPartitionsCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Get the list of partitions for a given topic in asynchronous mode.
+
If the topic is partitioned, this will return a list of partition names. If the topic is not partitioned, the returned list will contain the topic name itself.
+
This can be used to discover the partitions and create Reader , Consumer or Producer instances directly on a particular partition.
+
Parameters
+
+ topic the topic name
+ callback the callback that will be invoked when the list of partitions is available
+
+
+
+
Since 2.3.0
+
+
+
+
+
◆ getSchemaInfoAsync()
+
+
+
+
+
+ void pulsar::Client::getSchemaInfoAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ int64_t
+ version ,
+
+
+
+
+ std::function< void(Result , const SchemaInfo &)>
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously get the SchemaInfo of a topic and a specific version.
+
@topic the topic name
Version the schema version, see Message::getLongSchemaVersion @callback the callback that is triggered when the SchemaInfo is retrieved successfully or not
+
+
+
+
+
◆ shutdown()
+
+
+
+
+
+ void pulsar::Client::shutdown
+ (
+ )
+
+
+
+
+
Perform immediate shutdown of Pulsar client.
+
Release all resources and close all producer, consumer, and readers without waiting for ongoing operations to complete.
+
+
+
+
+
◆ subscribe() [1/4]
+
+
+
+
+
+ Result pulsar::Client::subscribe
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ const ConsumerConfiguration &
+ conf ,
+
+
+
+
+ Consumer &
+ consumer
+
+
+
+ )
+
+
+
+
+
Subscribe to a given topic and subscription combination with the customized ConsumerConfiguration
+
Parameters
+
+ topic the topic name
+ subscriptionName the subscription name
+ [out] consumer the consumer instance to be returned
+
+
+
+
Returns ResultOk if it subscribes to the topic successfully
+
+
+
+
+
◆ subscribe() [2/4]
+
+
+
+
+
+ Result pulsar::Client::subscribe
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ Consumer &
+ consumer
+
+
+
+ )
+
+
+
+
+
Subscribe to a given topic and subscription combination with the default ConsumerConfiguration
+
Parameters
+
+ topic the topic name
+ subscriptionName the subscription name
+ [out] consumer the consumer instance to be returned
+
+
+
+
Returns ResultOk if it subscribes to the topic successfully
+
+
+
+
+
◆ subscribe() [3/4]
+
+
+
+
+
+ Result pulsar::Client::subscribe
+ (
+ const std::vector< std::string > &
+ topics ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ const ConsumerConfiguration &
+ conf ,
+
+
+
+
+ Consumer &
+ consumer
+
+
+
+ )
+
+
+
+
+
Subscribe to multiple topics with the customized ConsumerConfiguration under the same namespace
+
Parameters
+
+ topics a list of topic names to subscribe to
+ subscriptionName the subscription name
+ conf the customized ConsumerConfiguration
+ [out] consumer the consumer instance to be returned
+
+
+
+
+
+
+
+
◆ subscribe() [4/4]
+
+
+
+
+
+ Result pulsar::Client::subscribe
+ (
+ const std::vector< std::string > &
+ topics ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ Consumer &
+ consumer
+
+
+
+ )
+
+
+
+
+
Subscribe to multiple topics under the same namespace.
+
Parameters
+
+ topics a list of topic names to subscribe to
+ subscriptionName the subscription name
+ [out] consumer the consumer instance to be returned
+
+
+
+
+
+
+
+
◆ subscribeAsync() [1/4]
+
+
+
+
+
+ void pulsar::Client::subscribeAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ const ConsumerConfiguration &
+ conf ,
+
+
+
+
+ SubscribeCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously subscribe to a given topic and subscription combination with the customized ConsumerConfiguration
+
Parameters
+
+ topic the topic name
+ subscriptionName the subscription name
+ conf the customized ConsumerConfiguration
+ callback the callback that is triggered when a given topic and subscription combination with the customized ConsumerConfiguration are asynchronously subscribed successfully or not
+
+
+
+
+
+
+
+
◆ subscribeAsync() [2/4]
+
+
+
+
+
+ void pulsar::Client::subscribeAsync
+ (
+ const std::string &
+ topic ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ SubscribeCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously subscribe to a given topic and subscription combination with the default ConsumerConfiguration
+
Parameters
+
+ topic the topic name
+ subscriptionName the subscription name
+ callback the callback that is triggered when a given topic and subscription combination with the default ConsumerConfiguration are asynchronously subscribed successfully or not
+
+
+
+
+
+
+
+
◆ subscribeAsync() [3/4]
+
+
+
+
+
+ void pulsar::Client::subscribeAsync
+ (
+ const std::vector< std::string > &
+ topics ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ const ConsumerConfiguration &
+ conf ,
+
+
+
+
+ SubscribeCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously subscribe to a list of topics and subscription combination using the customized ConsumerConfiguration
+
Parameters
+
+ topics the topic list
+ subscriptionName the subscription name
+ conf the customized ConsumerConfiguration
+ callback the callback that is triggered when a list of topics and subscription combination using the customized ConsumerConfiguration are asynchronously subscribed successfully or not
+
+
+
+
+
+
+
+
◆ subscribeAsync() [4/4]
+
+
+
+
+
+ void pulsar::Client::subscribeAsync
+ (
+ const std::vector< std::string > &
+ topics ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ SubscribeCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously subscribe to a list of topics and subscription combination using the default ConsumerConfiguration
+
Parameters
+
+ topics the topic list
+ subscriptionName the subscription name
+ callback the callback that is triggered when a list of topics and subscription combination using the default ConsumerConfiguration are asynchronously subscribed successfully or not
+
+
+
+
+
+
+
+
◆ subscribeWithRegex() [1/2]
+
+
+
+
+
+ Result pulsar::Client::subscribeWithRegex
+ (
+ const std::string &
+ regexPattern ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ const ConsumerConfiguration &
+ conf ,
+
+
+
+
+ Consumer &
+ consumer
+
+
+
+ )
+
+
+
+
+
Subscribe to multiple topics (which match given regexPatterns) with the customized ConsumerConfiguration under the same namespace
+
+
+
+
+
◆ subscribeWithRegex() [2/2]
+
+
+
+
+
+ Result pulsar::Client::subscribeWithRegex
+ (
+ const std::string &
+ regexPattern ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ Consumer &
+ consumer
+
+
+
+ )
+
+
+
+
+
Subscribe to multiple topics, which match given regexPattern, under the same namespace.
+
+
+
+
+
◆ subscribeWithRegexAsync() [1/2]
+
+
+
+
+
+ void pulsar::Client::subscribeWithRegexAsync
+ (
+ const std::string &
+ regexPattern ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ const ConsumerConfiguration &
+ conf ,
+
+
+
+
+ SubscribeCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously subscribe to multiple topics (which match given regexPatterns) with the customized ConsumerConfiguration under the same namespace
+
Parameters
+
+ regexPattern the regular expression for topics pattern
+ subscriptionName the subscription name
+ conf the ConsumerConfiguration
+ callback the callback that is triggered when multiple topics with the customized ConsumerConfiguration under the same namespace are asynchronously subscribed successfully or not
+
+
+
+
+
+
+
+
◆ subscribeWithRegexAsync() [2/2]
+
+
+
+
+
+ void pulsar::Client::subscribeWithRegexAsync
+ (
+ const std::string &
+ regexPattern ,
+
+
+
+
+ const std::string &
+ subscriptionName ,
+
+
+
+
+ SubscribeCallback
+ callback
+
+
+
+ )
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_client_configuration-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_client_configuration-members.html
new file mode 100644
index 000000000000..b9504ce15701
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_client_configuration-members.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ClientConfiguration , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_client_configuration.html b/static/api/cpp/3.3.x/classpulsar_1_1_client_configuration.html
new file mode 100644
index 000000000000..50f54fd52b12
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_client_configuration.html
@@ -0,0 +1,1033 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ClientConfiguration Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+class ClientImpl
+
+
+class PulsarWrapper
+
+
+
+
+
◆ getAuth()
+
+
+
+
+
+ Authentication & pulsar::ClientConfiguration::getAuth
+ (
+ )
+ const
+
+
+
+
Returns the authentication data
+
+
+
+
+
◆ getConcurrentLookupRequest()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getConcurrentLookupRequest
+ (
+ )
+ const
+
+
+
+
Returns Get configured total allowed concurrent lookup-request.
+
+
+
+
+
◆ getConnectionTimeout()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getConnectionTimeout
+ (
+ )
+ const
+
+
+
+
+
+
◆ getInitialBackoffIntervalMs()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getInitialBackoffIntervalMs
+ (
+ )
+ const
+
+
+
+
Returns Get initial backoff interval in milliseconds.
+
+
+
+
+
◆ getIOThreads()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getIOThreads
+ (
+ )
+ const
+
+
+
+
Returns the number of IO threads to use
+
+
+
+
+
◆ getListenerName()
+
+
+
+
+
+ const std::string & pulsar::ClientConfiguration::getListenerName
+ (
+ )
+ const
+
+
+
+
Returns the listener name for the broker
+
+
+
+
+
◆ getMaxBackoffIntervalMs()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getMaxBackoffIntervalMs
+ (
+ )
+ const
+
+
+
+
Returns Get max backoff interval in milliseconds.
+
+
+
+
+
◆ getMaxLookupRedirects()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getMaxLookupRedirects
+ (
+ )
+ const
+
+
+
+
Returns Get configured total allowed lookup redirecting.
+
+
+
+
+
◆ getMemoryLimit()
+
+
+
+
+
+ uint64_t pulsar::ClientConfiguration::getMemoryLimit
+ (
+ )
+ const
+
+
+
+
Returns the client memory limit in bytes
+
+
+
+
+
◆ getMessageListenerThreads()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getMessageListenerThreads
+ (
+ )
+ const
+
+
+
+
Returns the number of IO threads to use
+
+
+
+
+
◆ getOperationTimeoutSeconds()
+
+
+
+
+
+ int pulsar::ClientConfiguration::getOperationTimeoutSeconds
+ (
+ )
+ const
+
+
+
+
Returns the client operations timeout in seconds
+
+
+
+
+
◆ getPartitionsUpdateInterval()
+
+
+
+
+
+ unsigned int pulsar::ClientConfiguration::getPartitionsUpdateInterval
+ (
+ )
+ const
+
+
+
+
Get partitions update interval in seconds.
+
+
+
+
+
◆ getStatsIntervalInSeconds()
+
+
+
+
+
+ const unsigned int & pulsar::ClientConfiguration::getStatsIntervalInSeconds
+ (
+ )
+ const
+
+
+
+
Returns the stats interval configured for the client
+
+
+
+
+
◆ getTlsCertificateFilePath()
+
+
+
+
+
+ const std::string & pulsar::ClientConfiguration::getTlsCertificateFilePath
+ (
+ )
+ const
+
+
+
+
Returns the path to the TLS certificate file
+
+
+
+
+
◆ getTlsPrivateKeyFilePath()
+
+
+
+
+
+ const std::string & pulsar::ClientConfiguration::getTlsPrivateKeyFilePath
+ (
+ )
+ const
+
+
+
+
Returns the path to the TLS private key file
+
+
+
+
+
◆ getTlsTrustCertsFilePath()
+
+
+
+
+
+ const std::string & pulsar::ClientConfiguration::getTlsTrustCertsFilePath
+ (
+ )
+ const
+
+
+
+
Returns the path to the trusted TLS certificate file
+
+
+
+
+
◆ isTlsAllowInsecureConnection()
+
+
+
+
+
+ bool pulsar::ClientConfiguration::isTlsAllowInsecureConnection
+ (
+ )
+ const
+
+
+
+
Returns whether the Pulsar client accepts untrusted TLS certificates from brokers
+
+
+
+
+
◆ isUseTls()
+
+
+
+
+
+ bool pulsar::ClientConfiguration::isUseTls
+ (
+ )
+ const
+
+
+
+
Returns whether the TLS encryption is used on the connections
+
+
+
+
+
◆ isValidateHostName()
+
+
+
+
+
+ bool pulsar::ClientConfiguration::isValidateHostName
+ (
+ )
+ const
+
+
+
+
Returns true if the TLS hostname verification is enabled
+
+
+
+
+
◆ setAuth()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setAuth
+ (
+ const AuthenticationPtr &
+ authentication )
+
+
+
+
+
Set the authentication method to be used with the broker
+
Parameters
+
+ authentication the authentication data to use
+
+
+
+
+
+
+
+
◆ setConcurrentLookupRequest()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setConcurrentLookupRequest
+ (
+ int
+ concurrentLookupRequest )
+
+
+
+
+
Number of concurrent lookup-requests allowed on each broker-connection to prevent overload on broker. (default: 50000) It should be configured with higher value only in case of it requires to produce/subscribe on thousands of topic using created PulsarClient
+
Parameters
+
+ concurrentLookupRequest
+
+
+
+
+
+
+
+
◆ setConnectionTimeout()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setConnectionTimeout
+ (
+ int
+ timeoutMs )
+
+
+
+
+
Set the duration of time to wait for a connection to a broker to be established. If the duration passes without a response from the broker, the connection attempt is dropped.
+
Default: 10000
+
Parameters
+
+ timeoutMs the duration in milliseconds
+
+
+
+
Returns
+
+
+
+
+
◆ setInitialBackoffIntervalMs()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setInitialBackoffIntervalMs
+ (
+ int
+ initialBackoffIntervalMs )
+
+
+
+
+
Initial backoff interval in milliseconds. (default: 100)
+
Parameters
+
+ initialBackoffIntervalMs
+
+
+
+
+
+
+
+
◆ setIOThreads()
+
+
+
+
Set the number of IO threads to be used by the Pulsar client. Default is 1 thread.
+
Parameters
+
+ threads number of threads
+
+
+
+
+
+
+
+
◆ setListenerName()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setListenerName
+ (
+ const std::string &
+ listenerName )
+
+
+
+
+
Configure the listener name that the broker returns the corresponding advertisedListener
.
+
Parameters
+
+ name the listener name
+
+
+
+
+
+
+
+
◆ setLogger()
+
+
+
+
Configure a custom logger backend to route of Pulsar client library to a different logger implementation.
+
By default, log messages are printed on standard output.
+
When passed in, the configuration takes ownership of the loggerFactory object. The logger factory can only be set once per process. Any subsequent calls to set the logger factory will have no effect, though the logger factory object will be cleaned up.
+
+
+
+
+
◆ setMaxBackoffIntervalMs()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setMaxBackoffIntervalMs
+ (
+ int
+ maxBackoffIntervalMs )
+
+
+
+
+
Max backoff interval in milliseconds. (default: 60000)
+
Parameters
+
+
+
+
+
+
+
+
◆ setMaxLookupRedirects()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setMaxLookupRedirects
+ (
+ int
+ maxLookupRedirects )
+
+
+
+
+
Max number of lookup redirection allowed on each look request to prevent overload on broker. (default: 20)
+
Parameters
+
+
+
+
+
+
+
+
◆ setMemoryLimit()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setMemoryLimit
+ (
+ uint64_t
+ memoryLimitBytes )
+
+
+
+
+
Configure a limit on the amount of memory that will be allocated by this client instance. Setting this to 0 will disable the limit. By default this is disabled.
+
Parameters
+
+ memoryLimitBytes the memory limit
+
+
+
+
+
+
+
+
◆ setMessageListenerThreads()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setMessageListenerThreads
+ (
+ int
+ threads )
+
+
+
+
+
Set the number of threads to be used by the Pulsar client when delivering messages through message listener. Default is 1 thread per Pulsar client.
+
If using more than 1 thread, messages for distinct MessageListener will be delivered in different threads, however a single MessageListener will always be assigned to the same thread.
+
Parameters
+
+ threads number of threads
+
+
+
+
+
+
+
+
◆ setOperationTimeoutSeconds()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setOperationTimeoutSeconds
+ (
+ int
+ timeout )
+
+
+
+
+
Set timeout on client operations (subscribe, create producer, close, unsubscribe) Default is 30 seconds.
+
Parameters
+
+ timeout the timeout after which the operation will be considered as failed
+
+
+
+
+
+
+
+
◆ setPartititionsUpdateInterval()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setPartititionsUpdateInterval
+ (
+ unsigned int
+ intervalInSeconds )
+
+
+
+
+
Set partitions update interval in seconds. If a partitioned topic is produced or subscribed and intervalInSeconds
is not 0, every intervalInSeconds
seconds the partition number will be retrieved by sending lookup requests. If partition number has been increased, more producer/consumer of increased partitions will be created. Default is 60 seconds.
+
Parameters
+
+ intervalInSeconds the seconds between two lookup request for partitioned topic's metadata
+
+
+
+
+
+
+
+
◆ setStatsIntervalInSeconds()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setStatsIntervalInSeconds
+ (
+ const unsigned int &
+ )
+
+
+
+
+
Initialize stats interval in seconds. Stats are printed and reset after every statsIntervalInSeconds
.
+
Default: 600
+
Set to 0 means disabling stats collection.
+
+
+
+
+
◆ setTlsAllowInsecureConnection()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setTlsAllowInsecureConnection
+ (
+ bool
+ allowInsecure )
+
+
+
+
+
Configure whether the Pulsar client accepts untrusted TLS certificates from brokers.
+
The default value is false.
+
Parameters
+
+ tlsAllowInsecureConnection
+
+
+
+
+
+
+
+
◆ setTlsCertificateFilePath()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setTlsCertificateFilePath
+ (
+ const std::string &
+ tlsCertificateFilePath )
+
+
+
+
+
Set the path to the TLS certificate file.
+
Parameters
+
+ tlsCertificateFilePath
+
+
+
+
+
+
+
+
◆ setTlsPrivateKeyFilePath()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setTlsPrivateKeyFilePath
+ (
+ const std::string &
+ tlsKeyFilePath )
+
+
+
+
+
Set the path to the TLS private key file.
+
Parameters
+
+ tlsPrivateKeyFilePath
+
+
+
+
+
+
+
+
◆ setTlsTrustCertsFilePath()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setTlsTrustCertsFilePath
+ (
+ const std::string &
+ tlsTrustCertsFilePath )
+
+
+
+
+
Set the path to the trusted TLS certificate file.
+
Parameters
+
+ tlsTrustCertsFilePath
+
+
+
+
+
+
+
+
◆ setUseTls()
+
+
+
+
Configure whether to use the TLS encryption on the connections.
+
The default value is false.
+
Parameters
+
+
+
+
+
+
+
+
◆ setValidateHostName()
+
+
+
+
+
+ ClientConfiguration & pulsar::ClientConfiguration::setValidateHostName
+ (
+ bool
+ validateHostName )
+
+
+
+
+
Configure whether it allows validating hostname verification when a client connects to a broker over TLS.
+
It validates the incoming x509 certificate and matches the provided hostname (CN/SAN) with the expected broker's hostname. It follows the server identity hostname verification in RFC 2818.
+
The default value is false.
+
See also RFC 2818 .
+
Parameters
+
+ validateHostName whether to enable the TLS hostname verification
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory-members.html
new file mode 100644
index 000000000000..8981bebded4b
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory-members.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ConsoleLoggerFactory , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory.html b/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory.html
new file mode 100644
index 000000000000..905564829359
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ConsoleLoggerFactory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <ConsoleLoggerFactory.h >
+
+
+
+
+
+
+
+
+
+
+
+ ConsoleLoggerFactory (Logger::Level level=Logger::LEVEL_INFO)
+
+Logger * getLogger (const std::string &fileName) override
+
+virtual Logger * getLogger (const std::string &fileName)=0
+
+
+
+
The default LoggerFactory of Client if USE_LOG4CXX
macro was not defined during compilation.
+
The log format is "yyyy-MM-dd HH:mm:ss,SSS Z <level> <thread-id> <file>:<line> | <msg>", like
+
2021-03-24 17:35:46,571 +0800 INFO [0x10a951e00] ConnectionPool:85 | Created connection for ...
+
It uses std::cout
to prints logs to standard output. You can use this factory class to change your log level simply.
+
++
+
#include <pulsar/ConsoleLoggerFactory.h>
+
+
+
+
Client client(
"pulsar://localhost:6650" , conf);
+
Definition ClientConfiguration.h:29
+
ClientConfiguration & setLogger(LoggerFactory *loggerFactory)
+
+
Definition ConsoleLoggerFactory.h:49
+
+
+
◆ getLogger()
+
+
+
+
+
+
+
+
+ Logger * pulsar::ConsoleLoggerFactory::getLogger
+ (
+ const std::string &
+ fileName )
+
+
+
+
+
+override virtual
+
+
+
+
Create a Logger that is created from the filename
+
Parameters
+
+ fileName the filename that is used to construct the Logger
+
+
+
+
Returns a pointer to the created Logger instance
+
Note the pointer must be allocated with the new
keyword in C++
+
+
Implements pulsar::LoggerFactory .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory.png b/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory.png
new file mode 100644
index 000000000000..66c2e2a28d09
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_console_logger_factory.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer-members.html
new file mode 100644
index 000000000000..f56fcf403202
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer-members.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Consumer , including all inherited members.
+
+ acknowledge (const Message &message)pulsar::Consumer
+ acknowledge (const MessageId &messageId)pulsar::Consumer
+ acknowledge (const MessageIdList &messageIdList)pulsar::Consumer
+ acknowledgeAsync (const Message &message, ResultCallback callback)pulsar::Consumer
+ acknowledgeAsync (const MessageId &messageId, ResultCallback callback)pulsar::Consumer
+ acknowledgeAsync (const MessageIdList &messageIdList, ResultCallback callback)pulsar::Consumer
+ acknowledgeCumulative (const Message &message)pulsar::Consumer
+ acknowledgeCumulative (const MessageId &messageId)pulsar::Consumer
+ acknowledgeCumulativeAsync (const Message &message, ResultCallback callback)pulsar::Consumer
+ acknowledgeCumulativeAsync (const MessageId &messageId, ResultCallback callback)pulsar::Consumer
+ batchReceive (Messages &msgs)pulsar::Consumer
+ batchReceiveAsync (BatchReceiveCallback callback)pulsar::Consumer
+ ClientImpl (defined in pulsar::Consumer )pulsar::Consumer friend
+ close ()pulsar::Consumer
+ closeAsync (ResultCallback callback)pulsar::Consumer
+ Consumer ()pulsar::Consumer
+ ConsumerImpl (defined in pulsar::Consumer )pulsar::Consumer friend
+ ConsumerTest (defined in pulsar::Consumer )pulsar::Consumer friend
+ getBrokerConsumerStats (BrokerConsumerStats &brokerConsumerStats)pulsar::Consumer
+ getBrokerConsumerStatsAsync (BrokerConsumerStatsCallback callback)pulsar::Consumer
+ getLastMessageId (MessageId &messageId)pulsar::Consumer
+ getLastMessageIdAsync (GetLastMessageIdCallback callback)pulsar::Consumer
+ getSubscriptionName () constpulsar::Consumer
+ getTopic () constpulsar::Consumer
+ isConnected () constpulsar::Consumer
+ MultiTopicsConsumerImpl (defined in pulsar::Consumer )pulsar::Consumer friend
+ negativeAcknowledge (const Message &message)pulsar::Consumer
+ negativeAcknowledge (const MessageId &messageId)pulsar::Consumer
+ pauseMessageListener ()pulsar::Consumer
+ PulsarFriend (defined in pulsar::Consumer )pulsar::Consumer friend
+ PulsarWrapper (defined in pulsar::Consumer )pulsar::Consumer friend
+ receive (Message &msg)pulsar::Consumer
+ receive (TypedMessage< T > &msg, typename TypedMessage< T >::Decoder decoder) (defined in pulsar::Consumer )pulsar::Consumer inline
+ receive (Message &msg, int timeoutMs)pulsar::Consumer
+ receive (TypedMessage< T > &msg, int timeoutMs, typename TypedMessage< T >::Decoder decoder) (defined in pulsar::Consumer )pulsar::Consumer inline
+ receiveAsync (ReceiveCallback callback)pulsar::Consumer
+ receiveAsync (std::function< void(Result result, const TypedMessage< T > &)> callback, typename TypedMessage< T >::Decoder decoder) (defined in pulsar::Consumer )pulsar::Consumer inline
+ redeliverUnacknowledgedMessages ()pulsar::Consumer
+ resumeMessageListener ()pulsar::Consumer
+ seek (const MessageId &messageId)pulsar::Consumer
+ seek (uint64_t timestamp)pulsar::Consumer
+ seekAsync (const MessageId &messageId, ResultCallback callback)pulsar::Consumer virtual
+ seekAsync (uint64_t timestamp, ResultCallback callback)pulsar::Consumer virtual
+ unsubscribe ()pulsar::Consumer
+ unsubscribeAsync (ResultCallback callback)pulsar::Consumer
+ ~Consumer ()=default (defined in pulsar::Consumer )pulsar::Consumer virtual
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer.html
new file mode 100644
index 000000000000..5b59c7e4099e
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer.html
@@ -0,0 +1,1205 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Consumer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+ Consumer ()
+
+const std::string & getTopic () const
+
+const std::string & getSubscriptionName () const
+
+Result unsubscribe ()
+
+void unsubscribeAsync (ResultCallback callback)
+
+Result receive (Message &msg)
+
+
+template<typename T >
+Result receive (TypedMessage < T > &msg, typename TypedMessage < T >::Decoder decoder)
+
+Result receive (Message &msg, int timeoutMs)
+
+
+template<typename T >
+Result receive (TypedMessage < T > &msg, int timeoutMs, typename TypedMessage < T >::Decoder decoder)
+
+void receiveAsync (ReceiveCallback callback)
+
+
+template<typename T >
+void receiveAsync (std::function< void(Result result, const TypedMessage < T > &)> callback, typename TypedMessage < T >::Decoder decoder)
+
+Result batchReceive (Messages &msgs)
+
+void batchReceiveAsync (BatchReceiveCallback callback)
+
+Result acknowledge (const Message &message)
+
+Result acknowledge (const MessageId &messageId)
+
+Result acknowledge (const MessageIdList &messageIdList)
+
+void acknowledgeAsync (const Message &message, ResultCallback callback)
+
+void acknowledgeAsync (const MessageId &messageId, ResultCallback callback)
+
+void acknowledgeAsync (const MessageIdList &messageIdList, ResultCallback callback)
+
+Result acknowledgeCumulative (const Message &message)
+
+Result acknowledgeCumulative (const MessageId &messageId)
+
+void acknowledgeCumulativeAsync (const Message &message, ResultCallback callback)
+
+void acknowledgeCumulativeAsync (const MessageId &messageId, ResultCallback callback)
+
+void negativeAcknowledge (const Message &message)
+
+void negativeAcknowledge (const MessageId &messageId)
+
+Result close ()
+
+void closeAsync (ResultCallback callback)
+
+Result pauseMessageListener ()
+
+Result resumeMessageListener ()
+
+void redeliverUnacknowledgedMessages ()
+
+Result getBrokerConsumerStats (BrokerConsumerStats &brokerConsumerStats)
+
+void getBrokerConsumerStatsAsync (BrokerConsumerStatsCallback callback)
+
+Result seek (const MessageId &messageId)
+
+Result seek (uint64_t timestamp)
+
+virtual void seekAsync (const MessageId &messageId, ResultCallback callback)
+
+virtual void seekAsync (uint64_t timestamp, ResultCallback callback)
+
+bool isConnected () const
+
+void getLastMessageIdAsync (GetLastMessageIdCallback callback)
+
+Result getLastMessageId (MessageId &messageId)
+
+
+
+
+class PulsarFriend
+
+
+class PulsarWrapper
+
+
+class MultiTopicsConsumerImpl
+
+
+class ConsumerImpl
+
+
+class ClientImpl
+
+
+class ConsumerTest
+
+
+
+
+
◆ Consumer()
+
+
+
+
+
+ pulsar::Consumer::Consumer
+ (
+ )
+
+
+
+
+
Construct an uninitialized consumer object
+
+
+
+
+
+
◆ acknowledge() [1/3]
+
+
+
+
+
+ Result pulsar::Consumer::acknowledge
+ (
+ const Message &
+ message )
+
+
+
+
+
Acknowledge the reception of a single message.
+
This method will block until an acknowledgement is sent to the broker. After that, the message will not be re-delivered to this consumer.
+
See also asyncAcknowledge
+
Parameters
+
+ message the message to acknowledge
+
+
+
+
Returns ResultOk if the message was successfully acknowledged
+
+ResultError if there was a failure
+
+
+
+
+
◆ acknowledge() [2/3]
+
+
+
+
+
+ Result pulsar::Consumer::acknowledge
+ (
+ const MessageId &
+ messageId )
+
+
+
+
+
Acknowledge the reception of a single message.
+
This method is blocked until an acknowledgement is sent to the broker. After that, the message is not re-delivered to the consumer.
+
See also asyncAcknowledge
+
Parameters
+
+
+
+
Returns ResultOk if the messageId is successfully acknowledged
+
+
+
+
+
◆ acknowledge() [3/3]
+
+
+
+
+
+ Result pulsar::Consumer::acknowledge
+ (
+ const MessageIdList &
+ messageIdList )
+
+
+
+
+
Acknowledge the consumption of a list of message.
Parameters
+
+
+
+
+
+
+
+
◆ acknowledgeAsync() [1/3]
+
+
+
+
+
+ void pulsar::Consumer::acknowledgeAsync
+ (
+ const Message &
+ message ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously acknowledge the reception of a single message.
+
This method will initiate the operation and return immediately. The provided callback will be triggered when the operation is complete.
+
Parameters
+
+ message the message to acknowledge
+ callback callback that will be triggered when the message has been acknowledged
+
+
+
+
+
+
+
+
◆ acknowledgeAsync() [2/3]
+
+
+
+
+
+ void pulsar::Consumer::acknowledgeAsync
+ (
+ const MessageId &
+ messageId ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously acknowledge the reception of a single message.
+
This method initiates the operation and returns the result immediately. The provided callback is triggered when the operation is completed.
+
Parameters
+
+ messageId the messageId to acknowledge
+ callback the callback that is triggered when the message has been acknowledged or not
+
+
+
+
+
+
+
+
◆ acknowledgeAsync() [3/3]
+
+
+
+
+
+ void pulsar::Consumer::acknowledgeAsync
+ (
+ const MessageIdList &
+ messageIdList ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously acknowledge the consumption of a list of message.
Parameters
+
+ messageIdList
+ callback the callback that is triggered when the message has been acknowledged or not
+
+
+
+
Returns
+
+
+
+
+
◆ acknowledgeCumulative() [1/2]
+
+
+
+
+
+ Result pulsar::Consumer::acknowledgeCumulative
+ (
+ const Message &
+ message )
+
+
+
+
+
Acknowledge the reception of all the messages in the stream up to (and including) the provided message.
+
This method will block until an acknowledgement is sent to the broker. After that, the messages will not be re-delivered to this consumer.
+
Cumulative acknowledge cannot be used when the consumer type is set to ConsumerShared.
+
It's equivalent to calling asyncAcknowledgeCumulative(const Message&, ResultCallback) and waiting for the callback to be triggered.
+
Parameters
+
+ message the last message in the stream to acknowledge
+
+
+
+
Returns ResultOk if the message was successfully acknowledged. All previously delivered messages for this topic are also acknowledged.
+
+ResultError if there was a failure
+
+
+
+
+
◆ acknowledgeCumulative() [2/2]
+
+
+
+
+
+ Result pulsar::Consumer::acknowledgeCumulative
+ (
+ const MessageId &
+ messageId )
+
+
+
+
+
Acknowledge the reception of all the messages in the stream up to (and including) the provided message.
+
This method is blocked until an acknowledgement is sent to the broker. After that, the message is not re-delivered to this consumer.
+
Cumulative acknowledge cannot be used when the consumer type is set to ConsumerShared.
+
It is equivalent to calling the asyncAcknowledgeCumulative(const Message&, ResultCallback) method and waiting for the callback to be triggered.
+
Parameters
+
+ messageId the last messageId in the stream to acknowledge
+
+
+
+
Returns ResultOk if the message is successfully acknowledged. All previously delivered messages for this topic are also acknowledged.
+
+
+
+
+
◆ acknowledgeCumulativeAsync() [1/2]
+
+
+
+
+
+ void pulsar::Consumer::acknowledgeCumulativeAsync
+ (
+ const Message &
+ message ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously acknowledge the reception of all the messages in the stream up to (and including) the provided message.
+
This method will initiate the operation and return immediately. The provided callback will be triggered when the operation is complete.
+
Parameters
+
+ message the message to acknowledge
+ callback callback that will be triggered when the message has been acknowledged
+
+
+
+
+
+
+
+
◆ acknowledgeCumulativeAsync() [2/2]
+
+
+
+
+
+ void pulsar::Consumer::acknowledgeCumulativeAsync
+ (
+ const MessageId &
+ messageId ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously acknowledge the reception of all the messages in the stream up to (and including) the provided message.
+
This method initiates the operation and returns the result immediately. The provided callback is triggered when the operation is completed.
+
Parameters
+
+ messageId the messageId to acknowledge
+ callback the callback that is triggered when the message has been acknowledged or not
+
+
+
+
+
+
+
+
◆ batchReceive()
+
+
+
+
+
+ Result pulsar::Consumer::batchReceive
+ (
+ Messages &
+ msgs )
+
+
+
+
+
Batch receiving messages.
+
This calls blocks until has enough messages or wait timeout, more details to see BatchReceivePolicy
.
+
Parameters
+
+ msgs a non-const reference where the received messages will be copied
+
+
+
+
Returns ResultOk when a message is received
+
+ResultInvalidConfiguration if a message listener had been set in the configuration
+
+
+
+
+
◆ batchReceiveAsync()
+
+
+
+
+
+ void pulsar::Consumer::batchReceiveAsync
+ (
+ BatchReceiveCallback
+ callback )
+
+
+
+
+
Async Batch receiving messages.
+
Retrieves a message when it will be available and completes callback with received message.
+
batchReceiveAsync() should be called subsequently once callback gets completed with received message. Else it creates backlog of receive requests in the application.
+
Parameters
+
+ BatchReceiveCallback will be completed when messages are available.
+
+
+
+
+
+
+
+
◆ close()
+
+
+
+
+
+ Result pulsar::Consumer::close
+ (
+ )
+
+
+
+
+
Close the consumer and stop the broker to push more messages
+
+
+
+
+
◆ closeAsync()
+
+
+
+
+
+ void pulsar::Consumer::closeAsync
+ (
+ ResultCallback
+ callback )
+
+
+
+
+
Asynchronously close the consumer and stop the broker to push more messages
+
+
+
+
+
◆ getBrokerConsumerStats()
+
+
+
+
Gets Consumer Stats from broker. The stats are cached for 30 seconds, if a call is made before the stats returned by the previous call expires then cached data will be returned. BrokerConsumerStats::isValid() function can be used to check if the stats are still valid.
+
Parameters
+
+ brokerConsumerStats - if the function returns ResultOk, this object will contain consumer stats
+
+
+
+
Note This is a blocking call with timeout of thirty seconds.
+
+
+
+
+
◆ getBrokerConsumerStatsAsync()
+
+
+
+
+
+ void pulsar::Consumer::getBrokerConsumerStatsAsync
+ (
+ BrokerConsumerStatsCallback
+ callback )
+
+
+
+
+
Asynchronous call to gets Consumer Stats from broker. The stats are cached for 30 seconds, if a call is made before the stats returned by the previous call expires then cached data will be returned. BrokerConsumerStats::isValid() function can be used to check if the stats are still valid.
+
Parameters
+
+ callback - callback function to get the brokerConsumerStats, if result is ResultOk then the brokerConsumerStats will be populated
+
+
+
+
+
+
+
+
◆ getLastMessageId()
+
+
+
+
+
+ Result pulsar::Consumer::getLastMessageId
+ (
+ MessageId &
+ messageId )
+
+
+
+
+
Get an ID of the last available message or a message ID with -1 as an entryId if the topic is empty.
+
+
+
+
+
◆ getLastMessageIdAsync()
+
+
+
+
+
+ void pulsar::Consumer::getLastMessageIdAsync
+ (
+ GetLastMessageIdCallback
+ callback )
+
+
+
+
+
Asynchronously get an ID of the last available message or a message ID with -1 as an entryId if the topic is empty.
+
+
+
+
+
◆ getSubscriptionName()
+
+
+
+
+
+ const std::string & pulsar::Consumer::getSubscriptionName
+ (
+ )
+ const
+
+
+
+
Returns the consumer name
+
+
+
+
+
◆ getTopic()
+
+
+
+
+
+ const std::string & pulsar::Consumer::getTopic
+ (
+ )
+ const
+
+
+
+
Returns the topic this consumer is subscribed to
+
+
+
+
+
◆ isConnected()
+
+
+
+
+
+ bool pulsar::Consumer::isConnected
+ (
+ )
+ const
+
+
+
+
Returns Whether the consumer is currently connected to the broker
+
+
+
+
+
◆ negativeAcknowledge() [1/2]
+
+
+
+
+
+ void pulsar::Consumer::negativeAcknowledge
+ (
+ const Message &
+ message )
+
+
+
+
+
Acknowledge the failure to process a single message.
+
When a message is "negatively acked" it will be marked for redelivery after some fixed delay. The delay is configurable when constructing the consumer with ConsumerConfiguration#setNegativeAckRedeliveryDelayMs
.
+
This call is not blocking.
+
Example of usage:
+while (true) {
+ Message msg;
+ consumer.receive(msg);
+
+ try {
+ // Process message...
+
+ consumer.acknowledge(msg);
+ } catch (Throwable t) {
+ log.warn("Failed to process message");
+ consumer.negativeAcknowledge(msg);
+ }
+}
+
Parameters
+
+ message The Message
to be acknowledged
+
+
+
+
+
+
+
+
◆ negativeAcknowledge() [2/2]
+
+
+
+
+
+ void pulsar::Consumer::negativeAcknowledge
+ (
+ const MessageId &
+ messageId )
+
+
+
+
+
Acknowledge the failure to process a single message.
+
When a message is "negatively acked" it will be marked for redelivery after some fixed delay. The delay is configurable when constructing the consumer with ConsumerConfiguration#setNegativeAckRedeliveryDelayMs
.
+
This call is not blocking.
+
Example of usage:
+while (true) {
+ Message msg;
+ consumer.receive(msg);
+
+ try {
+ // Process message...
+
+ consumer.acknowledge(msg);
+ } catch (Throwable t) {
+ log.warn("Failed to process message");
+ consumer.negativeAcknowledge(msg);
+ }
+}
+
Parameters
+
+ messageId The MessageId
to be acknowledged
+
+
+
+
+
+
+
+
◆ pauseMessageListener()
+
+
+
+
+
+ Result pulsar::Consumer::pauseMessageListener
+ (
+ )
+
+
+
+
+
+
+
◆ receive() [1/2]
+
+
+
+
+
+ Result pulsar::Consumer::receive
+ (
+ Message &
+ msg )
+
+
+
+
+
Receive a single message.
+
If a message is not immediately available, this method will block until a new message is available.
+
Parameters
+
+ msg a non-const reference where the received message will be copied
+
+
+
+
Returns ResultOk when a message is received
+
+ResultInvalidConfiguration if a message listener had been set in the configuration
+
+
+
+
+
◆ receive() [2/2]
+
+
+
+
+
+ Result pulsar::Consumer::receive
+ (
+ Message &
+ msg ,
+
+
+
+
+ int
+ timeoutMs
+
+
+
+ )
+
+
+
+
+
Parameters
+
+ msg a non-const reference where the received message will be copied
+ timeoutMs the receive timeout in milliseconds
+
+
+
+
Returns ResultOk if a message was received
+
+ResultTimeout if the receive timeout was triggered
+
+ResultInvalidConfiguration if a message listener had been set in the configuration
+
+
+
+
+
◆ receiveAsync()
+
+
+
+
+
+ void pulsar::Consumer::receiveAsync
+ (
+ ReceiveCallback
+ callback )
+
+
+
+
+
Receive a single message
+
Retrieves a message when it will be available and completes callback with received message.
+
receiveAsync() should be called subsequently once callback gets completed with received message. Else it creates backlog of receive requests in the application.
+
Parameters
+
+ ReceiveCallback will be completed when message is available
+
+
+
+
+
+
+
+
◆ redeliverUnacknowledgedMessages()
+
+
+
+
+
+ void pulsar::Consumer::redeliverUnacknowledgedMessages
+ (
+ )
+
+
+
+
+
Redelivers all the unacknowledged messages. In Failover mode, the request is ignored if the consumer is not active for the given topic. In Shared mode, the consumers messages to be redelivered are distributed across all the connected consumers. This is a non blocking call and doesn't throw an exception. In case the connection breaks, the messages are redelivered after reconnect.
+
+
+
+
+
◆ resumeMessageListener()
+
+
+
+
+
+ Result pulsar::Consumer::resumeMessageListener
+ (
+ )
+
+
+
+
+
Resume receiving the messages via the messageListener. Asynchronously receive all the messages enqueued from time pauseMessageListener() was called.
+
+
+
+
+
◆ seek() [1/2]
+
+
+
+
+
+ Result pulsar::Consumer::seek
+ (
+ const MessageId &
+ messageId )
+
+
+
+
+
Reset the subscription associated with this consumer to a specific message id. The message id can either be a specific message or represent the first or last messages in the topic.
+
Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the seek() on the individual partitions.
+
Parameters
+
+ messageId the message id where to reposition the subscription
+
+
+
+
+
+
+
+
◆ seek() [2/2]
+
+
+
+
+
+ Result pulsar::Consumer::seek
+ (
+ uint64_t
+ timestamp )
+
+
+
+
+
Reset the subscription associated with this consumer to a specific message publish time.
+
Parameters
+
+ timestamp the message publish time where to reposition the subscription
+
+
+
+
+
+
+
+
◆ seekAsync() [1/2]
+
+
+
+
+
+
+
+
+ virtual void pulsar::Consumer::seekAsync
+ (
+ const MessageId &
+ messageId ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
Asynchronously reset the subscription associated with this consumer to a specific message id. The message id can either be a specific message or represent the first or last messages in the topic.
+
Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the seek() on the individual partitions.
+
Parameters
+
+ messageId the message id where to reposition the subscription
+
+
+
+
+
+
+
+
◆ seekAsync() [2/2]
+
+
+
+
+
+
+
+
+ virtual void pulsar::Consumer::seekAsync
+ (
+ uint64_t
+ timestamp ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
Asynchronously reset the subscription associated with this consumer to a specific message publish time.
+
Parameters
+
+ timestamp the message publish time where to reposition the subscription
+
+
+
+
+
+
+
+
◆ unsubscribe()
+
+
+
+
+
+ Result pulsar::Consumer::unsubscribe
+ (
+ )
+
+
+
+
+
Unsubscribe the current consumer from the topic.
+
This method will block until the operation is completed. Once the consumer is unsubscribed, no more messages will be received and subsequent new messages will not be retained for this consumer.
+
This consumer object cannot be reused.
+
See also asyncUnsubscribe
+
Returns Result::ResultOk if the unsubscribe operation completed successfully
+
+Result::ResultError if the unsubscribe operation failed
+
+
+
+
+
◆ unsubscribeAsync()
+
+
+
+
+
+ void pulsar::Consumer::unsubscribeAsync
+ (
+ ResultCallback
+ callback )
+
+
+
+
+
Asynchronously unsubscribe the current consumer from the topic.
+
This method will block until the operation is completed. Once the consumer is unsubscribed, no more messages will be received and subsequent new messages will not be retained for this consumer.
+
This consumer object cannot be reused.
+
Parameters
+
+ callback the callback to get notified when the operation is complete
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer_configuration-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_configuration-members.html
new file mode 100644
index 000000000000..2ad9cd320902
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_configuration-members.html
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ConsumerConfiguration , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer_configuration.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_configuration.html
new file mode 100644
index 000000000000..333906d4b592
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_configuration.html
@@ -0,0 +1,1840 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ConsumerConfiguration Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <ConsumerConfiguration.h >
+
+
+
+class PulsarWrapper
+
+
+class PulsarFriend
+
+
+
+
Class specifying the configuration of a consumer.
+
+
+
◆ clone()
+
+
+
+
◆ getAckGroupingMaxSize()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getAckGroupingMaxSize
+ (
+ )
+ const
+
+
+
+
Get max number of grouped messages within one grouping time window.
+
Returns max number of grouped messages within one grouping time window.
+
+
+
+
+
◆ getAckGroupingTimeMs()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getAckGroupingTimeMs
+ (
+ )
+ const
+
+
+
+
Get grouping time window in milliseconds.
+
Returns grouping time window in milliseconds.
+
+
+
+
+
◆ getBatchReceivePolicy()
+
+
+
+
+
+ const BatchReceivePolicy & pulsar::ConsumerConfiguration::getBatchReceivePolicy
+ (
+ )
+ const
+
+
+
+
Get batch receive policy.
+
Returns batch receive policy
+
+
+
+
+
◆ getBrokerConsumerStatsCacheTimeInMs()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getBrokerConsumerStatsCacheTimeInMs
+ (
+ )
+ const
+
+
+
+
+
+
◆ getConsumerEventListener()
+
+
+
+
+
+ ConsumerEventListenerPtr pulsar::ConsumerConfiguration::getConsumerEventListener
+ (
+ )
+ const
+
+
+
+
Returns the consumer event listener
+
+
+
+
+
◆ getConsumerName()
+
+
+
+
+
+ const std::string & pulsar::ConsumerConfiguration::getConsumerName
+ (
+ )
+ const
+
+
+
+
Returns the consumer name
+
+
+
+
+
◆ getConsumerType()
+
+
+
+
+
+ ConsumerType pulsar::ConsumerConfiguration::getConsumerType
+ (
+ )
+ const
+
+
+
+
Returns the consumer type
+
+
+
+
+
◆ getCryptoFailureAction()
+
+
+
+
+
+ ConsumerCryptoFailureAction pulsar::ConsumerConfiguration::getCryptoFailureAction
+ (
+ )
+ const
+
+
+
+
Returns the ConsumerCryptoFailureAction
+
+
+
+
+
◆ getCryptoKeyReader()
+
+
+
+
+
+ const CryptoKeyReaderPtr pulsar::ConsumerConfiguration::getCryptoKeyReader
+ (
+ )
+ const
+
+
+
+
+
+
◆ getDeadLetterPolicy()
+
+
+
+
+
+ const DeadLetterPolicy & pulsar::ConsumerConfiguration::getDeadLetterPolicy
+ (
+ )
+ const
+
+
+
+
Get dead letter policy.
+
Returns dead letter policy
+
+
+
+
+
◆ getExpireTimeOfIncompleteChunkedMessageMs()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getExpireTimeOfIncompleteChunkedMessageMs
+ (
+ )
+ const
+
+
+
+
Get the expire time of incomplete chunked message in milliseconds
+
Returns the expire time of incomplete chunked message in milliseconds
+
+
+
+
+
◆ getKeySharedPolicy()
+
+
+
+
+
+ KeySharedPolicy pulsar::ConsumerConfiguration::getKeySharedPolicy
+ (
+ )
+ const
+
+
+
+
Returns the KeyShared subscription policy
+
+
+
+
+
◆ getMaxPendingChunkedMessage()
+
+
+
+
+
+ size_t pulsar::ConsumerConfiguration::getMaxPendingChunkedMessage
+ (
+ )
+ const
+
+
+
+
The associated getter of setMaxPendingChunkedMessage
+
+
+
+
+
◆ getMaxTotalReceiverQueueSizeAcrossPartitions()
+
+
+
+
+
+ int pulsar::ConsumerConfiguration::getMaxTotalReceiverQueueSizeAcrossPartitions
+ (
+ )
+ const
+
+
+
+
Returns the configured max total receiver queue size across partitions
+
+
+
+
+
◆ getMessageListener()
+
+
+
+
+
+ MessageListener pulsar::ConsumerConfiguration::getMessageListener
+ (
+ )
+ const
+
+
+
+
Returns the message listener
+
+
+
+
+
◆ getNegativeAckRedeliveryDelayMs()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getNegativeAckRedeliveryDelayMs
+ (
+ )
+ const
+
+
+
+
Get the configured delay to wait before re-delivering messages that have failed to be process.
+
Returns redelivery delay for failed messages
+
+
+
+
+
◆ getPatternAutoDiscoveryPeriod()
+
+
+
+
+
+ int pulsar::ConsumerConfiguration::getPatternAutoDiscoveryPeriod
+ (
+ )
+ const
+
+
+
+
Returns the time duration for the PatternMultiTopicsConsumer performs a pattern auto discovery
+
+
+
+
+
◆ getPriorityLevel()
+
+
+
+
+
+ int pulsar::ConsumerConfiguration::getPriorityLevel
+ (
+ )
+ const
+
+
+
+
Returns the configured priority for the consumer
+
+
+
+
+
◆ getProperties()
+
+
+
+
+
+ std::map< std::string, std::string > & pulsar::ConsumerConfiguration::getProperties
+ (
+ )
+ const
+
+
+
+
Get all the properties attached to this producer.
+
+
+
+
+
◆ getProperty()
+
+
+
+
+
+ const std::string & pulsar::ConsumerConfiguration::getProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Get the value of a specific property
+
Parameters
+
+ name the name of the property
+
+
+
+
Returns the value of the property or null if the property was not defined
+
+
+
+
+
◆ getReceiverQueueSize()
+
+
+
+
+
+ int pulsar::ConsumerConfiguration::getReceiverQueueSize
+ (
+ )
+ const
+
+
+
+
Returns the receiver queue size
+
+
+
+
+
◆ getRegexSubscriptionMode()
+
+
+
+
Returns the regex subscription mode for the pattern consumer.
+
+
+
+
+
◆ getSchema()
+
+
+
+
+
+ const SchemaInfo & pulsar::ConsumerConfiguration::getSchema
+ (
+ )
+ const
+
+
+
+
Returns the schema information declared for this consumer
+
+
+
+
+
◆ getSubscriptionInitialPosition()
+
+
+
+
+
+ InitialPosition pulsar::ConsumerConfiguration::getSubscriptionInitialPosition
+ (
+ )
+ const
+
+
+
+
Returns the configured InitialPosition
for the consumer
+
+
+
+
+
◆ getSubscriptionProperties()
+
+
+
+
+
+ std::map< std::string, std::string > & pulsar::ConsumerConfiguration::getSubscriptionProperties
+ (
+ )
+ const
+
+
+
+
Get all the subscription properties attached to this subscription.
+
+
+
+
+
◆ getTickDurationInMs()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getTickDurationInMs
+ (
+ )
+ const
+
+
+
+
Returns the tick duration time (in milliseconds)
+
+
+
+
+
◆ getUnAckedMessagesTimeoutMs()
+
+
+
+
+
+ long pulsar::ConsumerConfiguration::getUnAckedMessagesTimeoutMs
+ (
+ )
+ const
+
+
+
+
Returns the configured timeout in milliseconds for unacked messages.
+
+
+
+
+
◆ hasConsumerEventListener()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::hasConsumerEventListener
+ (
+ )
+ const
+
+
+
+
Returns true if the consumer event listener has been set
+
+
+
+
+
◆ hasMessageListener()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::hasMessageListener
+ (
+ )
+ const
+
+
+
+
Returns true if the message listener has been set
+
+
+
+
+
◆ hasProperty()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::hasProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Check whether the message has a specific property attached.
+
Parameters
+
+ name the name of the property to check
+
+
+
+
Returns true if the message has the specified property
+
+false if the property is not defined
+
+
+
+
+
◆ intercept()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::intercept
+ (
+ const std::vector< ConsumerInterceptorPtr > &
+ interceptors )
+
+
+
+
+
Intercept the consumer
+
Parameters
+
+ interceptors the list of interceptors to intercept the consumer
+
+
+
+
Returns Consumer Configuration
+
+
+
+
+
◆ isAckReceiptEnabled()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isAckReceiptEnabled
+ (
+ )
+ const
+
+
+
+
The associated getter of setAckReceiptEnabled.
+
+
+
+
+
◆ isAutoAckOldestChunkedMessageOnQueueFull()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isAutoAckOldestChunkedMessageOnQueueFull
+ (
+ )
+ const
+
+
+
+
The associated getter of setAutoAckOldestChunkedMessageOnQueueFull
+
+
+
+
+
◆ isBatchIndexAckEnabled()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isBatchIndexAckEnabled
+ (
+ )
+ const
+
+
+
+
The associated getter of setBatchingEnabled
+
+
+
+
+
◆ isEncryptionEnabled()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isEncryptionEnabled
+ (
+ )
+ const
+
+
+
+
Returns true if encryption keys are added
+
+
+
+
+
◆ isReadCompacted()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isReadCompacted
+ (
+ )
+ const
+
+
+
+
Returns true if readCompacted is enabled
+
+
+
+
+
◆ isReplicateSubscriptionStateEnabled()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isReplicateSubscriptionStateEnabled
+ (
+ )
+ const
+
+
+
+
Returns whether the subscription status should be replicated
+
+
+
+
+
◆ isStartMessageIdInclusive()
+
+
+
+
+
+ bool pulsar::ConsumerConfiguration::isStartMessageIdInclusive
+ (
+ )
+ const
+
+
+
+
The associated getter of setStartMessageIdInclusive
+
+
+
+
+
◆ setAckGroupingMaxSize()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setAckGroupingMaxSize
+ (
+ long
+ maxGroupingSize )
+
+
+
+
+
Set max number of grouped messages within one grouping time window. If it's set to a non-positive value, number of grouped messages is not limited. Default is 1000.
+
Parameters
+
+ maxGroupingSize max number of grouped messages with in one grouping time window.
+
+
+
+
+
+
+
+
◆ setAckGroupingTimeMs()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setAckGroupingTimeMs
+ (
+ long
+ ackGroupingMillis )
+
+
+
+
+
Set time window in milliseconds for grouping message ACK requests. An ACK request is not sent to broker until the time window reaches its end, or the number of grouped messages reaches limit. Default is 100 milliseconds. If it's set to a non-positive value, ACK requests will be directly sent to broker without grouping.
+
Parameters
+
+ ackGroupMillis time of ACK grouping window in milliseconds.
+
+
+
+
+
+
+
+
◆ setAckReceiptEnabled()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setAckReceiptEnabled
+ (
+ bool
+ ackReceiptEnabled )
+
+
+
+
+
Whether to receive the ACK receipt from broker.
+
By default, when Consumer::acknowledge is called, it won't wait until the corresponding response from broker. After it's enabled, the acknowledge
method will return a Result that indicates if the acknowledgment succeeded.
+
Default: false
+
+
+
+
+
◆ setAutoAckOldestChunkedMessageOnQueueFull()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setAutoAckOldestChunkedMessageOnQueueFull
+ (
+ bool
+ autoAckOldestChunkedMessageOnQueueFull )
+
+
+
+
+
Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be guarded by providing the maxPendingChunkedMessage threshold. See setMaxPendingChunkedMessage. Once, consumer reaches this threshold, it drops the outstanding unchunked-messages by silently acking if autoAckOldestChunkedMessageOnQueueFull is true else it marks them for redelivery.
+
Default: false
+
Parameters
+
+ autoAckOldestChunkedMessageOnQueueFull whether to ack the discarded chunked message
+
+
+
+
+
+
+
+
◆ setBatchIndexAckEnabled()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setBatchIndexAckEnabled
+ (
+ bool
+ enabled )
+
+
+
+
+
Enable the batch index acknowledgment.
+
It should be noted that this option can only work when the broker side also enables the batch index acknowledgment. See the acknowledgmentAtBatchIndexLevelEnabled
config in broker.conf
.
+
Default: false
+
Parameters
+
+ enabled whether to enable the batch index acknowledgment
+
+
+
+
+
+
+
+
◆ setBatchReceivePolicy()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setBatchReceivePolicy
+ (
+ const BatchReceivePolicy &
+ batchReceivePolicy )
+
+
+
+
+
Set batch receive policy.
+
Parameters
+
+ batchReceivePolicy the default is {maxNumMessage: -1, maxNumBytes: 10 * 1024 * 1024, timeoutMs: 100}
+
+
+
+
+
+
+
+
◆ setBrokerConsumerStatsCacheTimeInMs()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setBrokerConsumerStatsCacheTimeInMs
+ (
+ const long
+ cacheTimeInMs )
+
+
+
+
+
Set the time duration for which the broker side consumer stats will be cached in the client.
+
Default: 30000, which means 30 seconds.
+
Parameters
+
+ cacheTimeInMs in milliseconds
+
+
+
+
+
+
+
+
◆ setConsumerEventListener()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setConsumerEventListener
+ (
+ ConsumerEventListenerPtr
+ eventListener )
+
+
+
+
+
A event listener enables your application to react the consumer state change event (active or inactive).
+
+
+
+
+
◆ setConsumerName()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setConsumerName
+ (
+ const std::string &
+ consumerName )
+
+
+
+
+
Set the consumer name.
+
Parameters
+
+
+
+
+
+
+
+
◆ setConsumerType()
+
+
+
+
Specify the consumer type. The consumer type enables specifying the type of subscription. In Exclusive subscription, only a single consumer is allowed to attach to the subscription. Other consumers will get an error message. In Shared subscription, multiple consumers will be able to use the same subscription name and the messages will be dispatched in a round robin fashion. In Failover subscription, a primary-failover subscription model allows for multiple consumers to attach to a single subscription, though only one of them will be “master” at a given time. Only the primary consumer will receive messages. When the primary consumer gets disconnected, one among the failover consumers will be promoted to primary and will start getting messages.
+
+
+
+
+
◆ setCryptoFailureAction()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setCryptoFailureAction
+ (
+ ConsumerCryptoFailureAction
+ action )
+
+
+
+
+
Set the ConsumerCryptoFailureAction.
+
+
+
+
+
◆ setCryptoKeyReader()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setCryptoKeyReader
+ (
+ CryptoKeyReaderPtr
+ cryptoKeyReader )
+
+
+
+
+
+
+
◆ setDeadLetterPolicy()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setDeadLetterPolicy
+ (
+ const DeadLetterPolicy &
+ deadLetterPolicy )
+
+
+
+
+
Set dead letter policy for consumer
+
By default, some messages are redelivered many times, even to the extent that they can never be stopped. By using the dead letter mechanism, messages have the max redelivery count, when they exceeding the maximum number of redeliveries. Messages are sent to dead letter topics and acknowledged automatically.
+
You can enable the dead letter mechanism by setting the dead letter policy. Example:
+
+* DeadLetterPolicy dlqPolicy = DeadLetterPolicyBuilder()
+ .maxRedeliverCount(10)
+ .build();
+ Default dead letter topic name is {TopicName}-{Subscription}-DLQ. To set a custom dead letter topic name
+DeadLetterPolicy dlqPolicy = DeadLetterPolicyBuilder()
+ .deadLetterTopic("dlq-topic")
+ .maxRedeliverCount(10)
+ .initialSubscriptionName("init-sub-name")
+ .build();
+ Parameters
+
+ deadLetterPolicy Default value is empty
+
+
+
+
+
+
+
+
◆ setExpireTimeOfIncompleteChunkedMessageMs()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setExpireTimeOfIncompleteChunkedMessageMs
+ (
+ long
+ expireTimeOfIncompleteChunkedMessageMs )
+
+
+
+
+
If producer fails to publish all the chunks of a message then consumer can expire incomplete chunks if consumer won't be able to receive all chunks in expire times. Use value 0 to disable this feature.
+
Default: 60000, which means 1 minutes
+
Parameters
+
+ expireTimeOfIncompleteChunkedMessageMs expire time in milliseconds
+
+
+
+
Returns Consumer Configuration
+
+
+
+
+
◆ setKeySharedPolicy()
+
+
+
+
Set KeyShared subscription policy for consumer.
+
By default, KeyShared subscription use auto split hash range to maintain consumers. If you want to set a different KeyShared policy, you can set by following example:
+
Parameters
+
+
+
+
+
+
+
+
◆ setMaxPendingChunkedMessage()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setMaxPendingChunkedMessage
+ (
+ size_t
+ maxPendingChunkedMessage )
+
+
+
+
+
Consumer buffers chunk messages into memory until it receives all the chunks of the original message. While consuming chunk-messages, chunks from same message might not be contiguous in the stream and they might be mixed with other messages' chunks. so, consumer has to maintain multiple buffers to manage chunks coming from different messages. This mainly happens when multiple publishers are publishing messages on the topic concurrently or publisher failed to publish all chunks of the messages.
+
eg: M1-C1, M2-C1, M1-C2, M2-C2 Here, Messages M1-C1 and M1-C2 belong to original message M1, M2-C1 and M2-C2 belong to M2 message.
+
Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be guarded by providing this maxPendingChunkedMessage threshold. Once, consumer reaches this threshold, it drops the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked. See setAutoAckOldestChunkedMessageOnQueueFull.
+
If it's zero, the pending chunked messages will not be limited.
+
Default: 10
+
Parameters
+
+ maxPendingChunkedMessage the number of max pending chunked messages
+
+
+
+
+
+
+
+
◆ setMaxTotalReceiverQueueSizeAcrossPartitions()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setMaxTotalReceiverQueueSizeAcrossPartitions
+ (
+ int
+ maxTotalReceiverQueueSizeAcrossPartitions )
+
+
+
+
+
Set the max total receiver queue size across partitons.
+
This setting is used to reduce the receiver queue size for individual partitions setReceiverQueueSize(int)
if the total exceeds this value (default: 50000).
+
Parameters
+
+ maxTotalReceiverQueueSizeAcrossPartitions
+
+
+
+
+
+
+
+
◆ setMessageListener()
+
+
+
+
A message listener enables your application to configure how to process and acknowledge messages delivered. A listener will be called in order for every message received.
+
+
+
+
+
◆ setNegativeAckRedeliveryDelayMs()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setNegativeAckRedeliveryDelayMs
+ (
+ long
+ redeliveryDelayMillis )
+
+
+
+
+
Set the delay to wait before re-delivering messages that have failed to be process.
+
When application uses Consumer#negativeAcknowledge(Message)
, the failed message will be redelivered after a fixed timeout. The default is 1 min.
+
Parameters
+
+ redeliveryDelay redelivery delay for failed messages
+ timeUnit unit in which the timeout is provided.
+
+
+
+
Returns the consumer builder instance
+
+
+
+
+
◆ setPatternAutoDiscoveryPeriod()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setPatternAutoDiscoveryPeriod
+ (
+ int
+ periodInSeconds )
+
+
+
+
+
Set the time duration in minutes, for which the PatternMultiTopicsConsumer will do a pattern auto discovery. The default value is 60 seconds. less than 0 will disable auto discovery.
+
Parameters
+
+ periodInSeconds period in seconds to do an auto discovery
+
+
+
+
+
+
+
+
◆ setPriorityLevel()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setPriorityLevel
+ (
+ int
+ priorityLevel )
+
+
+
+
+
Set the Priority Level for consumer (0 is the default value and means the highest priority).
+
Parameters
+
+ priorityLevel the priority of this consumer
+
+
+
+
Returns the ConsumerConfiguration instance
+
+
+
+
+
◆ setProperties()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setProperties
+ (
+ const std::map< std::string, std::string > &
+ properties )
+
+
+
+
+
Add all the properties in the provided map
+
+
+
+
+
◆ setProperty()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setProperty
+ (
+ const std::string &
+ name ,
+
+
+
+
+ const std::string &
+ value
+
+
+
+ )
+
+
+
+
+
Sets a new property on a message.
Parameters
+
+ name the name of the property
+ value the associated value
+
+
+
+
+
+
+
+
◆ setReadCompacted()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setReadCompacted
+ (
+ bool
+ compacted )
+
+
+
+
+
If enabled, the consumer reads messages from the compacted topics rather than reading the full message backlog of the topic. This means that if the topic has been compacted, the consumer only sees the latest value for each key in the topic, up until the point in the topic message backlog that has been compacted. Beyond that point, message is sent as normal.
+
readCompacted
can only be enabled subscriptions to persistent topics, which have a single active consumer (for example, failure or exclusive subscriptions). Attempting to enable it on subscriptions to a non-persistent topics or on a shared subscription leads to the subscription call failure.
+
Parameters
+
+ readCompacted whether to read from the compacted topic
+
+
+
+
+
+
+
+
◆ setReceiverQueueSize()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setReceiverQueueSize
+ (
+ int
+ size )
+
+
+
+
+
Sets the size of the consumer receive queue.
+
The consumer receive queue controls how many messages can be accumulated by the consumer before the application calls receive(). Using a higher value may potentially increase the consumer throughput at the expense of bigger memory utilization.
+
Setting the consumer queue size to 0 decreases the throughput of the consumer by disabling pre-fetching of messages. This approach improves the message distribution on shared subscription by pushing messages only to the consumers that are ready to process them. Neither receive with timeout nor partitioned topics can be used if the consumer queue size is 0. The receive() function call should not be interrupted when the consumer queue size is 0.
+
The default value is 1000 messages and it is appropriate for the most use cases.
+
Parameters
+
+ size the new receiver queue size value
+
+
+
+
+
+
+
+
◆ setRegexSubscriptionMode()
+
+
+
+
Determines which topics this consumer should be subscribed to - Persistent, Non-Persistent, or AllTopics. Only used with pattern subscriptions.
+
Parameters
+
+ regexSubscriptionMode The default value is PersistentOnly
.
+
+
+
+
+
+
+
+
◆ setReplicateSubscriptionStateEnabled()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setReplicateSubscriptionStateEnabled
+ (
+ bool
+ enabled )
+
+
+
+
+
Set whether the subscription status should be replicated. The default value is false
.
+
Parameters
+
+ replicateSubscriptionState whether the subscription status should be replicated
+
+
+
+
+
+
+
+
◆ setSchema()
+
+
+
+
Declare the schema of the data that this consumer will be accepting.
+
The schema will be checked against the schema of the topic, and the consumer creation will fail if it's not compatible.
+
Parameters
+
+ schemaInfo the schema definition object
+
+
+
+
+
+
+
+
◆ setStartMessageIdInclusive()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setStartMessageIdInclusive
+ (
+ bool
+ startMessageIdInclusive )
+
+
+
+
+
Set the consumer to include the given position of any reset operation like Consumer::seek .
+
Default: false
+
Parameters
+
+ startMessageIdInclusive whether to include the reset position
+
+
+
+
+
+
+
+
◆ setSubscriptionInitialPosition()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setSubscriptionInitialPosition
+ (
+ InitialPosition
+ subscriptionInitialPosition )
+
+
+
+
+
The default value is InitialPositionLatest
.
+
Parameters
+
+ subscriptionInitialPosition the initial position at which to set the cursor when subscribing to the topic for the first time
+
+
+
+
+
+
+
+
◆ setSubscriptionProperties()
+
+
+
+
+
+ ConsumerConfiguration & pulsar::ConsumerConfiguration::setSubscriptionProperties
+ (
+ const std::map< std::string, std::string > &
+ subscriptionProperties )
+
+
+
+
+
Sets a new subscription properties for this subscription. Notice: SubscriptionProperties are immutable, and consumers under the same subscription will fail to create a subscription if they use different properties.
+
Parameters
+
+ subscriptionProperties all the subscription properties in the provided map
+
+
+
+
+
+
+
+
◆ setTickDurationInMs()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setTickDurationInMs
+ (
+ const uint64_t
+ milliSeconds )
+
+
+
+
+
Set the tick duration time that defines the granularity of the ack-timeout redelivery (in milliseconds).
+
The default value is 1000, which means 1 second.
+
Using a higher tick time reduces the memory overhead to track messages when the ack-timeout is set to a bigger value.
+
Parameters
+
+ milliSeconds the tick duration time (in milliseconds)
+
+
+
+
+
+
+
+
◆ setUnAckedMessagesTimeoutMs()
+
+
+
+
+
+ void pulsar::ConsumerConfiguration::setUnAckedMessagesTimeoutMs
+ (
+ const uint64_t
+ milliSeconds )
+
+
+
+
+
Set the timeout in milliseconds for unacknowledged messages, the timeout needs to be greater than 10 seconds. An Exception is thrown if the given value is less than 10000 (10 seconds). If a successful acknowledgement is not sent within the timeout all the unacknowledged messages are redelivered.
+
Default: 0, which means the the tracker for unacknowledged messages is disabled.
+
Parameters
+
+ timeout in milliseconds
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer_event_listener-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_event_listener-members.html
new file mode 100644
index 000000000000..dde916c81958
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_event_listener-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ConsumerEventListener , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer_event_listener.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_event_listener.html
new file mode 100644
index 000000000000..5e776abeb633
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_event_listener.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ConsumerEventListener Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+virtual void becameActive (Consumer consumer, int partitionId)=0
+ Notified when the consumer group is changed, and the consumer becomes active.
+
+virtual void becameInactive (Consumer consumer, int partitionId)=0
+ Notified when the consumer group is changed, and the consumer is still inactive or becomes inactive.
+
+
+
+
+
◆ becameActive()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ConsumerEventListener::becameActive
+ (
+ Consumer
+ consumer ,
+
+
+
+
+ int
+ partitionId
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
Notified when the consumer group is changed, and the consumer becomes active.
+
Parameters
+
+ consumer the consumer that originated the event
+ partitionId the id of the partition that beconmes active.
+
+
+
+
+
+
+
+
◆ becameInactive()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ConsumerEventListener::becameInactive
+ (
+ Consumer
+ consumer ,
+
+
+
+
+ int
+ partitionId
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
Notified when the consumer group is changed, and the consumer is still inactive or becomes inactive.
+
Parameters
+
+ consumer the consumer that originated the event
+ partitionId the id of the partition that is still inactive or becomes inactive.
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer_interceptor-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_interceptor-members.html
new file mode 100644
index 000000000000..7454963de97f
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_interceptor-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ConsumerInterceptor , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_consumer_interceptor.html b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_interceptor.html
new file mode 100644
index 000000000000..4dcbca4f0e46
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_consumer_interceptor.html
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ConsumerInterceptor Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <ConsumerInterceptor.h >
+
+
+
A plugin interface that allows you to intercept (and possibly mutate) messages received by the consumer.
+
A primary use case is to hook into consumer applications for custom monitoring, logging, etc.
+
Exceptions thrown by interceptor methods will be caught, logged, but not propagated further.
+
+
+
◆ beforeConsume()
+
+
+
+
+
+
+
+
+ virtual Message pulsar::ConsumerInterceptor::beforeConsume
+ (
+ const Consumer &
+ consumer ,
+
+
+
+
+ const Message &
+ message
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
This is called just before the message is consumed.
+
This method is allowed to modify message, in which case the new message will be returned.
+
Any exception thrown by this method will be caught by the caller, logged, but not propagated to client.
+
Since the consumer may run multiple interceptors, a particular interceptor's beforeConsume
callback will be called in the order. The first interceptor in the list gets the consumed message, the following interceptor will be passed the message returned by the previous interceptor, and so on. Since interceptors are allowed to modify message, interceptors may potentially get the messages already modified by other interceptors. However building a pipeline of mutable interceptors that depend on the output of the previous interceptor is discouraged, because of potential side-effects caused by interceptors potentially failing to modify the message and throwing an exception. if one of interceptors in the list throws an exception from beforeConsume
, the exception is caught, logged, and the next interceptor is called with the message returned by the last successful interceptor in the list, or otherwise the original consumed message.
+
Parameters
+
+ consumer the consumer which contains the interceptor
+ message the message to be consumed by the client
+
+
+
+
Returns message that is either modified by the interceptor or same message passed into the method.
+
+
+
+
+
◆ close()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ConsumerInterceptor::close
+ (
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
Close the interceptor
+
+
+
+
+
◆ onAcknowledge()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ConsumerInterceptor::onAcknowledge
+ (
+ const Consumer &
+ consumer ,
+
+
+
+
+ Result
+ result ,
+
+
+
+
+ const MessageId &
+ messageID
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
This is called before consumer sends the acknowledgment to the broker.
+
Any exception thrown by this method will be ignored by the caller.
+
Parameters
+
+ consumer the consumer which contains the interceptor
+ result the result of the acknowledgement
+ messageID the message id to be acknowledged
+
+
+
+
+
+
+
+
◆ onAcknowledgeCumulative()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ConsumerInterceptor::onAcknowledgeCumulative
+ (
+ const Consumer &
+ consumer ,
+
+
+
+
+ Result
+ result ,
+
+
+
+
+ const MessageId &
+ messageID
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
This is called before consumer sends the cumulative acknowledgment to the broker.
+
Any exception thrown by this method will be ignored by the caller.
+
Parameters
+
+ consumer the consumer which contains the interceptor
+ result the result of the cumulative acknowledgement
+ messageID the message id to be acknowledged cumulatively
+
+
+
+
+
+
+
+
◆ onNegativeAcksSend()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ConsumerInterceptor::onNegativeAcksSend
+ (
+ const Consumer &
+ consumer ,
+
+
+
+
+ const std::set< MessageId > &
+ messageIds
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
This method will be called when a redelivery from a negative acknowledge occurs.
+
Any exception thrown by this method will be ignored by the caller.
+
Parameters
+
+ consumer the consumer which contains the interceptor
+ messageIds the set of message ids to negative ack
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader-members.html
new file mode 100644
index 000000000000..eafa7aab6196
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader-members.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::CryptoKeyReader , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader.html b/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader.html
new file mode 100644
index 000000000000..3a843802147b
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::CryptoKeyReader Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <CryptoKeyReader.h >
+
+
+
+
+
+
+
+
+
+
+
The abstract class that abstracts the access to a key store
+
+
+
◆ getPrivateKey()
+
+
+
+
+
+
+
+
+ virtual Result pulsar::CryptoKeyReader::getPrivateKey
+ (
+ const std::string &
+ keyName ,
+
+
+
+
+ std::map< std::string, std::string > &
+ metadata ,
+
+
+
+
+ EncryptionKeyInfo &
+ encKeyInfo
+
+
+
+ )
+ const
+
+
+
+
+pure virtual
+
+
+
+
Parameters
+
+ keyName Unique name to identify the key
+ metadata Additional information needed to identify the key
+ encKeyInfo updated with details about the private key
+
+
+
+
Returns Result ResultOk is returned for success
+
+
Implemented in pulsar::DefaultCryptoKeyReader .
+
+
+
+
+
◆ getPublicKey()
+
+
+
+
+
+
+
+
+ virtual Result pulsar::CryptoKeyReader::getPublicKey
+ (
+ const std::string &
+ keyName ,
+
+
+
+
+ std::map< std::string, std::string > &
+ metadata ,
+
+
+
+
+ EncryptionKeyInfo &
+ encKeyInfo
+
+
+
+ )
+ const
+
+
+
+
+pure virtual
+
+
+
+
Return the encryption key corresponding to the key name in the argument
+
This method should be implemented to return the EncryptionKeyInfo . This method will be called at the time of producer creation as well as consumer receiving messages. Hence, application should not make any blocking calls within the implementation.
+
Parameters
+
+ keyName Unique name to identify the key
+ metadata Additional information needed to identify the key
+ encKeyInfo updated with details about the public key
+
+
+
+
Returns Result ResultOk is returned for success
+
+
Implemented in pulsar::DefaultCryptoKeyReader .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader.png b/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader.png
new file mode 100644
index 000000000000..4e960a182a2f
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_crypto_key_reader.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy-members.html
new file mode 100644
index 000000000000..10adac933ba2
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::DeadLetterPolicy , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy.html b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy.html
new file mode 100644
index 000000000000..e7401fe9e561
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::DeadLetterPolicy Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <DeadLetterPolicy.h >
+
+
+
+class DeadLetterPolicyBuilder
+
+
+
+
Configuration for the "dead letter queue" feature in consumer.
+
see @DeadLetterPolicyBuilder
+
+
+
◆ getDeadLetterTopic()
+
+
+
+
+
+ const std::string & pulsar::DeadLetterPolicy::getDeadLetterTopic
+ (
+ )
+ const
+
+
+
+
Get dead letter topic
+
Returns
+
+
+
+
+
◆ getInitialSubscriptionName()
+
+
+
+
+
+ const std::string & pulsar::DeadLetterPolicy::getInitialSubscriptionName
+ (
+ )
+ const
+
+
+
+
Get initial subscription name
+
Returns
+
+
+
+
+
◆ getMaxRedeliverCount()
+
+
+
+
+
+ int pulsar::DeadLetterPolicy::getMaxRedeliverCount
+ (
+ )
+ const
+
+
+
+
Get max redeliver count
+
Returns
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy_builder-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy_builder-members.html
new file mode 100644
index 000000000000..d85197864236
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy_builder-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::DeadLetterPolicyBuilder , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy_builder.html b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy_builder.html
new file mode 100644
index 000000000000..1aa3527ad6bb
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_dead_letter_policy_builder.html
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::DeadLetterPolicyBuilder Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <DeadLetterPolicyBuilder.h >
+
+
+
The builder to build a DeadLetterPolicyBuilder
+
Example of building DeadLetterPolicy :
+
++
+
+
+
+
+
+
Definition DeadLetterPolicyBuilder.h:44
+
+
DeadLetterPolicyBuilder & deadLetterTopic(const std::string &deadLetterTopic)
+
DeadLetterPolicyBuilder & initialSubscriptionName(const std::string &initialSubscriptionName)
+
DeadLetterPolicyBuilder & maxRedeliverCount(int maxRedeliverCount)
+
Definition DeadLetterPolicy.h:36
+
+
+
◆ build()
+
+
+
+
◆ deadLetterTopic()
+
+
+
+
+
+ DeadLetterPolicyBuilder & pulsar::DeadLetterPolicyBuilder::deadLetterTopic
+ (
+ const std::string &
+ deadLetterTopic )
+
+
+
+
+
Set dead letter topic.
+
Parameters
+
+ deadLetterTopic Name of the dead topic where the failing messages are sent. The default value is: sourceTopicName + "-" + subscriptionName + "-DLQ"
+
+
+
+
Returns
+
+
+
+
+
◆ initialSubscriptionName()
+
+
+
+
+
+ DeadLetterPolicyBuilder & pulsar::DeadLetterPolicyBuilder::initialSubscriptionName
+ (
+ const std::string &
+ initialSubscriptionName )
+
+
+
+
+
Set initial subscription name
+
Parameters
+
+ initialSubscriptionName Name of the initial subscription name of the dead letter topic. If this field is not set, the initial subscription for the dead letter topic is not created. If this field is set but the broker's allowAutoSubscriptionCreation
is disabled, the DLQ producer fails to be created.
+
+
+
+
Returns
+
+
+
+
+
◆ maxRedeliverCount()
+
+
+
+
+
+ DeadLetterPolicyBuilder & pulsar::DeadLetterPolicyBuilder::maxRedeliverCount
+ (
+ int
+ maxRedeliverCount )
+
+
+
+
+
Set max redeliver count
+
Parameters
+
+ maxRedeliverCount Maximum number of times that a message is redelivered before being sent to the dead letter queue.
+The maxRedeliverCount must be greater than 0.
+The default value is {INT_MAX} (DLQ is not enabled)
+
+
+
+
+
+
Returns
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader-members.html
new file mode 100644
index 000000000000..8e800039d568
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader-members.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::DefaultCryptoKeyReader , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader.html b/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader.html
new file mode 100644
index 000000000000..c8df3398c251
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::DefaultCryptoKeyReader Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DefaultCryptoKeyReader (const std::string &publicKeyPath, const std::string &privateKeyPath)
+
+Result getPublicKey (const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const
+
+Result getPrivateKey (const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const
+
+virtual Result getPublicKey (const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const =0
+
+virtual Result getPrivateKey (const std::string &keyName, std::map< std::string, std::string > &metadata, EncryptionKeyInfo &encKeyInfo) const =0
+
+
+
+
+static CryptoKeyReaderPtr create (const std::string &publicKeyPath, const std::string &privateKeyPath)
+
+
+
+
+
◆ DefaultCryptoKeyReader()
+
+
+
+
+
+ pulsar::DefaultCryptoKeyReader::DefaultCryptoKeyReader
+ (
+ const std::string &
+ publicKeyPath ,
+
+
+
+
+ const std::string &
+ privateKeyPath
+
+
+
+ )
+
+
+
+
+
The constructor of CryptoKeyReader
+
Configure the key reader to be used to decrypt the message payloads
+
Parameters
+
+ publicKeyPath the path to the public key
+ privateKeyPath the path to the private key
+
+
+
+
Since 2.8.0
+
+
+
+
+
+
◆ getPrivateKey()
+
+
+
+
+
+
+
+
+ Result pulsar::DefaultCryptoKeyReader::getPrivateKey
+ (
+ const std::string &
+ keyName ,
+
+
+
+
+ std::map< std::string, std::string > &
+ metadata ,
+
+
+
+
+ EncryptionKeyInfo &
+ encKeyInfo
+
+
+
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Return the encryption key corresponding to the key name in the argument.
+
Parameters
+
+ [in] keyName the unique name to identify the key
+ [in] metadata the additional information needed to identify the key
+ [out] encKeyInfo the EncryptionKeyInfo with details about the private key
+
+
+
+
Returns ResultOk
+
+
Implements pulsar::CryptoKeyReader .
+
+
+
+
+
◆ getPublicKey()
+
+
+
+
+
+
+
+
+ Result pulsar::DefaultCryptoKeyReader::getPublicKey
+ (
+ const std::string &
+ keyName ,
+
+
+
+
+ std::map< std::string, std::string > &
+ metadata ,
+
+
+
+
+ EncryptionKeyInfo &
+ encKeyInfo
+
+
+
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
Return the encryption key corresponding to the key name in the argument.
+
This method should be implemented to return the EncryptionKeyInfo . This method is called when creating producers as well as allowing consumers to receive messages. Consequently, the application should not make any blocking calls within the implementation.
+
Parameters
+
+ [in] keyName the unique name to identify the key
+ [in] metadata the additional information needed to identify the key
+ [out] encKeyInfo the EncryptionKeyInfo with details about the public key
+
+
+
+
Returns ResultOk
+
+
Implements pulsar::CryptoKeyReader .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader.png b/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader.png
new file mode 100644
index 000000000000..3310f6463ecb
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_default_crypto_key_reader.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception-members.html
new file mode 100644
index 000000000000..073607b8f39a
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::DeprecatedException , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception.html b/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception.html
new file mode 100644
index 000000000000..75e46707bc3a
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::DeprecatedException Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeprecatedException (const std::string &__arg)
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception.png b/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception.png
new file mode 100644
index 000000000000..9c05ab423a49
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_deprecated_exception.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_encryption_key_info-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_encryption_key_info-members.html
new file mode 100644
index 000000000000..b6b76145e643
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_encryption_key_info-members.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::EncryptionKeyInfo , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_encryption_key_info.html b/static/api/cpp/3.3.x/classpulsar_1_1_encryption_key_info.html
new file mode 100644
index 000000000000..5b24608d0f1a
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_encryption_key_info.html
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::EncryptionKeyInfo Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+
+
+class PulsarWrapper
+
+
+
+
+
◆ EncryptionKeyInfo()
+
+
+
+
+
+ pulsar::EncryptionKeyInfo::EncryptionKeyInfo
+ (
+ std::string
+ key ,
+
+
+
+
+ StringMap &
+ metadata
+
+
+
+ )
+
+
+
+
+
EncryptionKeyInfo contains the encryption key and corresponding metadata which contains additional information about the key, such as version and timestamp.
+
+
+
+
+
+
◆ getKey()
+
+
+
+
+
+ std::string & pulsar::EncryptionKeyInfo::getKey
+ (
+ )
+
+
+
+
+
Returns the key of the message
+
+
+
+
+
◆ getMetadata()
+
+
+
+
+
+ StringMap & pulsar::EncryptionKeyInfo::getMetadata
+ (
+ void
+ )
+
+
+
+
+
Returns the metadata information
+
+
+
+
+
◆ setKey()
+
+
+
+
+
+ void pulsar::EncryptionKeyInfo::setKey
+ (
+ std::string
+ key )
+
+
+
+
+
Set the key of the message for routing policy
+
Parameters
+
+ Key the key of the message for routing policy
+
+
+
+
+
+
+
+
◆ setMetadata()
+
+
+
+
+
+ void pulsar::EncryptionKeyInfo::setMetadata
+ (
+ StringMap &
+ metadata )
+
+
+
+
+
Set metadata information
+
Parameters
+
+ Metadata the information of metadata
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory-members.html
new file mode 100644
index 000000000000..92a40275794f
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory-members.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::FileLoggerFactory , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory.html b/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory.html
new file mode 100644
index 000000000000..a1b491600f97
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory.html
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::FileLoggerFactory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <FileLoggerFactory.h >
+
+
+
+
+
+
+
+
+
+
+
A logger factory that is appending logs to a single file.
+
The log format is "yyyy-MM-dd HH:mm:ss,SSS Z <level> <thread-id> <file>:<line> | <msg>", like
+
2021-03-24 17:35:46,571 +0800 INFO [0x10a951e00] ConnectionPool:85 | Created connection for ...
+
Example:
+
++
+
#include <pulsar/FileLoggerFactory.h>
+
+
+
+
Client client(
"pulsar://localhost:6650" , conf);
+
Definition ClientConfiguration.h:29
+
ClientConfiguration & setLogger(LoggerFactory *loggerFactory)
+
+
Definition FileLoggerFactory.h:47
+
+
+
◆ FileLoggerFactory()
+
+
+
+
+
+ pulsar::FileLoggerFactory::FileLoggerFactory
+ (
+ Logger::Level
+ level ,
+
+
+
+
+ const std::string &
+ logFilePath
+
+
+
+ )
+
+
+
+
+
Create a FileLoggerFactory instance.
+
Parameters
+
+ level the log level
+ logFilePath the log file's path
+
+
+
+
+
+
+
+
+
◆ getLogger()
+
+
+
+
+
+
+
+
+ pulsar::Logger * pulsar::FileLoggerFactory::getLogger
+ (
+ const std::string &
+ fileName )
+
+
+
+
+
+override virtual
+
+
+
+
Create a Logger that is created from the filename
+
Parameters
+
+ fileName the filename that is used to construct the Logger
+
+
+
+
Returns a pointer to the created Logger instance
+
Note the pointer must be allocated with the new
keyword in C++
+
+
Implements pulsar::LoggerFactory .
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory.png b/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory.png
new file mode 100644
index 000000000000..5fb08d9ffe76
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_file_logger_factory.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_key_shared_policy-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_key_shared_policy-members.html
new file mode 100644
index 000000000000..a40baa51fea3
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_key_shared_policy-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::KeySharedPolicy , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_key_shared_policy.html b/static/api/cpp/3.3.x/classpulsar_1_1_key_shared_policy.html
new file mode 100644
index 000000000000..23ad65e4845d
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_key_shared_policy.html
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::KeySharedPolicy Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ clone()
+
+
+
+
Create a new instance of KeySharedPolicy with the same initial settings as the current one.
+
+
+
+
+
◆ getKeySharedMode()
+
+
+
+
+
+ KeySharedMode pulsar::KeySharedPolicy::getKeySharedMode
+ (
+ )
+ const
+
+
+
+
Returns the KeySharedMode of KeyShared subscription
+
+
+
+
+
◆ getStickyRanges()
+
+
+
+
+
+ StickyRanges pulsar::KeySharedPolicy::getStickyRanges
+ (
+ )
+ const
+
+
+
+
Returns ranges used with sticky mode
+
+
+
+
+
◆ isAllowOutOfOrderDelivery()
+
+
+
+
+
+ bool pulsar::KeySharedPolicy::isAllowOutOfOrderDelivery
+ (
+ )
+ const
+
+
+
+
Returns true if out of order delivery is enabled
+
+
+
+
+
◆ setAllowOutOfOrderDelivery()
+
+
+
+
+
+ KeySharedPolicy & pulsar::KeySharedPolicy::setAllowOutOfOrderDelivery
+ (
+ bool
+ allowOutOfOrderDelivery )
+
+
+
+
+
If it is enabled, it relaxes the ordering requirement and allows the broker to send out-of-order messages in case of failures. This makes it faster for new consumers to join without being stalled by an existing slow consumer.
+
In this case, a single consumer still receives all keys, but they may come in different orders.
+
Parameters
+
+ allowOutOfOrderDelivery whether to allow for out of order delivery
+
+
+
+
+
+
+
+
◆ setKeySharedMode()
+
+
+
+
Configure the KeyShared mode of KeyShared subscription
+
Parameters
+
+
+
+
See also KeySharedMode
+
+
+
+
+
◆ setStickyRanges() [1/2]
+
+
+
+
+
+ KeySharedPolicy & pulsar::KeySharedPolicy::setStickyRanges
+ (
+ const StickyRanges &
+ ranges )
+
+
+
+
+
Parameters
+
+ ranges used with sticky mode
+
+
+
+
+
+
+
+
◆ setStickyRanges() [2/2]
+
+
+
+
+
+ KeySharedPolicy & pulsar::KeySharedPolicy::setStickyRanges
+ (
+ std::initializer_list< StickyRange >
+ ranges )
+
+
+
+
+
Parameters
+
+ ranges used with sticky mode
+
+
+
+
Deprecated: use the function that takes StickyRanges instead of std::initializer_list
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_key_value-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_key_value-members.html
new file mode 100644
index 000000000000..f1432d18e880
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_key_value-members.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::KeyValue , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_key_value.html b/static/api/cpp/3.3.x/classpulsar_1_1_key_value.html
new file mode 100644
index 000000000000..272365329fd5
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_key_value.html
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::KeyValue Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <KeyValue.h >
+
+
+
+class Message
+
+
+class MessageBuilder
+
+
+
+
Use to when the user uses key value schema.
+
+
+
◆ KeyValue()
+
+
+
+
+
+ pulsar::KeyValue::KeyValue
+ (
+ std::string &&
+ key ,
+
+
+
+
+ std::string &&
+ value
+
+
+
+ )
+
+
+
+
+
Constructor key value, according to keyValueEncodingType, whether key and value be encoded together.
+
Parameters
+
+ key key data.
+ value value data.
+ keyValueEncodingType key value encoding type.
+
+
+
+
+
+
+
+
+
◆ getKey()
+
+
+
+
+
+ std::string pulsar::KeyValue::getKey
+ (
+ )
+ const
+
+
+
+
Get the key of KeyValue .
+
Returns character stream for key
+
+
+
+
+
◆ getValue()
+
+
+
+
+
+ const void * pulsar::KeyValue::getValue
+ (
+ )
+ const
+
+
+
+
+
+
◆ getValueAsString()
+
+
+
+
+
+ std::string pulsar::KeyValue::getValueAsString
+ (
+ )
+ const
+
+
+
+
Get string representation of the KeyValue value.
+
Returns the string representation of the KeyValue value
+
+
+
+
+
◆ getValueLength()
+
+
+
+
+
+ size_t pulsar::KeyValue::getValueLength
+ (
+ )
+ const
+
+
+
+
Get the value length of the keyValue.
+
Returns the length of the KeyValue value
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_logger-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_logger-members.html
new file mode 100644
index 000000000000..5dbd8b08ef34
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_logger-members.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Logger , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_logger.html b/static/api/cpp/3.3.x/classpulsar_1_1_logger.html
new file mode 100644
index 000000000000..2cdc48e369db
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_logger.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Logger Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+ enum Level { LEVEL_DEBUG = 0
+, LEVEL_INFO = 1
+, LEVEL_WARN = 2
+, LEVEL_ERROR = 3
+ }
+
+
+
+virtual bool isEnabled (Level level)=0
+
+virtual void log (Level level, int line, const std::string &message)=0
+
+
+
+
+
◆ isEnabled()
+
+
+
+
+
+
+
+
+ virtual bool pulsar::Logger::isEnabled
+ (
+ Level
+ level )
+
+
+
+
+
+pure virtual
+
+
+
+
Check whether the log level is enabled
+
Parameters
+
+ level the Logger::Level
+
+
+
+
Returns true if log is enabled
+
+
+
+
+
◆ log()
+
+
+
+
+
+
+
+
+ virtual void pulsar::Logger::log
+ (
+ Level
+ level ,
+
+
+
+
+ int
+ line ,
+
+
+
+
+ const std::string &
+ message
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
Log the message with related metadata
+
Parameters
+
+ level the Logger::Level
+ line the line number of this log
+ message the message to log
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory-members.html
new file mode 100644
index 000000000000..c9e888265c74
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::LoggerFactory , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory.html b/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory.html
new file mode 100644
index 000000000000..01c360cdf0c3
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::LoggerFactory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ getLogger()
+
+
+
+
+
+
+
+
+ virtual Logger * pulsar::LoggerFactory::getLogger
+ (
+ const std::string &
+ fileName )
+
+
+
+
+
+pure virtual
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory.png b/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory.png
new file mode 100644
index 000000000000..caf009dedfd3
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_logger_factory.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_message-members.html
new file mode 100644
index 000000000000..4a4b09f8a863
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message-members.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Message , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message.html b/static/api/cpp/3.3.x/classpulsar_1_1_message.html
new file mode 100644
index 000000000000..b676261fad93
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message.html
@@ -0,0 +1,640 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Message Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+
+
+typedef std::shared_ptr< MessageImpl > MessageImplPtr
+
+
+
+
+ Message (MessageImplPtr &impl)
+
+
+ Message (const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload)
+
+
+ Message (const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload, proto::SingleMessageMetadata &singleMetadata, const std::shared_ptr< std::string > &topicName)
+ Used for Batch Messages.
+
+
+
+
+MessageImplPtr impl_
+
+
+
+
+class PartitionedProducerImpl
+
+
+class MultiTopicsConsumerImpl
+
+
+class MessageBuilder
+
+
+class ConsumerImpl
+
+
+class ProducerImpl
+
+
+class Commands
+
+
+class BatchMessageContainerBase
+
+
+class BatchAcknowledgementTracker
+
+
+class PulsarWrapper
+
+
+class MessageBatch
+
+
+struct OpSendMsg
+
+
+class PulsarFriend
+
+
+PULSAR_PUBLIC std::ostream & operator<< (std::ostream &s, const StringMap &map)
+
+
+PULSAR_PUBLIC std::ostream & operator<< (std::ostream &s, const Message &msg)
+
+
+
+
+
◆ getData()
+
+
+
+
+
+ const void * pulsar::Message::getData
+ (
+ )
+ const
+
+
+
+
Get the content of the message
+
Returns the pointer to the message payload
+
+
+
+
+
◆ getDataAsString()
+
+
+
+
+
+ std::string pulsar::Message::getDataAsString
+ (
+ )
+ const
+
+
+
+
Get string representation of the message
+
Returns the string representation of the message payload
+
NOTE: For MSVC with debug mode, return a thread local std::string object to avoid memory allocation across DLLs and applications, which could lead to a crash.
+
+
+
+
+
◆ getEventTimestamp()
+
+
+
+
+
+ uint64_t pulsar::Message::getEventTimestamp
+ (
+ )
+ const
+
+
+
+
Get the event timestamp associated with this message. It is set by the client producer.
+
+
+
+
+
◆ getIndex()
+
+
+
+
+
+ int64_t pulsar::Message::getIndex
+ (
+ )
+ const
+
+
+
+
Get the index of this message, if it doesn't exist, return -1
Returns
+
+
+
+
+
◆ getKeyValueData()
+
+
+
+
+
+ KeyValue pulsar::Message::getKeyValueData
+ (
+ )
+ const
+
+
+
+
Get key value message.
+
Returns key value message.
+
+
+
+
+
◆ getLength()
+
+
+
+
+
+ std::size_t pulsar::Message::getLength
+ (
+ )
+ const
+
+
+
+
Get the length of the message
+
Returns the length of the message payload
+
+
+
+
+
◆ getLongSchemaVersion()
+
+
+
+
+
+ int64_t pulsar::Message::getLongSchemaVersion
+ (
+ )
+ const
+
+
+
+
Get the schema version.
+
Returns the the schema version on success or -1 if the message does not have the schema version
+
+
+
+
+
◆ getMessageId()
+
+
+
+
+
+ const MessageId & pulsar::Message::getMessageId
+ (
+ )
+ const
+
+
+
+
Get the unique message ID associated with this message.
+
The message id can be used to univocally refer to a message without having to keep the entire payload in memory.
+
Only messages received from the consumer will have a message id assigned.
+
+
+
+
+
◆ getOrderingKey()
+
+
+
+
+
+ const std::string & pulsar::Message::getOrderingKey
+ (
+ )
+ const
+
+
+
+
Get the ordering key of the message
+
Returns the ordering key of the message
+
+
+
+
+
◆ getPartitionKey()
+
+
+
+
+
+ const std::string & pulsar::Message::getPartitionKey
+ (
+ )
+ const
+
+
+
+
Get the partition key for this message
Returns key string that is hashed to determine message's topic partition
+
+
+
+
+
◆ getProperties()
+
+
+
+
+
+ const StringMap & pulsar::Message::getProperties
+ (
+ )
+ const
+
+
+
+
Return the properties attached to the message. Properties are application defined key/value pairs that will be attached to the message
+
Returns an unmodifiable view of the properties map
+
+
+
+
+
◆ getProperty()
+
+
+
+
+
+ const std::string & pulsar::Message::getProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Get the value of a specific property
+
Parameters
+
+ name the name of the property
+
+
+
+
Returns the value of the property or null if the property was not defined
+
+
+
+
+
◆ getPublishTimestamp()
+
+
+
+
+
+ uint64_t pulsar::Message::getPublishTimestamp
+ (
+ )
+ const
+
+
+
+
Get the UTC based timestamp in milliseconds referring to when the message was published by the client producer
+
+
+
+
+
◆ getRedeliveryCount()
+
+
+
+
+
+ const int pulsar::Message::getRedeliveryCount
+ (
+ )
+ const
+
+
+
+
Get the redelivery count for this message
+
+
+
+
+
◆ getSchemaVersion()
+
+
+
+
+
+ const std::string & pulsar::Message::getSchemaVersion
+ (
+ )
+ const
+
+
+
+
Get the schema version of the raw bytes.
+
+
+
+
+
◆ getTopicName()
+
+
+
+
+
+ const std::string & pulsar::Message::getTopicName
+ (
+ )
+ const
+
+
+
+
Get the topic Name from which this message originated from
+
+
+
+
+
◆ hasOrderingKey()
+
+
+
+
+
+ bool pulsar::Message::hasOrderingKey
+ (
+ )
+ const
+
+
+
+
Check whether the message has a ordering key
+
Returns true if the ordering key was set while creating the message false if the ordering key was not set while creating the message
+
+
+
+
+
◆ hasPartitionKey()
+
+
+
+
+
+ bool pulsar::Message::hasPartitionKey
+ (
+ )
+ const
+
+
+
+
Returns true if the message has a partition key
+
+
+
+
+
◆ hasProperty()
+
+
+
+
+
+ bool pulsar::Message::hasProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Check whether the message has a specific property attached.
+
Parameters
+
+ name the name of the property to check
+
+
+
+
Returns true if the message has the specified property
+
+false if the property is not defined
+
+
+
+
+
◆ hasSchemaVersion()
+
+
+
+
+
+ bool pulsar::Message::hasSchemaVersion
+ (
+ )
+ const
+
+
+
+
Check if schema version exists
+
+
+
+
+
◆ setMessageId()
+
+
+
+
+
+ void pulsar::Message::setMessageId
+ (
+ const MessageId &
+ messageId )
+ const
+
+
+
+
Set the unique message ID.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message.png b/static/api/cpp/3.3.x/classpulsar_1_1_message.png
new file mode 100644
index 000000000000..14ceea56b3a3
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_message.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_batch-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_batch-members.html
new file mode 100644
index 000000000000..b50caec84e79
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_batch-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::MessageBatch , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_batch.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_batch.html
new file mode 100644
index 000000000000..51bf601ed261
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_batch.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::MessageBatch Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+MessageBatch & withMessageId (const MessageId &messageId)
+
+
+MessageBatch & parseFrom (const std::string &payload, uint32_t batchSize)
+
+
+MessageBatch & parseFrom (const SharedBuffer &payload, uint32_t batchSize)
+
+
+const std::vector< Message > & messages ()
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_builder-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_builder-members.html
new file mode 100644
index 000000000000..61c1ee0bf35f
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_builder-members.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::MessageBuilder , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_builder.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_builder.html
new file mode 100644
index 000000000000..896ceb45e418
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_builder.html
@@ -0,0 +1,590 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::MessageBuilder Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+
+
+const char * data () const
+
+
+std::size_t size () const
+
+
+
+
+class PulsarWrapper
+
+
+
+
+
◆ build()
+
+
+
+
+
+ Message pulsar::MessageBuilder::build
+ (
+ )
+
+
+
+
+
Finalize the immutable message
+
+
+
+
+
◆ create()
+
+
+
+
create a empty message, with no properties or data
+
+
+
+
+
◆ disableReplication()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::disableReplication
+ (
+ bool
+ flag )
+
+
+
+
+
Do not replicate this message
Parameters
+
+ flag if true, disable replication, otherwise use default replication
+
+
+
+
+
+
+
+
◆ setAllocatedContent()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setAllocatedContent
+ (
+ void *
+ data ,
+
+
+
+
+ size_t
+ size
+
+
+
+ )
+
+
+
+
+
Set content of the message to a buffer already allocated by the caller. No copies of this buffer will be made. The caller is responsible to ensure the memory buffer is valid until the message has been persisted (or an error is returned).
+
+
+
+
+
◆ setContent() [1/4]
+
+
+
+
Set the key value content of the message
+
Parameters
+
+ data the content of the key value.
+
+
+
+
+
+
+
+
◆ setContent() [2/4]
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setContent
+ (
+ const std::string &
+ data )
+
+
+
+
+
+
+
◆ setContent() [3/4]
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setContent
+ (
+ const void *
+ data ,
+
+
+
+
+ size_t
+ size
+
+
+
+ )
+
+
+
+
+
Set content of the message. The given data is copied into message.
+
+
+
+
+
◆ setContent() [4/4]
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setContent
+ (
+ std::string &&
+ data )
+
+
+
+
+
Set the content of the message
+
Parameters
+
+ data the content of the message. The given data is moved into message.
+
+
+
+
+
+
+
+
◆ setDeliverAfter()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setDeliverAfter
+ (
+ const std::chrono::milliseconds
+ delay )
+
+
+
+
+
Specify a delay for the delivery of the messages.
+
Parameters
+
+ delay the delay in milliseconds
+
+
+
+
+
+
+
+
◆ setDeliverAt()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setDeliverAt
+ (
+ uint64_t
+ deliveryTimestamp )
+
+
+
+
+
Specify the this message should not be delivered earlier than the specified timestamp.
+
Parameters
+
+ deliveryTimestamp UTC based timestamp in milliseconds
+
+
+
+
+
+
+
+
◆ setEventTimestamp()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setEventTimestamp
+ (
+ uint64_t
+ eventTimestamp )
+
+
+
+
+
Set the event timestamp for the message.
+
+
+
+
+
◆ setOrderingKey()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setOrderingKey
+ (
+ const std::string &
+ orderingKey )
+
+
+
+
+
set ordering key used for key_shared subscriptions
Parameters
+
+ the ordering key for the message
+
+
+
+
+
+
+
+
◆ setPartitionKey()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setPartitionKey
+ (
+ const std::string &
+ partitionKey )
+
+
+
+
+
set partition key for message routing and topic compaction
Parameters
+
+ hash of this key is used to determine message's topic partition
+
+
+
+
+
+
+
+
◆ setProperties()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setProperties
+ (
+ const StringMap &
+ properties )
+
+
+
+
+
Add all the properties in the provided map
+
+
+
+
+
◆ setProperty()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setProperty
+ (
+ const std::string &
+ name ,
+
+
+
+
+ const std::string &
+ value
+
+
+
+ )
+
+
+
+
+
Sets a new property on a message.
Parameters
+
+ name the name of the property
+ value the associated value
+
+
+
+
+
+
+
+
◆ setReplicationClusters()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setReplicationClusters
+ (
+ const std::vector< std::string > &
+ clusters )
+
+
+
+
+
override namespace replication clusters. note that it is the caller's responsibility to provide valid cluster names, and that all clusters have been previously configured as topics.
+
given an empty list, the message will replicate per the namespace configuration.
+
Parameters
+
+ clusters where to send this message.
+
+
+
+
+
+
+
+
◆ setSequenceId()
+
+
+
+
+
+ MessageBuilder & pulsar::MessageBuilder::setSequenceId
+ (
+ int64_t
+ sequenceId )
+
+
+
+
+
Specify a custom sequence id for the message being published.
+
The sequence id can be used for deduplication purposes and it needs to follow these rules:
+
+sequenceId >= 0
+
+Sequence id for a message needs to be greater than sequence id for earlier messages: sequenceId(N+1) > sequenceId(N)
+
+It's not necessary for sequence ids to be consecutive. There can be holes between messages. Eg. the sequenceId
could represent an offset or a cumulative size.
+
+
Parameters
+
+ sequenceId the sequence id to assign to the current message
+
+
+
+
Since 1.20.0
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_builder.png b/static/api/cpp/3.3.x/classpulsar_1_1_message_builder.png
new file mode 100644
index 000000000000..d2d75a0c9321
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_message_builder.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_id-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_id-members.html
new file mode 100644
index 000000000000..c09c54412cad
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_id-members.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::MessageId , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_id.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_id.html
new file mode 100644
index 000000000000..dd3124646e72
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_id.html
@@ -0,0 +1,397 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::MessageId Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+MessageId & operator= (const MessageId &)
+
+ MessageId (int32_t partition, int64_t ledgerId, int64_t entryId, int32_t batchIndex)
+
+void serialize (std::string &result) const
+
+const std::string & getTopicName () const
+
+void setTopicName (const std::string &topicName)
+
+
+bool operator< (const MessageId &other) const
+
+
+bool operator<= (const MessageId &other) const
+
+
+bool operator> (const MessageId &other) const
+
+
+bool operator>= (const MessageId &other) const
+
+
+bool operator== (const MessageId &other) const
+
+
+bool operator!= (const MessageId &other) const
+
+
+int64_t ledgerId () const
+
+
+int64_t entryId () const
+
+
+int32_t batchIndex () const
+
+
+int32_t partition () const
+
+
+int32_t batchSize () const
+
+
+
+
+class ConsumerImpl
+
+
+class ReaderImpl
+
+
+class Message
+
+
+class MessageImpl
+
+
+class Commands
+
+
+class PartitionedProducerImpl
+
+
+class MultiTopicsConsumerImpl
+
+
+class UnAckedMessageTrackerEnabled
+
+
+class BatchAcknowledgementTracker
+
+
+class PulsarWrapper
+
+
+class PulsarFriend
+
+
+class NegativeAcksTracker
+
+
+class MessageIdBuilder
+
+
+class ChunkMessageIdImpl
+
+
+PULSAR_PUBLIC std::ostream & operator<< (std::ostream &s, const MessageId &messageId)
+
+
+
+
+
◆ MessageId()
+
+
+
+
+
+
+
+
+ pulsar::MessageId::MessageId
+ (
+ int32_t
+ partition ,
+
+
+
+
+ int64_t
+ ledgerId ,
+
+
+
+
+ int64_t
+ entryId ,
+
+
+
+
+ int32_t
+ batchIndex
+
+
+
+ )
+
+
+
+
+
+explicit
+
+
+
+
Deprecated:
+
Construct the MessageId
+
NOTE: This API still exists for backward compatibility, use MessageIdBuilder instead.
+
Parameters
+
+ partition the partition number of a topic
+ ledgerId the ledger id
+ entryId the entry id
+ batchIndex the batch index of a single message in a batch
+
+
+
+
+
+
+
+
+
◆ deserialize()
+
+
+
+
+
+
+
+
+ static MessageId pulsar::MessageId::deserialize
+ (
+ const std::string &
+ serializedMessageId )
+
+
+
+
+
+static
+
+
+
+
Deserialize a message id from a binary string
+
+
+
+
+
◆ earliest()
+
+
+
+
+
+
+
+
+ static const MessageId & pulsar::MessageId::earliest
+ (
+ )
+
+
+
+
+
+static
+
+
+
+
MessageId representing the "earliest" or "oldest available" message stored in the topic
+
+
+
+
+
◆ getTopicName()
+
+
+
+
+
+ const std::string & pulsar::MessageId::getTopicName
+ (
+ )
+ const
+
+
+
+
Get the topic Name from which this message originated from
+
Returns the topic name or an empty string if there is no topic name
+
+
+
+
+
◆ latest()
+
+
+
+
+
+
+
+
+ static const MessageId & pulsar::MessageId::latest
+ (
+ )
+
+
+
+
+
+static
+
+
+
+
MessageId representing the "latest" or "last published" message in the topic
+
+
+
+
+
◆ serialize()
+
+
+
+
+
+ void pulsar::MessageId::serialize
+ (
+ std::string &
+ result )
+ const
+
+
+
+
Serialize the message id into a binary string for storing
+
+
+
+
+
◆ setTopicName()
+
+
+
+
+
+ void pulsar::MessageId::setTopicName
+ (
+ const std::string &
+ topicName )
+
+
+
+
+
Set the topicName
Deprecated: This method will be eventually removed
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_id_builder-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_id_builder-members.html
new file mode 100644
index 000000000000..c1b173189ab0
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_id_builder-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::MessageIdBuilder , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_id_builder.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_id_builder.html
new file mode 100644
index 000000000000..0c88a58ef3ae
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_id_builder.html
@@ -0,0 +1,316 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::MessageIdBuilder Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <MessageIdBuilder.h >
+
+
+
The builder to build a MessageId .
+
Example of building a single MessageId :
+
++
+
+
+
+
+
Definition MessageIdBuilder.h:54
+
+
MessageIdBuilder & ledgerId(int64_t ledgerId)
+
MessageIdBuilder & entryId(int64_t entryId)
+
Definition MessageId.h:34
+
Example of building a batched MessageId :
+
++
+
+
+
+
+
+
+
MessageIdBuilder & batchSize(int32_t batchSize)
+
MessageIdBuilder & batchIndex(int32_t batchIndex)
+
+
+
◆ batchIndex()
+
+
+
+
+
+ MessageIdBuilder & pulsar::MessageIdBuilder::batchIndex
+ (
+ int32_t
+ batchIndex )
+
+
+
+
+
Set the batch index.
+
Default: -1
+
+
+
+
+
◆ batchSize()
+
+
+
+
+
+ MessageIdBuilder & pulsar::MessageIdBuilder::batchSize
+ (
+ int32_t
+ batchSize )
+
+
+
+
+
Set the batch size.
+
Default: 0
+
+
+
+
+
◆ build()
+
+
+
+
+
+ MessageId pulsar::MessageIdBuilder::build
+ (
+ )
+ const
+
+
+
+
+
+
◆ entryId()
+
+
+
+
+
+ MessageIdBuilder & pulsar::MessageIdBuilder::entryId
+ (
+ int64_t
+ entryId )
+
+
+
+
+
Set the entry ID field.
+
Default: -1L
+
+
+
+
+
◆ from() [1/2]
+
+
+
+
Create an instance that copies the data from messageId.
+
+
+
+
+
◆ from() [2/2]
+
+
+
+
+
+
+
+
+ static MessageIdBuilder pulsar::MessageIdBuilder::from
+ (
+ const proto::MessageIdData &
+ messageIdData )
+
+
+
+
+
+static
+
+
+
+
+
+
◆ ledgerId()
+
+
+
+
+
+ MessageIdBuilder & pulsar::MessageIdBuilder::ledgerId
+ (
+ int64_t
+ ledgerId )
+
+
+
+
+
Set the ledger ID field.
+
Default: -1L
+
+
+
+
+
◆ partition()
+
+
+
+
+
+ MessageIdBuilder & pulsar::MessageIdBuilder::partition
+ (
+ int32_t
+ partition )
+
+
+
+
+
Set the partition index.
+
Default: -1
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_routing_policy-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_routing_policy-members.html
new file mode 100644
index 000000000000..1592041caa29
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_routing_policy-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::MessageRoutingPolicy , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_message_routing_policy.html b/static/api/cpp/3.3.x/classpulsar_1_1_message_routing_policy.html
new file mode 100644
index 000000000000..bad4d7b537ef
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_message_routing_policy.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::MessageRoutingPolicy Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ getPartition() [1/2]
+
+
+
+
+
+
+
+
+ virtual int pulsar::MessageRoutingPolicy::getPartition
+ (
+ const Message &
+ msg )
+
+
+
+
+
+inline virtual
+
+
+
+
+
+
◆ getPartition() [2/2]
+
+
+
+
+
+
+
+
+ virtual int pulsar::MessageRoutingPolicy::getPartition
+ (
+ const Message &
+ msg ,
+
+
+
+
+ const TopicMetadata &
+ topicMetadata
+
+
+
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
Choose the partition from the message and topic metadata
+
Parameters
+
+
+
+
Returns the partition number
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_flow-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_flow-members.html
new file mode 100644
index 000000000000..93a3b0027be1
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_flow-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Oauth2Flow , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_flow.html b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_flow.html
new file mode 100644
index 000000000000..3236da44a365
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_flow.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Oauth2Flow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ authenticate()
+
+
+
+
+
+
+
+
+ virtual Oauth2TokenResultPtr pulsar::Oauth2Flow::authenticate
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
Acquires an access token from the OAuth 2.0 authorization server.
Returns a token result including an access token.
+
+
+
+
+
◆ close()
+
+
+
+
+
+
+
+
+ virtual void pulsar::Oauth2Flow::close
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
Closes the authorization flow.
+
+
+
+
+
◆ initialize()
+
+
+
+
+
+
+
+
+ virtual void pulsar::Oauth2Flow::initialize
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
Initializes the authorization flow.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_token_result-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_token_result-members.html
new file mode 100644
index 000000000000..01aa3f7f4999
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_token_result-members.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Oauth2TokenResult , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_token_result.html b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_token_result.html
new file mode 100644
index 000000000000..1cb50d6c6b45
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_oauth2_token_result.html
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Oauth2TokenResult Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+ enum { undefined_expiration = -1
+ }
+
+
+
+
+
◆ getAccessToken()
+
+
+
+
+
+ const std::string & pulsar::Oauth2TokenResult::getAccessToken
+ (
+ )
+ const
+
+
+
+
Returns the access token string
+
+
+
+
+
◆ getExpiresIn()
+
+
+
+
+
+ int64_t pulsar::Oauth2TokenResult::getExpiresIn
+ (
+ )
+ const
+
+
+
+
Returns the token lifetime in milliseconds
+
+
+
+
+
◆ getIdToken()
+
+
+
+
+
+ const std::string & pulsar::Oauth2TokenResult::getIdToken
+ (
+ )
+ const
+
+
+
+
+
+
◆ getRefreshToken()
+
+
+
+
+
+ const std::string & pulsar::Oauth2TokenResult::getRefreshToken
+ (
+ )
+ const
+
+
+
+
Returns the refresh token which can be used to obtain new access tokens using the same authorization grant or null for none
+
+
+
+
+
◆ setAccessToken()
+
+
+
+
+
+ Oauth2TokenResult & pulsar::Oauth2TokenResult::setAccessToken
+ (
+ const std::string &
+ accessToken )
+
+
+
+
+
Set the access token string
+
Parameters
+
+ accessToken the access token string
+
+
+
+
+
+
+
+
◆ setExpiresIn()
+
+
+
+
+
+ Oauth2TokenResult & pulsar::Oauth2TokenResult::setExpiresIn
+ (
+ const int64_t
+ expiresIn )
+
+
+
+
+
Set the token lifetime
+
Parameters
+
+ expiresIn the token lifetime
+
+
+
+
+
+
+
+
◆ setIdToken()
+
+
+
+
+
+ Oauth2TokenResult & pulsar::Oauth2TokenResult::setIdToken
+ (
+ const std::string &
+ idToken )
+
+
+
+
+
Set the ID token
+
Parameters
+
+
+
+
+
+
+
+
◆ setRefreshToken()
+
+
+
+
+
+ Oauth2TokenResult & pulsar::Oauth2TokenResult::setRefreshToken
+ (
+ const std::string &
+ refreshToken )
+
+
+
+
+
Set the refresh token which can be used to obtain new access tokens using the same authorization grant or null for none
+
Parameters
+
+ refreshToken the refresh token
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_producer-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_producer-members.html
new file mode 100644
index 000000000000..b5a534d3d100
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_producer-members.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Producer , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_producer.html b/static/api/cpp/3.3.x/classpulsar_1_1_producer.html
new file mode 100644
index 000000000000..38b77b1cdcdb
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_producer.html
@@ -0,0 +1,438 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Producer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+class ClientImpl
+
+
+class PulsarFriend
+
+
+class PulsarWrapper
+
+
+class ProducerImpl
+
+
+
+
+
◆ Producer()
+
+
+
+
+
+ pulsar::Producer::Producer
+ (
+ )
+
+
+
+
+
Construct an uninitialized Producer .
+
+
+
+
+
+
◆ close()
+
+
+
+
+
+ Result pulsar::Producer::close
+ (
+ )
+
+
+
+
+
Close the producer and release resources allocated.
+
No more writes will be accepted from this producer. Waits until all pending write requests are persisted. In case of errors, pending writes will not be retried.
+
Returns an error code to indicate the success or failure
+
+
+
+
+
◆ closeAsync()
+
+
+
+
+
+ void pulsar::Producer::closeAsync
+ (
+ CloseCallback
+ callback )
+
+
+
+
+
Close the producer and release resources allocated.
+
No more writes will be accepted from this producer. The provided callback will be triggered when all pending write requests are persisted. In case of errors, pending writes will not be retried.
+
+
+
+
+
◆ flush()
+
+
+
+
+
+ Result pulsar::Producer::flush
+ (
+ )
+
+
+
+
+
Flush all the messages buffered in the client and wait until all messages have been successfully persisted.
+
+
+
+
+
◆ flushAsync()
+
+
+
+
+
+ void pulsar::Producer::flushAsync
+ (
+ FlushCallback
+ callback )
+
+
+
+
+
Flush all the messages buffered in the client and wait until all messages have been successfully persisted.
+
+
+
+
+
◆ getLastSequenceId()
+
+
+
+
+
+ int64_t pulsar::Producer::getLastSequenceId
+ (
+ )
+ const
+
+
+
+
Get the last sequence id that was published by this producer.
+
This represent either the automatically assigned or custom sequence id (set on the MessageBuilder ) that was published and acknowledged by the broker.
+
After recreating a producer with the same producer name, this will return the last message that was published in the previous producer session, or -1 if there no message was ever published.
+
Returns the last sequence id published by this producer
+
+
+
+
+
◆ getProducerName()
+
+
+
+
+
+ const std::string & pulsar::Producer::getProducerName
+ (
+ )
+ const
+
+
+
+
Returns the producer name which could have been assigned by the system or specified by the client
+
+
+
+
+
◆ getSchemaVersion()
+
+
+
+
+
+ const std::string & pulsar::Producer::getSchemaVersion
+ (
+ )
+ const
+
+
+
+
Return an identifier for the schema version that this producer was created with.
+
When the producer is created, if a schema info was passed, the broker will determine the version of the passed schema. This identifier should be treated as an opaque identifier. In particular, even though this is represented as a string, the version might not be ascii printable.
+
+
+
+
+
◆ getTopic()
+
+
+
+
+
+ const std::string & pulsar::Producer::getTopic
+ (
+ )
+ const
+
+
+
+
Returns the topic to which producer is publishing to
+
+
+
+
+
◆ isConnected()
+
+
+
+
+
+ bool pulsar::Producer::isConnected
+ (
+ )
+ const
+
+
+
+
Returns Whether the producer is currently connected to the broker
+
+
+
+
+
◆ send() [1/2]
+
+
+
+
+
+ Result pulsar::Producer::send
+ (
+ const Message &
+ msg )
+
+
+
+
+
+
+
◆ send() [2/2]
+
+
+
+
+
+ Result pulsar::Producer::send
+ (
+ const Message &
+ msg ,
+
+
+
+
+ MessageId &
+ messageId
+
+
+
+ )
+
+
+
+
+
Publish a message on the topic associated with this Producer and get the associated MessageId .
+
This method will block until the message will be accepted and persisted by the broker. In case of errors, the client library will try to automatically recover and use a different broker.
+
If it wasn't possible to successfully publish the message within the sendTimeout, an error will be returned.
+
This method is equivalent to asyncSend() and wait until the callback is triggered.
+
Parameters
+
+ [in] msg message to publish
+ [out] messageId the message id assigned to the published message
+
+
+
+
Returns ResultOk if the message was published successfully
+
+ResultTimeout if message was not sent successfully in ProducerConfiguration::getSendTimeout
+
+ResultProducerQueueIsFull if the outgoing messsage queue is full when ProducerConfiguration::getBlockIfQueueFull was false
+
+ResultMessageTooBig if message size is bigger than the maximum message size
+
+ResultAlreadyClosed if Producer was already closed when message was sent
+
+ResultCryptoError if ProducerConfiguration::isEncryptionEnabled returns true but the message was failed to encrypt
+
+ResultInvalidMessage if message's invalid, it's usually caused by resending the same Message
+
+
+
+
+
◆ sendAsync()
+
+
+
+
+
+ void pulsar::Producer::sendAsync
+ (
+ const Message &
+ msg ,
+
+
+
+
+ SendCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously publish a message on the topic associated with this Producer .
+
This method will initiate the publish operation and return immediately. The provided callback will be triggered when the message has been be accepted and persisted by the broker. In case of errors, the client library will try to automatically recover and use a different broker.
+
If it wasn't possible to successfully publish the message within the sendTimeout, the callback will be triggered with a Result::WriteError code.
+
Parameters
+
+ msg message to publish
+ callback the callback to get notification of the completion
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_producer_configuration-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_producer_configuration-members.html
new file mode 100644
index 000000000000..e95ca29d0294
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_producer_configuration-members.html
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ProducerConfiguration , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_producer_configuration.html b/static/api/cpp/3.3.x/classpulsar_1_1_producer_configuration.html
new file mode 100644
index 000000000000..bc1c9bb7b14c
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_producer_configuration.html
@@ -0,0 +1,1417 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ProducerConfiguration Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <ProducerConfiguration.h >
+
+
+
+class PulsarWrapper
+
+
+class ConsumerImpl
+
+
+class ProducerImpl
+
+
+
+
Class that holds the configuration for a producer
+
+
+
◆ BatchingType
+
+
+
+
+Enumerator DefaultBatching Default batching.
+incoming single messages: (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+batched into single batch message: [(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)]
+
+ KeyBasedBatching Key based batching.
+incoming single messages: (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+batched into single batch message: [(k1, v1), (k1, v2), (k1, v3)], [(k2, v1), (k2, v2), (k2, v3)], [(k3, v1), (k3, v2), (k3, v3)]
+
+
+
+
+
+
+
◆ ProducerAccessMode
+
+
+
+
+Enumerator Shared By default multiple producers can publish on a topic.
+
+ Exclusive Require exclusive access for producer. Fail immediately if there's already a producer connected.
+
+ WaitForExclusive Producer creation is pending until it can acquire exclusive access.
+
+ ExclusiveWithFencing Acquire exclusive access for the producer. Any existing producer will be removed and invalidated immediately.
+
+
+
+
+
+
+
+
◆ addEncryptionKey()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::addEncryptionKey
+ (
+ std::string
+ key )
+
+
+
+
+
Add public encryption key, used by producer to encrypt the data key.
+
At the time of producer creation, Pulsar client checks if there are keys added to encryptionKeys. If keys are found, a callback getKey(String keyName) is invoked against each key to load the values of the key. Application should implement this callback to return the key in pkcs8 format. If compression is enabled, message is encrypted after compression. If batch messaging is enabled, the batched message is encrypted.
+
@key the encryption key to add
Returns the ProducerConfiguration self
+
+
+
+
+
◆ getAccessMode()
+
+
+
+
Get the type of access mode that the producer requires on the topic.
+
+
+
+
+
◆ getBatchingEnabled()
+
+
+
+
+
+ const bool & pulsar::ProducerConfiguration::getBatchingEnabled
+ (
+ )
+ const
+
+
+
+
Return the flag whether automatic message batching is enabled or not for the producer.
+
Returns true if automatic message batching is enabled. Otherwise it returns false.
+
Since 2.0.0
+ It is enabled by default.
+
+
+
+
+
◆ getBatchingMaxAllowedSizeInBytes()
+
+
+
+
+
+ const unsigned long & pulsar::ProducerConfiguration::getBatchingMaxAllowedSizeInBytes
+ (
+ )
+ const
+
+
+
+
+
+
◆ getBatchingMaxMessages()
+
+
+
+
+
+ const unsigned int & pulsar::ProducerConfiguration::getBatchingMaxMessages
+ (
+ )
+ const
+
+
+
+
+
+
◆ getBatchingMaxPublishDelayMs()
+
+
+
+
+
+ const unsigned long & pulsar::ProducerConfiguration::getBatchingMaxPublishDelayMs
+ (
+ )
+ const
+
+
+
+
+
+
◆ getBatchingType()
+
+
+
+
+
+ BatchingType pulsar::ProducerConfiguration::getBatchingType
+ (
+ )
+ const
+
+
+
+
+
+
◆ getBlockIfQueueFull()
+
+
+
+
+
+ bool pulsar::ProducerConfiguration::getBlockIfQueueFull
+ (
+ )
+ const
+
+
+
+
+
+
◆ getCompressionType()
+
+
+
+
+
+ CompressionType pulsar::ProducerConfiguration::getCompressionType
+ (
+ )
+ const
+
+
+
+
+
+
◆ getCryptoFailureAction()
+
+
+
+
+
+ ProducerCryptoFailureAction pulsar::ProducerConfiguration::getCryptoFailureAction
+ (
+ )
+ const
+
+
+
+
+
+
◆ getCryptoKeyReader()
+
+
+
+
+
+ const CryptoKeyReaderPtr pulsar::ProducerConfiguration::getCryptoKeyReader
+ (
+ )
+ const
+
+
+
+
+
+
◆ getEncryptionKeys()
+
+
+
+
+
+ const std::set< std::string > & pulsar::ProducerConfiguration::getEncryptionKeys
+ (
+ )
+ const
+
+
+
+
Returns all the encryption keys added
+
+
+
+
+
◆ getHashingScheme()
+
+
+
+
+
+ HashingScheme pulsar::ProducerConfiguration::getHashingScheme
+ (
+ )
+ const
+
+
+
+
+
+
◆ getInitialSequenceId()
+
+
+
+
+
+ int64_t pulsar::ProducerConfiguration::getInitialSequenceId
+ (
+ )
+ const
+
+
+
+
+
+
◆ getLazyStartPartitionedProducers()
+
+
+
+
+
+ bool pulsar::ProducerConfiguration::getLazyStartPartitionedProducers
+ (
+ )
+ const
+
+
+
+
+
+
◆ getMaxPendingMessages()
+
+
+
+
+
+ int pulsar::ProducerConfiguration::getMaxPendingMessages
+ (
+ )
+ const
+
+
+
+
+
+
◆ getMaxPendingMessagesAcrossPartitions()
+
+
+
+
+
+ int pulsar::ProducerConfiguration::getMaxPendingMessagesAcrossPartitions
+ (
+ )
+ const
+
+
+
+
Returns the maximum number of pending messages allowed across all the partitions
+
+
+
+
+
◆ getMessageRouterPtr()
+
+
+
+
+
+ const MessageRoutingPolicyPtr & pulsar::ProducerConfiguration::getMessageRouterPtr
+ (
+ )
+ const
+
+
+
+
+
+
◆ getPartitionsRoutingMode()
+
+
+
+
+
+ PartitionsRoutingMode pulsar::ProducerConfiguration::getPartitionsRoutingMode
+ (
+ )
+ const
+
+
+
+
+
+
◆ getProducerName()
+
+
+
+
+
+ const std::string & pulsar::ProducerConfiguration::getProducerName
+ (
+ )
+ const
+
+
+
+
+
+
◆ getProperties()
+
+
+
+
+
+ std::map< std::string, std::string > & pulsar::ProducerConfiguration::getProperties
+ (
+ )
+ const
+
+
+
+
Get all the properties attached to this producer.
+
+
+
+
+
◆ getProperty()
+
+
+
+
+
+ const std::string & pulsar::ProducerConfiguration::getProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Get the value of a specific property
+
Parameters
+
+ name the name of the property
+
+
+
+
Returns the value of the property or null if the property was not defined
+
+
+
+
+
◆ getSchema()
+
+
+
+
+
+ const SchemaInfo & pulsar::ProducerConfiguration::getSchema
+ (
+ )
+ const
+
+
+
+
Returns the schema information declared for this producer
+
+
+
+
+
◆ getSendTimeout()
+
+
+
+
+
+ int pulsar::ProducerConfiguration::getSendTimeout
+ (
+ )
+ const
+
+
+
+
Get the send timeout is milliseconds.
+
If a message is not acknowledged by the server before the sendTimeout expires, an error will be reported.
+
If the timeout is zero, there will be no timeout.
+
Returns the send timeout in milliseconds (Default: 30000)
+
+
+
+
+
◆ hasProperty()
+
+
+
+
+
+ bool pulsar::ProducerConfiguration::hasProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Check whether the producer has a specific property attached.
+
Parameters
+
+ name the name of the property to check
+
+
+
+
Returns true if the message has the specified property
+
+false if the property is not defined
+
+
+
+
+
◆ isChunkingEnabled()
+
+
+
+
+
+ bool pulsar::ProducerConfiguration::isChunkingEnabled
+ (
+ )
+ const
+
+
+
+
+
+
◆ isEncryptionEnabled()
+
+
+
+
+
+ bool pulsar::ProducerConfiguration::isEncryptionEnabled
+ (
+ )
+ const
+
+
+
+
Returns true if encryption keys are added
+
+
+
+
+
◆ setAccessMode()
+
+
+
+
Set the type of access mode that the producer requires on the topic.
+
See also ProducerAccessMode
+
Parameters
+
+ accessMode The type of access to the topic that the producer requires
+
+
+
+
+
+
+
+
◆ setBatchingEnabled()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setBatchingEnabled
+ (
+ const bool &
+ batchingEnabled )
+
+
+
+
+
Control whether automatic batching of messages is enabled or not for the producer.
+
Default: true
+
When automatic batching is enabled, multiple calls to Producer::sendAsync can result in a single batch to be sent to the broker, leading to better throughput, especially when publishing small messages. If compression is enabled, messages are compressed at the batch level, leading to a much better compression ratio for similar headers or contents.
+
When the default batch delay is set to 10 ms and the default batch size is 1000 messages.
+
See also ProducerConfiguration::setBatchingMaxPublishDelayMs
+
+
+
+
+
◆ setBatchingMaxAllowedSizeInBytes()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setBatchingMaxAllowedSizeInBytes
+ (
+ const unsigned long &
+ batchingMaxAllowedSizeInBytes )
+
+
+
+
+
Set the max size of messages permitted in a batch. Default value: 128 KB. If you set this option to a value greater than 1, messages are queued until this threshold is reached or batch interval has elapsed.
+
All messages in a batch are published as a single batch message. The consumer is delivered individual messages in the batch in the same order they are enqueued.
+
Parameters
+
+ batchingMaxAllowedSizeInBytes
+
+
+
+
+
+
+
+
◆ setBatchingMaxMessages()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setBatchingMaxMessages
+ (
+ const unsigned int &
+ batchingMaxMessages )
+
+
+
+
+
Set the max number of messages permitted in a batch. Default value: 1000. If you set this option to a value greater than 1, messages are queued until this threshold is reached or batch interval has elapsed.
+
All messages in a batch are published as a single batch message. The consumer is delivered individual messages in the batch in the same order they are enqueued.
Parameters
+
+ batchMessagesMaxMessagesPerBatch max number of messages permitted in a batch
+
+
+
+
Returns
+
+
+
+
+
◆ setBatchingMaxPublishDelayMs()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setBatchingMaxPublishDelayMs
+ (
+ const unsigned long &
+ batchingMaxPublishDelayMs )
+
+
+
+
+
Set the max time for message publish delay permitted in a batch. Default value: 10 ms.
+
Parameters
+
+ batchingMaxPublishDelayMs max time for message publish delay permitted in a batch.
+
+
+
+
Returns
+
+
+
+
+
◆ setBatchingType()
+
+
+
+
◆ setBlockIfQueueFull()
+
+
+
+
◆ setChunkingEnabled()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setChunkingEnabled
+ (
+ bool
+ chunkingEnabled )
+
+
+
+
+
If message size is higher than allowed max publish-payload size by broker then enableChunking helps producer to split message into multiple chunks and publish them to broker separately in order. So, it allows client to successfully publish large size of messages in pulsar.
+
Set it true to enable this feature. If so, you must disable batching (see setBatchingEnabled), otherwise the producer creation will fail.
+
There are some other recommendations when it's enabled:
+This features is right now only supported for non-shared subscription and persistent-topic.
+It's better to reduce setMaxPendingMessages to avoid producer accupying large amount of memory by buffered messages.
+Set message-ttl on the namespace to cleanup chunked messages. Sometimes due to broker-restart or publish time, producer might fail to publish entire large message. So, consumer will not be able to consume and ack those messages.
+
+
Default: false
+
Parameters
+
+ chunkingEnabled whether chunking is enabled
+
+
+
+
Returns the ProducerConfiguration self
+
+
+
+
+
◆ setCompressionType()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setCompressionType
+ (
+ CompressionType
+ compressionType )
+
+
+
+
+
Set the compression type for the producer.
+
By default, message payloads are not compressed. Supported compression types are:
+
+
+
+
+
◆ setCryptoFailureAction()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setCryptoFailureAction
+ (
+ ProducerCryptoFailureAction
+ action )
+
+
+
+
+
Sets the ProducerCryptoFailureAction to the value specified.
+
Parameters
+
+ action the action taken by the producer in case of encryption failures.
+
+
+
+
Returns
+
+
+
+
+
◆ setCryptoKeyReader()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setCryptoKeyReader
+ (
+ CryptoKeyReaderPtr
+ cryptoKeyReader )
+
+
+
+
+
+
+
◆ setHashingScheme()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setHashingScheme
+ (
+ const HashingScheme &
+ scheme )
+
+
+
+
+
Set the hashing scheme, which is a standard hashing function available when choosing the partition used for a particular message.
+
Default: HashingScheme::BoostHash
+
Standard hashing functions available are:
+
Parameters
+
+ scheme hashing scheme.
+
+
+
+
Returns
+
+
+
+
+
◆ setInitialSequenceId()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setInitialSequenceId
+ (
+ int64_t
+ initialSequenceId )
+
+
+
+
+
Set the baseline of the sequence ID for messages published by the producer.
+
The first message uses (initialSequenceId + 1) as its sequence ID and subsequent messages are assigned incremental sequence IDs.
+
Default: -1, which means the first message's sequence ID is 0.
+
Parameters
+
+ initialSequenceId the initial sequence ID for the producer.
+
+
+
+
Returns
+
+
+
+
+
◆ setLazyStartPartitionedProducers()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setLazyStartPartitionedProducers
+ (
+ bool
+ )
+
+
+
+
+
This config affects producers of partitioned topics only. It controls whether producers register and connect immediately to the owner broker of each partition or start lazily on demand. The internal producer of one partition is always started eagerly, chosen by the routing policy, but the internal producers of any additional partitions are started on demand, upon receiving their first message. Using this mode can reduce the strain on brokers for topics with large numbers of partitions and when the SinglePartition routing policy is used without keyed messages. Because producer connection can be on demand, this can produce extra send latency for the first messages of a given partition.
Parameters
+
+ true/false as to whether to start partition producers lazily
+
+
+
+
Returns
+
+
+
+
+
◆ setMaxPendingMessages()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setMaxPendingMessages
+ (
+ int
+ maxPendingMessages )
+
+
+
+
+
Set the max size of the queue holding the messages pending to receive an acknowledgment from the broker.
+
When the queue is full, by default, all calls to Producer::send and Producer::sendAsync would fail unless blockIfQueueFull is set to true. Use setBlockIfQueueFull
to change the blocking behavior.
+
Default: 1000
+
Parameters
+
+ maxPendingMessages max number of pending messages.
+
+
+
+
Returns
+
+
+
+
+
◆ setMaxPendingMessagesAcrossPartitions()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setMaxPendingMessagesAcrossPartitions
+ (
+ int
+ maxPendingMessagesAcrossPartitions )
+
+
+
+
+
Set the number of max pending messages across all the partitions
+
This setting will be used to lower the max pending messages for each partition (setMaxPendingMessages(int)
), if the total exceeds the configured value.
+
Default: 50000
+
Parameters
+
+ maxPendingMessagesAcrossPartitions
+
+
+
+
+
+
+
+
◆ setMessageRouter()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setMessageRouter
+ (
+ const MessageRoutingPolicyPtr &
+ router )
+
+
+
+
+
Set a custom message routing policy by passing an implementation of MessageRouter.
+
Parameters
+
+ messageRouter message router.
+
+
+
+
Returns
+
+
+
+
+
◆ setPartitionsRoutingMode()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setPartitionsRoutingMode
+ (
+ const PartitionsRoutingMode &
+ mode )
+
+
+
+
+
Set the message routing modes for partitioned topics.
+
Default: UseSinglePartition
+
Parameters
+
+ PartitionsRoutingMode partition routing mode.
+
+
+
+
Returns
+
+
+
+
+
◆ setProducerName()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setProducerName
+ (
+ const std::string &
+ producerName )
+
+
+
+
+
Set the producer name which could be assigned by the system or specified by the client.
+
Parameters
+
+ producerName producer name.
+
+
+
+
Returns
+
+
+
+
+
◆ setProperties()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setProperties
+ (
+ const std::map< std::string, std::string > &
+ properties )
+
+
+
+
+
Add all the properties in the provided map
+
+
+
+
+
◆ setProperty()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setProperty
+ (
+ const std::string &
+ name ,
+
+
+
+
+ const std::string &
+ value
+
+
+
+ )
+
+
+
+
+
Sets a new property on the producer
Parameters
+
+ name the name of the property
+ value the associated value
+
+
+
+
+
+
+
+
◆ setSchema()
+
+
+
+
Declare the schema of the data that will be published by this producer.
+
The schema will be checked against the schema of the topic, and it will fail if it's not compatible, though the client library will not perform any validation that the actual message payload are conforming to the specified schema.
+
For all purposes, this
Parameters
+
+
+
+
Returns
+
+
+
+
+
◆ setSendTimeout()
+
+
+
+
+
+ ProducerConfiguration & pulsar::ProducerConfiguration::setSendTimeout
+ (
+ int
+ sendTimeoutMs )
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_producer_interceptor-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_producer_interceptor-members.html
new file mode 100644
index 000000000000..e10e6c4c76cf
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_producer_interceptor-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ProducerInterceptor , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_producer_interceptor.html b/static/api/cpp/3.3.x/classpulsar_1_1_producer_interceptor.html
new file mode 100644
index 000000000000..c585629af0d8
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_producer_interceptor.html
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ProducerInterceptor Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <ProducerInterceptor.h >
+
+
+
An interface that allows you to intercept (and possibly mutate) the messages received by the producer before they are published to the Pulsar brokers.
+
Exceptions thrown by ProducerInterceptor methods will be caught, logged, but not propagated further.
+
ProducerInterceptor callbacks may be called from multiple threads. Interceptor implementation must ensure thread-safety, if needed.
+
+
+
◆ beforeSend()
+
+
+
+
+
+
+
+
+ virtual Message pulsar::ProducerInterceptor::beforeSend
+ (
+ const Producer &
+ producer ,
+
+
+
+
+ const Message &
+ message
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
This is called from Producer::send and Producer::sendAsync methods, before send the message to the brokers. This method is allowed to modify the record, in which case, the new record will be returned.
+
Any exception thrown by this method will be caught by the caller and logged, but not propagated further.
+
Since the producer may run multiple interceptors, a particular interceptor's #beforeSend(Producer, Message) callback will be called in the order specified by ProducerConfiguration::intercept().
+
The first interceptor in the list gets the message passed from the client, the following interceptor will be passed the message returned by the previous interceptor, and so on. Since interceptors are allowed to modify messages, interceptors may potentially get the message already modified by other interceptors. However, building a pipeline of mutable interceptors that depend on the output of the previous interceptor is discouraged, because of potential side-effects caused by interceptors potentially failing to modify the message and throwing an exception. If one of the interceptors in the list throws an exception from beforeSend(Message), the exception is caught, logged, and the next interceptor is called with the message returned by the last successful interceptor in the list, or otherwise the client.
+
Parameters
+
+ producer the producer which contains the interceptor.
+ message message to send.
+
+
+
+
Returns the intercepted message.
+
+
+
+
+
◆ close()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ProducerInterceptor::close
+ (
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
Close the interceptor
+
+
+
+
+
◆ onPartitionsChange()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ProducerInterceptor::onPartitionsChange
+ (
+ const std::string &
+ topicName ,
+
+
+
+
+ int
+ partitions
+
+
+
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
This method is called when partitions of the topic (partitioned-topic) changes.
+
Parameters
+
+ topicName topic name
+ partitions new updated partitions
+
+
+
+
+
+
+
+
◆ onSendAcknowledgement()
+
+
+
+
+
+
+
+
+ virtual void pulsar::ProducerInterceptor::onSendAcknowledgement
+ (
+ const Producer &
+ producer ,
+
+
+
+
+ Result
+ result ,
+
+
+
+
+ const Message &
+ message ,
+
+
+
+
+ const MessageId &
+ messageID
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
This method is called when the message sent to the broker has been acknowledged, or when sending the message fails. This method is generally called just before the user callback is called.
+
Any exception thrown by this method will be ignored by the caller.
+
This method will generally execute in the background I/O thread, so the implementation should be reasonably fast. Otherwise, sending of messages from other threads could be delayed.
+
Parameters
+
+ producer the producer which contains the interceptor.
+ result the result for sending messages, ResultOk indicates send has succeed.
+ message the message that application sends.
+ messageID the message id that assigned by the broker.
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_reader-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_reader-members.html
new file mode 100644
index 000000000000..03e8fa6ec470
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_reader-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::Reader , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_reader.html b/static/api/cpp/3.3.x/classpulsar_1_1_reader.html
new file mode 100644
index 000000000000..97ecbe47cc1b
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_reader.html
@@ -0,0 +1,544 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::Reader Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Reader.h >
+
+
+
+class PulsarFriend
+
+
+class PulsarWrapper
+
+
+class ReaderImpl
+
+
+class TableViewImpl
+
+
+class ReaderTest
+
+
+
+
A Reader can be used to scan through all the messages currently available in a topic.
+
+
+
◆ Reader()
+
+
+
+
+
+ pulsar::Reader::Reader
+ (
+ )
+
+
+
+
+
Construct an uninitialized reader object
+
+
+
+
+
+
◆ close()
+
+
+
+
+
+ Result pulsar::Reader::close
+ (
+ )
+
+
+
+
+
Close the reader and stop the broker to push more messages
+
Returns ResultOk if the reader is closed successfully
+
+
+
+
+
◆ closeAsync()
+
+
+
+
+
+ void pulsar::Reader::closeAsync
+ (
+ ResultCallback
+ callback )
+
+
+
+
+
Asynchronously close the reader and stop the broker to push more messages
+
Parameters
+
+ callback the callback that is triggered when the reader is closed
+
+
+
+
+
+
+
+
◆ getLastMessageId()
+
+
+
+
+
+ Result pulsar::Reader::getLastMessageId
+ (
+ MessageId &
+ messageId )
+
+
+
+
+
Get an ID of the last available message or a message ID with -1 as an entryId if the topic is empty.
+
+
+
+
+
◆ getLastMessageIdAsync()
+
+
+
+
+
+ void pulsar::Reader::getLastMessageIdAsync
+ (
+ GetLastMessageIdCallback
+ callback )
+
+
+
+
+
Asynchronously get an ID of the last available message or a message ID with -1 as an entryId if the topic is empty.
+
+
+
+
+
◆ getTopic()
+
+
+
+
+
+ const std::string & pulsar::Reader::getTopic
+ (
+ )
+ const
+
+
+
+
Returns the topic this reader is reading from
+
+
+
+
+
◆ hasMessageAvailable()
+
+
+
+
+
+ Result pulsar::Reader::hasMessageAvailable
+ (
+ bool &
+ hasMessageAvailable )
+
+
+
+
+
Check if there is any message available to read from the current position.
+
+
+
+
+
◆ hasMessageAvailableAsync()
+
+
+
+
+
+ void pulsar::Reader::hasMessageAvailableAsync
+ (
+ HasMessageAvailableCallback
+ callback )
+
+
+
+
+
Asynchronously check if there is any message available to read from the current position.
+
+
+
+
+
◆ isConnected()
+
+
+
+
+
+ bool pulsar::Reader::isConnected
+ (
+ )
+ const
+
+
+
+
Returns Whether the reader is currently connected to the broker
+
+
+
+
+
◆ readNext() [1/2]
+
+
+
+
Read a single message.
+
If a message is not immediately available, this method will block until a new message is available.
+
Parameters
+
+ msg a non-const reference where the received message will be copied
+
+
+
+
Returns ResultOk when a message is received
+
+ResultInvalidConfiguration if a message listener had been set in the configuration
+
+
+
+
+
◆ readNext() [2/2]
+
+
+
+
+
+ Result pulsar::Reader::readNext
+ (
+ Message &
+ msg ,
+
+
+
+
+ int
+ timeoutMs
+
+
+
+ )
+
+
+
+
+
Read a single message
+
Parameters
+
+ msg a non-const reference where the received message will be copied
+ timeoutMs the receive timeout in milliseconds
+
+
+
+
Returns ResultOk if a message was received
+
+ResultTimeout if the receive timeout was triggered
+
+ResultInvalidConfiguration if a message listener had been set in the configuration
+
+
+
+
+
◆ readNextAsync()
+
+
+
+
+
+ void pulsar::Reader::readNextAsync
+ (
+ ReadNextCallback
+ callback )
+
+
+
+
+
Read asynchronously the next message in the topic.
+
Parameters
+
+
+
+
+
+
+
+
◆ seek() [1/2]
+
+
+
+
Reset the this reader to a specific message id. The message id can either be a specific message or represent the first or last messages in the topic.
+
Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the seek() on the individual partitions.
+
Parameters
+
+ messageId the message id where to reposition the subscription
+
+
+
+
+
+
+
+
◆ seek() [2/2]
+
+
+
+
+
+ Result pulsar::Reader::seek
+ (
+ uint64_t
+ timestamp )
+
+
+
+
+
Reset this reader to a specific message publish time.
+
Parameters
+
+ timestamp the message publish time where to reposition the subscription
+
+
+
+
+
+
+
+
◆ seekAsync() [1/2]
+
+
+
+
+
+ void pulsar::Reader::seekAsync
+ (
+ const MessageId &
+ msgId ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously reset this reader to a specific message id. The message id can either be a specific message or represent the first or last messages in the topic.
+
Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the seek() on the individual partitions.
+
Parameters
+
+ messageId the message id where to reposition the subscription
+
+
+
+
+
+
+
+
◆ seekAsync() [2/2]
+
+
+
+
+
+ void pulsar::Reader::seekAsync
+ (
+ uint64_t
+ timestamp ,
+
+
+
+
+ ResultCallback
+ callback
+
+
+
+ )
+
+
+
+
+
Asynchronously reset this reader to a specific message publish time.
+
Parameters
+
+ timestamp the message publish time where to reposition the subscription
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_reader_configuration-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_reader_configuration-members.html
new file mode 100644
index 000000000000..588958d1b170
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_reader_configuration-members.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::ReaderConfiguration , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_reader_configuration.html b/static/api/cpp/3.3.x/classpulsar_1_1_reader_configuration.html
new file mode 100644
index 000000000000..3549ebd1d9f7
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_reader_configuration.html
@@ -0,0 +1,939 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::ReaderConfiguration Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <ReaderConfiguration.h >
+
+
+
Class specifying the configuration of a consumer.
+
+
+
◆ getAckGroupingMaxSize()
+
+
+
+
+
+ long pulsar::ReaderConfiguration::getAckGroupingMaxSize
+ (
+ )
+ const
+
+
+
+
Get max number of grouped messages within one grouping time window.
+
Returns max number of grouped messages within one grouping time window.
+
+
+
+
+
◆ getAckGroupingTimeMs()
+
+
+
+
+
+ long pulsar::ReaderConfiguration::getAckGroupingTimeMs
+ (
+ )
+ const
+
+
+
+
Get grouping time window in milliseconds.
+
Returns grouping time window in milliseconds.
+
+
+
+
+
◆ getCryptoFailureAction()
+
+
+
+
+
+ ConsumerCryptoFailureAction pulsar::ReaderConfiguration::getCryptoFailureAction
+ (
+ )
+ const
+
+
+
+
Returns the ConsumerCryptoFailureAction
+
+
+
+
+
◆ getCryptoKeyReader()
+
+
+
+
+
+ const CryptoKeyReaderPtr pulsar::ReaderConfiguration::getCryptoKeyReader
+ (
+ )
+ const
+
+
+
+
+
+
◆ getInternalSubscriptionName()
+
+
+
+
+
+ const std::string & pulsar::ReaderConfiguration::getInternalSubscriptionName
+ (
+ )
+ const
+
+
+
+
Returns the internal subscription name
+
+
+
+
+
◆ getProperties()
+
+
+
+
+
+ std::map< std::string, std::string > & pulsar::ReaderConfiguration::getProperties
+ (
+ )
+ const
+
+
+
+
Get all the properties attached to this producer.
+
+
+
+
+
◆ getProperty()
+
+
+
+
+
+ const std::string & pulsar::ReaderConfiguration::getProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Get the value of a specific property
+
Parameters
+
+ name the name of the property
+
+
+
+
Returns the value of the property or null if the property was not defined
+
+
+
+
+
◆ getReaderListener()
+
+
+
+
+
+ ReaderListener pulsar::ReaderConfiguration::getReaderListener
+ (
+ )
+ const
+
+
+
+
+
+
◆ getReaderName()
+
+
+
+
+
+ const std::string & pulsar::ReaderConfiguration::getReaderName
+ (
+ )
+ const
+
+
+
+
Returns the reader name
+
+
+
+
+
◆ getReceiverQueueSize()
+
+
+
+
+
+ int pulsar::ReaderConfiguration::getReceiverQueueSize
+ (
+ )
+ const
+
+
+
+
Returns the receiver queue size
+
+
+
+
+
◆ getSchema()
+
+
+
+
+
+ const SchemaInfo & pulsar::ReaderConfiguration::getSchema
+ (
+ )
+ const
+
+
+
+
Returns the schema information declared for this consumer
+
+
+
+
+
◆ getSubscriptionRolePrefix()
+
+
+
+
+
+ const std::string & pulsar::ReaderConfiguration::getSubscriptionRolePrefix
+ (
+ )
+ const
+
+
+
+
Returns the subscription role prefix
+
+
+
+
+
◆ getTickDurationInMs()
+
+
+
+
+
+ long pulsar::ReaderConfiguration::getTickDurationInMs
+ (
+ )
+ const
+
+
+
+
Returns the tick duration time (in milliseconds)
+
+
+
+
+
◆ getUnAckedMessagesTimeoutMs()
+
+
+
+
+
+ long pulsar::ReaderConfiguration::getUnAckedMessagesTimeoutMs
+ (
+ )
+ const
+
+
+
+
Returns the configured timeout in milliseconds for unacked messages.
+
+
+
+
+
◆ hasProperty()
+
+
+
+
+
+ bool pulsar::ReaderConfiguration::hasProperty
+ (
+ const std::string &
+ name )
+ const
+
+
+
+
Check whether the message has a specific property attached.
+
Parameters
+
+ name the name of the property to check
+
+
+
+
Returns true if the message has the specified property
+
+false if the property is not defined
+
+
+
+
+
◆ hasReaderListener()
+
+
+
+
+
+ bool pulsar::ReaderConfiguration::hasReaderListener
+ (
+ )
+ const
+
+
+
+
+
+
◆ isEncryptionEnabled()
+
+
+
+
+
+ bool pulsar::ReaderConfiguration::isEncryptionEnabled
+ (
+ )
+ const
+
+
+
+
Returns true if encryption keys are added
+
+
+
+
+
◆ isReadCompacted()
+
+
+
+
+
+ bool pulsar::ReaderConfiguration::isReadCompacted
+ (
+ )
+ const
+
+
+
+
Returns true if readCompacted is enabled
+
+
+
+
+
◆ isStartMessageIdInclusive()
+
+
+
+
+
+ bool pulsar::ReaderConfiguration::isStartMessageIdInclusive
+ (
+ )
+ const
+
+
+
+
The associated getter of setStartMessageIdInclusive
+
+
+
+
+
◆ setAckGroupingMaxSize()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setAckGroupingMaxSize
+ (
+ long
+ maxGroupingSize )
+
+
+
+
+
Set max number of grouped messages within one grouping time window. If it's set to a non-positive value, number of grouped messages is not limited. Default is 1000.
+
Parameters
+
+ maxGroupingSize max number of grouped messages with in one grouping time window.
+
+
+
+
+
+
+
+
◆ setAckGroupingTimeMs()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setAckGroupingTimeMs
+ (
+ long
+ ackGroupingMillis )
+
+
+
+
+
Set time window in milliseconds for grouping message ACK requests. An ACK request is not sent to broker until the time window reaches its end, or the number of grouped messages reaches limit. Default is 100 milliseconds. If it's set to a non-positive value, ACK requests will be directly sent to broker without grouping.
+
Parameters
+
+ ackGroupMillis time of ACK grouping window in milliseconds.
+
+
+
+
+
+
+
+
◆ setCryptoFailureAction()
+
+
+
+
+
+ ReaderConfiguration & pulsar::ReaderConfiguration::setCryptoFailureAction
+ (
+ ConsumerCryptoFailureAction
+ action )
+
+
+
+
+
Set the CryptoFailureAction for the reader.
+
+
+
+
+
◆ setCryptoKeyReader()
+
+
+
+
+
+ ReaderConfiguration & pulsar::ReaderConfiguration::setCryptoKeyReader
+ (
+ CryptoKeyReaderPtr
+ cryptoKeyReader )
+
+
+
+
+
+
+
◆ setInternalSubscriptionName()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setInternalSubscriptionName
+ (
+ std::string
+ internalSubscriptionName )
+
+
+
+
+
Set the internal subscription name.
+
Parameters
+
+ internal subscriptionName Default value is reader-{random string}.
+
+
+
+
+
+
+
+
◆ setProperties()
+
+
+
+
+
+ ReaderConfiguration & pulsar::ReaderConfiguration::setProperties
+ (
+ const std::map< std::string, std::string > &
+ properties )
+
+
+
+
+
Add all the properties in the provided map
+
+
+
+
+
◆ setProperty()
+
+
+
+
+
+ ReaderConfiguration & pulsar::ReaderConfiguration::setProperty
+ (
+ const std::string &
+ name ,
+
+
+
+
+ const std::string &
+ value
+
+
+
+ )
+
+
+
+
+
Sets a new property on a message.
Parameters
+
+ name the name of the property
+ value the associated value
+
+
+
+
+
+
+
+
◆ setReadCompacted()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setReadCompacted
+ (
+ bool
+ compacted )
+
+
+
+
+
If enabled, the consumer reads messages from the compacted topics rather than reading the full message backlog of the topic. This means that if the topic has been compacted, the consumer only sees the latest value for each key in the topic, up until the point in the topic message backlog that has been compacted. Beyond that point, message is sent as normal.
+
readCompacted can only be enabled subscriptions to persistent topics, which have a single active consumer (for example, failure or exclusive subscriptions). Attempting to enable it on subscriptions to a non-persistent topics or on a shared subscription leads to the subscription call failure.
+
Parameters
+
+ readCompacted whether to read from the compacted topic
+
+
+
+
+
+
+
+
◆ setReaderListener()
+
+
+
+
A message listener enables your application to configure how to process messages. A listener will be called in order for every message received.
+
+
+
+
+
◆ setReaderName()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setReaderName
+ (
+ const std::string &
+ readerName )
+
+
+
+
+
Set the reader name.
+
Parameters
+
+
+
+
+
+
+
+
◆ setReceiverQueueSize()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setReceiverQueueSize
+ (
+ int
+ size )
+
+
+
+
+
Sets the size of the reader receive queue.
+
The consumer receive queue controls how many messages can be accumulated by the consumer before the application calls receive(). Using a higher value may potentially increase the consumer throughput at the expense of bigger memory utilization.
+
Setting the consumer queue size to 0 decreases the throughput of the consumer by disabling pre-fetching of messages. This approach improves the message distribution on shared subscription by pushing messages only to the consumers that are ready to process them. Neither receive with timeout nor partitioned topics can be used if the consumer queue size is 0. The receive() function call should not be interrupted when the consumer queue size is 0.
+
The default value is 1000 messages and it is appropriate for most use cases.
+
Parameters
+
+ size the new receiver queue size value
+
+
+
+
+
+
+
+
◆ setSchema()
+
+
+
+
Declare the schema of the data that this reader will be accepting.
+
The schema will be checked against the schema of the topic, and the reader creation will fail if it's not compatible.
+
Parameters
+
+ schemaInfo the schema definition object
+
+
+
+
+
+
+
+
◆ setStartMessageIdInclusive()
+
+
+
+
+
+ ReaderConfiguration & pulsar::ReaderConfiguration::setStartMessageIdInclusive
+ (
+ bool
+ startMessageIdInclusive )
+
+
+
+
+
Set the reader to include the startMessageId or given position of any reset operation like Reader::seek .
+
Default: false
+
Parameters
+
+ startMessageIdInclusive whether to include the reset position
+
+
+
+
+
+
+
+
◆ setSubscriptionRolePrefix()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setSubscriptionRolePrefix
+ (
+ const std::string &
+ subscriptionRolePrefix )
+
+
+
+
+
Set the subscription role prefix.
+
The default prefix is an empty string.
+
Parameters
+
+ subscriptionRolePrefix
+
+
+
+
+
+
+
+
◆ setTickDurationInMs()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setTickDurationInMs
+ (
+ const uint64_t
+ milliSeconds )
+
+
+
+
+
Set the tick duration time that defines the granularity of the ack-timeout redelivery (in milliseconds).
+
The default value is 1000, which means 1 second.
+
Using a higher tick time reduces the memory overhead to track messages when the ack-timeout is set to a bigger value.
+
Parameters
+
+ milliSeconds the tick duration time (in milliseconds)
+
+
+
+
+
+
+
+
◆ setUnAckedMessagesTimeoutMs()
+
+
+
+
+
+ void pulsar::ReaderConfiguration::setUnAckedMessagesTimeoutMs
+ (
+ const uint64_t
+ milliSeconds )
+
+
+
+
+
Set the timeout in milliseconds for unacknowledged messages, the timeout needs to be greater than 10 seconds. An Exception is thrown if the given value is less than 10000 (10 seconds). If a successful acknowledgement is not sent within the timeout all the unacknowledged messages are redelivered.
Parameters
+
+ timeout in milliseconds
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_schema_info-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_schema_info-members.html
new file mode 100644
index 000000000000..957dba8b9d67
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_schema_info-members.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::SchemaInfo , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_schema_info.html b/static/api/cpp/3.3.x/classpulsar_1_1_schema_info.html
new file mode 100644
index 000000000000..2913acb9d428
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_schema_info.html
@@ -0,0 +1,304 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::SchemaInfo Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <Schema.h >
+
+
+
Encapsulates data around the schema definition
+
+
+
◆ SchemaInfo() [1/3]
+
+
+
+
+
+ pulsar::SchemaInfo::SchemaInfo
+ (
+ )
+
+
+
+
+
+
+
◆ SchemaInfo() [2/3]
+
+
+
+
+
+ pulsar::SchemaInfo::SchemaInfo
+ (
+ SchemaType
+ schemaType ,
+
+
+
+
+ const std::string &
+ name ,
+
+
+
+
+ const std::string &
+ schema ,
+
+
+
+
+ const StringMap &
+ properties = StringMap()
+
+
+
+ )
+
+
+
+
+
Parameters
+
+ schemaType the schema type
+ name the name of the schema definition
+ schema the schema definition as a JSON string
+ properties a map of custom defined properties attached to the schema
+
+
+
+
+
+
+
+
◆ SchemaInfo() [3/3]
+
+
+
+
Parameters
+
+ keySchema the key schema.
+ valueSchema the value schema.
+ keyValueEncodingType Encoding types of supported KeyValueSchema for Pulsar messages.
+
+
+
+
+
+
+
+
+
◆ getName()
+
+
+
+
+
+ const std::string & pulsar::SchemaInfo::getName
+ (
+ )
+ const
+
+
+
+
Returns the name of the schema definition
+
+
+
+
+
◆ getProperties()
+
+
+
+
+
+ const StringMap & pulsar::SchemaInfo::getProperties
+ (
+ )
+ const
+
+
+
+
Returns a map of custom defined properties attached to the schema
+
+
+
+
+
◆ getSchema()
+
+
+
+
+
+ const std::string & pulsar::SchemaInfo::getSchema
+ (
+ )
+ const
+
+
+
+
Returns the schema definition as a JSON string
+
+
+
+
+
◆ getSchemaType()
+
+
+
+
+
+ SchemaType pulsar::SchemaInfo::getSchemaType
+ (
+ )
+ const
+
+
+
+
Returns the schema type
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_table_view-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_table_view-members.html
new file mode 100644
index 000000000000..3f23f9792846
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_table_view-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::TableView , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_table_view.html b/static/api/cpp/3.3.x/classpulsar_1_1_table_view.html
new file mode 100644
index 000000000000..91c375e8bcf6
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_table_view.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::TableView Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+class PulsarFriend
+
+
+class ClientImpl
+
+
+
+
+
◆ TableView()
+
+
+
+
+
+ pulsar::TableView::TableView
+ (
+ )
+
+
+
+
+
Construct an uninitialized tableView object
+
+
+
+
+
+
◆ close()
+
+
+
+
+
+ Result pulsar::TableView::close
+ (
+ )
+
+
+
+
+
Close the table view and stop the broker to push more messages
+
+
+
+
+
◆ closeAsync()
+
+
+
+
+
+ void pulsar::TableView::closeAsync
+ (
+ ResultCallback
+ callback )
+
+
+
+
+
Asynchronously close the tableview and stop the broker to push more messages
+
+
+
+
+
◆ containsKey()
+
+
+
+
+
+ bool pulsar::TableView::containsKey
+ (
+ const std::string &
+ key )
+ const
+
+
+
+
Check if the key exists in the table view.
+
Returns true if the key exists in the table view
+
+
+
+
+
◆ forEach()
+
+
+
+
+
+ void pulsar::TableView::forEach
+ (
+ TableViewAction
+ action )
+
+
+
+
+
Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.
+
+
+
+
+
◆ forEachAndListen()
+
+
+
+
+
+ void pulsar::TableView::forEachAndListen
+ (
+ TableViewAction
+ action )
+
+
+
+
+
Performs the given action for each entry in this map until all entries have been processed and register the callback, which will be called each time a key-value pair is updated.
+
+
+
+
+
◆ getValue()
+
+
+
+
+
+ bool pulsar::TableView::getValue
+ (
+ const std::string &
+ key ,
+
+
+
+
+ std::string &
+ value
+
+
+
+ )
+ const
+
+
+
+
It's similar with retrievedValue except the value is copied into value
.
+
Parameters
+
+ key
+ value the value associated with the key
+
+
+
+
Returns Whether the key exists in the table view.
+
+
+
+
+
◆ retrieveValue()
+
+
+
+
+
+ bool pulsar::TableView::retrieveValue
+ (
+ const std::string &
+ key ,
+
+
+
+
+ std::string &
+ value
+
+
+
+ )
+
+
+
+
+
Move the latest value associated with the key.
+
Example:
+
++
+
+
std::string value;
+
while (true ) {
+
+
std::cout << "value is updated to: " << value;
+
} else {
+
+
}
+
}
+
Definition TableView.h:38
+
bool retrieveValue(const std::string &key, std::string &value)
+
Parameters
+
+ key
+ value the value associated with the key
+
+
+
+
Returns true if there is an associated value of the key, otherwise false
+
NOTE: Once the value has been retrieved successfully, the associated value will be removed from the table view until next time the value is updated.
+
+
+
+
+
◆ size()
+
+
+
+
+
+ std::size_t pulsar::TableView::size
+ (
+ )
+ const
+
+
+
+
Get the size of the elements.
+
+
+
+
+
◆ snapshot()
+
+
+
+
+
+ std::unordered_map< std::string, std::string > pulsar::TableView::snapshot
+ (
+ )
+
+
+
+
+
Move the table view data into the unordered map.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_topic_metadata-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_topic_metadata-members.html
new file mode 100644
index 000000000000..93640628264e
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_topic_metadata-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::TopicMetadata , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_topic_metadata.html b/static/api/cpp/3.3.x/classpulsar_1_1_topic_metadata.html
new file mode 100644
index 000000000000..09340d4d1775
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_topic_metadata.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::TopicMetadata Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
#include <TopicMetadata.h >
+
+
+
Metadata of a topic that can be used for message routing.
+
+
+
◆ getNumPartitions()
+
+
+
+
+
+
+
+
+ virtual int pulsar::TopicMetadata::getNumPartitions
+ (
+ )
+ const
+
+
+
+
+pure virtual
+
+
+
+
Returns the number of partitions
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message-members.html
new file mode 100644
index 000000000000..2a01a82bf850
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::TypedMessage< T > , including all inherited members.
+
+ Decoder typedef (defined in pulsar::TypedMessage< T > )pulsar::TypedMessage< T >
+ getData () constpulsar::Message
+ getDataAsString () constpulsar::Message
+ getEventTimestamp () constpulsar::Message
+ getIndex () constpulsar::Message
+ getKeyValueData () constpulsar::Message
+ getLength () constpulsar::Message
+ getLongSchemaVersion () constpulsar::Message
+ getMessageId () constpulsar::Message
+ getOrderingKey () constpulsar::Message
+ getPartitionKey () constpulsar::Message
+ getProperties () constpulsar::Message
+ getProperty (const std::string &name) constpulsar::Message
+ getPublishTimestamp () constpulsar::Message
+ getRedeliveryCount () constpulsar::Message
+ getSchemaVersion () constpulsar::Message
+ getTopicName () constpulsar::Message
+ getValue () const (defined in pulsar::TypedMessage< T > )pulsar::TypedMessage< T > inline
+ hasOrderingKey () constpulsar::Message
+ hasPartitionKey () constpulsar::Message
+ hasProperty (const std::string &name) constpulsar::Message
+ hasSchemaVersion () constpulsar::Message
+ impl_ (defined in pulsar::Message )pulsar::Message protected
+ Message () (defined in pulsar::Message )pulsar::Message
+ Message (MessageImplPtr &impl) (defined in pulsar::Message )pulsar::Message protected
+ Message (const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload) (defined in pulsar::Message )pulsar::Message protected
+ Message (const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload, proto::SingleMessageMetadata &singleMetadata, const std::shared_ptr< std::string > &topicName)pulsar::Message protected
+ MessageImplPtr typedef (defined in pulsar::Message )pulsar::Message protected
+ operator== (const Message &msg) const (defined in pulsar::Message )pulsar::Message
+ setDecoder (Decoder decoder) (defined in pulsar::TypedMessage< T > )pulsar::TypedMessage< T > inline
+ setMessageId (const MessageId &messageId) constpulsar::Message
+ StringMap typedef (defined in pulsar::Message )pulsar::Message
+ TypedMessage ()=default (defined in pulsar::TypedMessage< T > )pulsar::TypedMessage< T >
+ TypedMessage (const Message &message, Decoder decoder=[](const char *, std::size_t) { return T{};}) (defined in pulsar::TypedMessage< T > )pulsar::TypedMessage< T > inline
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message.html b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message.html
new file mode 100644
index 000000000000..ad738bd94b94
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::TypedMessage< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+using Decoder = std::function< T(const char *, std::size_t)>
+
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+
+
+
+typedef std::shared_ptr< MessageImpl > MessageImplPtr
+
+
+
+ Message (MessageImplPtr &impl)
+
+
+ Message (const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload)
+
+
+ Message (const MessageId &messageId, proto::BrokerEntryMetadata &brokerEntryMetadata, proto::MessageMetadata &metadata, SharedBuffer &payload, proto::SingleMessageMetadata &singleMetadata, const std::shared_ptr< std::string > &topicName)
+ Used for Batch Messages.
+
+
+
+MessageImplPtr impl_
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message.png b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message.png
new file mode 100644
index 000000000000..89f225e90482
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder-members.html
new file mode 100644
index 000000000000..99be37bd2496
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::TypedMessageBuilder< T > , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder.html b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder.html
new file mode 100644
index 000000000000..5995190c5d5e
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::TypedMessageBuilder< T > Class Template Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+using Encoder = std::function< std::string(const T &)>
+
+
+using Validator = std::function< void(const char *data, size_t)>
+
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+
+
+
+const char * data () const
+
+
+std::size_t size () const
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder.png b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder.png
new file mode 100644
index 000000000000..f7f05ed956cd
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder.png differ
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4-members.html b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4-members.html
new file mode 100644
index 000000000000..644715d86aa7
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::TypedMessageBuilder< std::string > , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.html b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.html
new file mode 100644
index 000000000000..570fd62c8c26
--- /dev/null
+++ b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::TypedMessageBuilder< std::string > Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+using Validator = std::function< void(const char *data, size_t)>
+
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+
+
+
+const char * data () const
+
+
+std::size_t size () const
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.png b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.png
new file mode 100644
index 000000000000..aff219fc73fc
Binary files /dev/null and b/static/api/cpp/3.3.x/classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.png differ
diff --git a/static/api/cpp/3.3.x/client__configuration_8h_source.html b/static/api/cpp/3.3.x/client__configuration_8h_source.html
new file mode 100644
index 000000000000..e2ba4fae3d68
--- /dev/null
+++ b/static/api/cpp/3.3.x/client__configuration_8h_source.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/client_configuration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
35 } pulsar_logger_level_t;
+
+
37 typedef void (*pulsar_logger)(pulsar_logger_level_t level,
const char *file,
int line,
const char *message,
+
+
+
+
+
+
+
44 bool (*is_enabled)(pulsar_logger_level_t level,
void *ctx);
+
+
+
+
+
49 typedef struct _pulsar_client_configuration pulsar_client_configuration_t;
+
50 typedef struct _pulsar_authentication pulsar_authentication_t;
+
+
52 PULSAR_PUBLIC pulsar_client_configuration_t *pulsar_client_configuration_create();
+
+
54 PULSAR_PUBLIC
void pulsar_client_configuration_free(pulsar_client_configuration_t *conf);
+
+
61 PULSAR_PUBLIC
void pulsar_client_configuration_set_auth(pulsar_client_configuration_t *conf,
+
62 pulsar_authentication_t *authentication);
+
+
70 PULSAR_PUBLIC
void pulsar_client_configuration_set_memory_limit(pulsar_client_configuration_t *conf,
+
71 unsigned long long memoryLimitBytes);
+
+
76 PULSAR_PUBLIC
unsigned long long pulsar_client_configuration_get_memory_limit(
+
77 pulsar_client_configuration_t *conf);
+
+
85 PULSAR_PUBLIC
void pulsar_client_configuration_set_operation_timeout_seconds(
+
86 pulsar_client_configuration_t *conf,
int timeout);
+
+
91 PULSAR_PUBLIC
int pulsar_client_configuration_get_operation_timeout_seconds(
+
92 pulsar_client_configuration_t *conf);
+
+
100 PULSAR_PUBLIC
void pulsar_client_configuration_set_io_threads(pulsar_client_configuration_t *conf,
+
+
+
106 PULSAR_PUBLIC
int pulsar_client_configuration_get_io_threads(pulsar_client_configuration_t *conf);
+
+
118 PULSAR_PUBLIC
void pulsar_client_configuration_set_message_listener_threads(
+
119 pulsar_client_configuration_t *conf,
int threads);
+
+
124 PULSAR_PUBLIC
int pulsar_client_configuration_get_message_listener_threads(
+
125 pulsar_client_configuration_t *conf);
+
+
135 PULSAR_PUBLIC
void pulsar_client_configuration_set_concurrent_lookup_request(
+
136 pulsar_client_configuration_t *conf,
int concurrentLookupRequest);
+
+
141 PULSAR_PUBLIC
int pulsar_client_configuration_get_concurrent_lookup_request(
+
142 pulsar_client_configuration_t *conf);
+
+
144 PULSAR_PUBLIC
void pulsar_client_configuration_set_logger(pulsar_client_configuration_t *conf,
+
145 pulsar_logger logger,
void *ctx);
+
+
147 PULSAR_PUBLIC
void pulsar_client_configuration_set_logger_t(pulsar_client_configuration_t *conf,
+
+
+
150 PULSAR_PUBLIC
void pulsar_client_configuration_set_use_tls(pulsar_client_configuration_t *conf,
int useTls);
+
+
152 PULSAR_PUBLIC
int pulsar_client_configuration_is_use_tls(pulsar_client_configuration_t *conf);
+
+
154 PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_trust_certs_file_path(
+
155 pulsar_client_configuration_t *conf,
const char *tlsTrustCertsFilePath);
+
+
157 PULSAR_PUBLIC
const char *pulsar_client_configuration_get_tls_trust_certs_file_path(
+
158 pulsar_client_configuration_t *conf);
+
+
160 PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_allow_insecure_connection(
+
161 pulsar_client_configuration_t *conf,
int allowInsecure);
+
+
163 PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_private_key_file_path(
+
164 pulsar_client_configuration_t *conf,
const char *private_key_file_path);
+
+
166 PULSAR_PUBLIC
const char *pulsar_client_configuration_get_tls_private_key_file_path(
+
167 pulsar_client_configuration_t *conf);
+
+
169 PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_certificate_file_path(
+
170 pulsar_client_configuration_t *conf,
const char *certificateFilePath);
+
+
172 PULSAR_PUBLIC
const char *pulsar_client_configuration_get_tls_certificate_file_path(
+
173 pulsar_client_configuration_t *conf);
+
+
175 PULSAR_PUBLIC
int pulsar_client_configuration_is_tls_allow_insecure_connection(
+
176 pulsar_client_configuration_t *conf);
+
+
+
+
+
+
182 PULSAR_PUBLIC
void pulsar_client_configuration_set_stats_interval_in_seconds(
+
183 pulsar_client_configuration_t *conf,
const unsigned int interval);
+
+
185 PULSAR_PUBLIC
int pulsar_client_configuration_is_validate_hostname(pulsar_client_configuration_t *conf);
+
+
187 PULSAR_PUBLIC
void pulsar_client_configuration_set_validate_hostname(pulsar_client_configuration_t *conf,
+
188 int validateHostName);
+
+
+
+
+
193 PULSAR_PUBLIC
const unsigned int pulsar_client_configuration_get_stats_interval_in_seconds(
+
194 pulsar_client_configuration_t *conf);
+
+
+
+
+
Definition client_configuration.h:40
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/closed.png b/static/api/cpp/3.3.x/closed.png
new file mode 100644
index 000000000000..98cc2c909da3
Binary files /dev/null and b/static/api/cpp/3.3.x/closed.png differ
diff --git a/static/api/cpp/3.3.x/consumer__configuration_8h_source.html b/static/api/cpp/3.3.x/consumer__configuration_8h_source.html
new file mode 100644
index 000000000000..a51adafa0953
--- /dev/null
+++ b/static/api/cpp/3.3.x/consumer__configuration_8h_source.html
@@ -0,0 +1,333 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/consumer_configuration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/defines.h>
+
+
+
24 #include "producer_configuration.h"
+
+
+
+
+
+
30 typedef struct _pulsar_consumer_configuration pulsar_consumer_configuration_t;
+
+
+
+
37 pulsar_ConsumerExclusive,
+
+
43 pulsar_ConsumerShared,
+
+
48 pulsar_ConsumerFailover,
+
+
54 pulsar_ConsumerKeyShared
+
55 } pulsar_consumer_type;
+
+
+
+
62 initial_position_latest,
+
66 initial_position_earliest
+
+
+
+
+
+
+
+
74 pulsar_ConsumerDiscard,
+
+
+
+
+
79 pulsar_ConsumerConsume
+
80 } pulsar_consumer_crypto_failure_action;
+
+
+
+
+
85 pulsar_consumer_regex_sub_mode_PersistentOnly = 0,
+
+
87 pulsar_consumer_regex_sub_mode_NonPersistentOnly = 1,
+
+
89 pulsar_consumer_regex_sub_mode_AllTopics = 2
+
90 } pulsar_consumer_regex_subscription_mode;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
106 const char *dead_letter_topic;
+
+
+
109 int max_redeliver_count;
+
+
+
+
+
114 const char *initial_subscription_name;
+
+
+
118 typedef void (*pulsar_message_listener)(pulsar_consumer_t *consumer, pulsar_message_t *msg,
void *ctx);
+
+
120 PULSAR_PUBLIC pulsar_consumer_configuration_t *pulsar_consumer_configuration_create();
+
+
122 PULSAR_PUBLIC
void pulsar_consumer_configuration_free(
+
123 pulsar_consumer_configuration_t *consumer_configuration);
+
+
137 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_consumer_type(
+
138 pulsar_consumer_configuration_t *consumer_configuration, pulsar_consumer_type consumerType);
+
+
140 PULSAR_PUBLIC pulsar_consumer_type
+
141 pulsar_consumer_configuration_get_consumer_type(pulsar_consumer_configuration_t *consumer_configuration);
+
+
143 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_schema_info(
+
144 pulsar_consumer_configuration_t *consumer_configuration, pulsar_schema_type schemaType,
const char *name,
+
145 const char *schema, pulsar_string_map_t *properties);
+
+
152 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_message_listener(
+
153 pulsar_consumer_configuration_t *consumer_configuration, pulsar_message_listener messageListener,
+
+
+
156 PULSAR_PUBLIC
int pulsar_consumer_configuration_has_message_listener(
+
157 pulsar_consumer_configuration_t *consumer_configuration);
+
+
180 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_receiver_queue_size(
+
181 pulsar_consumer_configuration_t *consumer_configuration,
int size);
+
+
183 PULSAR_PUBLIC
int pulsar_consumer_configuration_get_receiver_queue_size(
+
184 pulsar_consumer_configuration_t *consumer_configuration);
+
+
194 PULSAR_PUBLIC
void pulsar_consumer_set_max_total_receiver_queue_size_across_partitions(
+
195 pulsar_consumer_configuration_t *consumer_configuration,
int maxTotalReceiverQueueSizeAcrossPartitions);
+
+
200 PULSAR_PUBLIC
int pulsar_consumer_get_max_total_receiver_queue_size_across_partitions(
+
201 pulsar_consumer_configuration_t *consumer_configuration);
+
+
203 PULSAR_PUBLIC
void pulsar_consumer_set_consumer_name(pulsar_consumer_configuration_t *consumer_configuration,
+
204 const char *consumerName);
+
+
206 PULSAR_PUBLIC
const char *pulsar_consumer_get_consumer_name(
+
207 pulsar_consumer_configuration_t *consumer_configuration);
+
+
216 PULSAR_PUBLIC
void pulsar_consumer_set_unacked_messages_timeout_ms(
+
217 pulsar_consumer_configuration_t *consumer_configuration,
const uint64_t milliSeconds);
+
+
222 PULSAR_PUBLIC
long pulsar_consumer_get_unacked_messages_timeout_ms(
+
223 pulsar_consumer_configuration_t *consumer_configuration);
+
+
237 PULSAR_PUBLIC
void pulsar_configure_set_negative_ack_redelivery_delay_ms(
+
238 pulsar_consumer_configuration_t *consumer_configuration,
long redeliveryDelayMillis);
+
+
246 PULSAR_PUBLIC
long pulsar_configure_get_negative_ack_redelivery_delay_ms(
+
247 pulsar_consumer_configuration_t *consumer_configuration);
+
+
258 PULSAR_PUBLIC
void pulsar_configure_set_ack_grouping_time_ms(
+
259 pulsar_consumer_configuration_t *consumer_configuration,
long ackGroupingMillis);
+
+
267 PULSAR_PUBLIC
long pulsar_configure_get_ack_grouping_time_ms(
+
268 pulsar_consumer_configuration_t *consumer_configuration);
+
+
277 PULSAR_PUBLIC
void pulsar_configure_set_ack_grouping_max_size(
+
278 pulsar_consumer_configuration_t *consumer_configuration,
long maxGroupingSize);
+
+
286 PULSAR_PUBLIC
long pulsar_configure_get_ack_grouping_max_size(
+
287 pulsar_consumer_configuration_t *consumer_configuration);
+
+
289 PULSAR_PUBLIC
int pulsar_consumer_is_encryption_enabled(
+
290 pulsar_consumer_configuration_t *consumer_configuration);
+
+
292 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_default_crypto_key_reader(
+
293 pulsar_consumer_configuration_t *consumer_configuration,
const char *public_key_path,
+
294 const char *private_key_path);
+
+
296 PULSAR_PUBLIC pulsar_consumer_crypto_failure_action pulsar_consumer_configuration_get_crypto_failure_action(
+
297 pulsar_consumer_configuration_t *consumer_configuration);
+
+
299 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_crypto_failure_action(
+
300 pulsar_consumer_configuration_t *consumer_configuration,
+
301 pulsar_consumer_crypto_failure_action cryptoFailureAction);
+
+
303 PULSAR_PUBLIC
int pulsar_consumer_is_read_compacted(pulsar_consumer_configuration_t *consumer_configuration);
+
+
305 PULSAR_PUBLIC
void pulsar_consumer_set_read_compacted(pulsar_consumer_configuration_t *consumer_configuration,
+
+
+
308 PULSAR_PUBLIC
int pulsar_consumer_get_subscription_initial_position(
+
309 pulsar_consumer_configuration_t *consumer_configuration);
+
+
311 PULSAR_PUBLIC
void pulsar_consumer_set_subscription_initial_position(
+
312 pulsar_consumer_configuration_t *consumer_configuration, initial_position subscriptionInitialPosition);
+
+
314 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_property(pulsar_consumer_configuration_t *conf,
+
315 const char *name,
const char *value);
+
+
317 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_priority_level(
+
318 pulsar_consumer_configuration_t *consumer_configuration,
int priority_level);
+
+
320 PULSAR_PUBLIC
int pulsar_consumer_configuration_get_priority_level(
+
321 pulsar_consumer_configuration_t *consumer_configuration);
+
+
323 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_max_pending_chunked_message(
+
324 pulsar_consumer_configuration_t *consumer_configuration,
int max_pending_chunked_message);
+
+
326 PULSAR_PUBLIC
int pulsar_consumer_configuration_get_max_pending_chunked_message(
+
327 pulsar_consumer_configuration_t *consumer_configuration);
+
+
329 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_auto_ack_oldest_chunked_message_on_queue_full(
+
330 pulsar_consumer_configuration_t *consumer_configuration,
+
331 int auto_ack_oldest_chunked_message_on_queue_full);
+
+
333 PULSAR_PUBLIC
int pulsar_consumer_configuration_is_auto_ack_oldest_chunked_message_on_queue_full(
+
334 pulsar_consumer_configuration_t *consumer_configuration);
+
+
336 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_start_message_id_inclusive(
+
337 pulsar_consumer_configuration_t *consumer_configuration,
int start_message_id_inclusive);
+
+
339 PULSAR_PUBLIC
int pulsar_consumer_configuration_is_start_message_id_inclusive(
+
340 pulsar_consumer_configuration_t *consumer_configuration);
+
+
342 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_batch_index_ack_enabled(
+
343 pulsar_consumer_configuration_t *consumer_configuration,
int enabled);
+
+
345 PULSAR_PUBLIC
int pulsar_consumer_configuration_is_batch_index_ack_enabled(
+
346 pulsar_consumer_configuration_t *consumer_configuration);
+
+
348 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_regex_subscription_mode(
+
349 pulsar_consumer_configuration_t *consumer_configuration,
+
350 pulsar_consumer_regex_subscription_mode regex_sub_mode);
+
+
352 PULSAR_PUBLIC pulsar_consumer_regex_subscription_mode
+
353 pulsar_consumer_configuration_get_regex_subscription_mode(
+
354 pulsar_consumer_configuration_t *consumer_configuration);
+
+
367 PULSAR_PUBLIC
int pulsar_consumer_configuration_set_batch_receive_policy(
+
368 pulsar_consumer_configuration_t *consumer_configuration,
+
+
+
383 PULSAR_PUBLIC
void pulsar_consumer_configuration_get_batch_receive_policy(
+
384 pulsar_consumer_configuration_t *consumer_configuration,
+
+
+
387 PULSAR_PUBLIC
void pulsar_consumer_configuration_set_dlq_policy(
+
388 pulsar_consumer_configuration_t *consumer_configuration,
+
+
+
399 PULSAR_PUBLIC
void pulsar_consumer_configuration_get_dlq_policy(
+
400 pulsar_consumer_configuration_t *consumer_configuration,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition consumer_configuration.h:94
+
Definition consumer_configuration.h:103
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/darkmode_toggle.js b/static/api/cpp/3.3.x/darkmode_toggle.js
new file mode 100644
index 000000000000..e2331dc83b6f
--- /dev/null
+++ b/static/api/cpp/3.3.x/darkmode_toggle.js
@@ -0,0 +1,266 @@
+/**
+
+The code below is based on the Doxygen Awesome project with some minor modifications
+https://github.com/jothepro/doxygen-awesome-css
+
+MIT License
+
+Copyright (c) 2021 - 2022 jothepro
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+*/
+
+class DarkModeToggle extends HTMLElement {
+ static icon = ' ';
+ static title = "Toggle Light/Dark Mode"
+
+ static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode"
+ static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode"
+
+ static _staticConstructor = function() {
+ DarkModeToggle.enableDarkMode(DarkModeToggle.userPreference)
+ // Update the color scheme when the browsers preference changes
+ // without user interaction on the website.
+ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
+ DarkModeToggle.onSystemPreferenceChanged()
+ })
+ // Update the color scheme when the tab is made visible again.
+ // It is possible that the appearance was changed in another tab
+ // while this tab was in the background.
+ document.addEventListener("visibilitychange", visibilityState => {
+ if (document.visibilityState === 'visible') {
+ DarkModeToggle.onSystemPreferenceChanged()
+ }
+ });
+ }()
+
+ static init() {
+ $(function() {
+ $(document).ready(function() {
+ const toggleButton = document.createElement('dark-mode-toggle')
+ toggleButton.title = DarkModeToggle.title
+ toggleButton.innerHTML = DarkModeToggle.icon
+
+ function addButton() {
+ var titleArea = document.getElementById("titlearea");
+ var searchBox = document.getElementById("MSearchBox");
+ var mainMenu = document.getElementById("main-menu");
+ var navRow1 = document.getElementById("navrow1");
+ var mainMenuVisible = false;
+ if (mainMenu) {
+ var menuStyle = window.getComputedStyle(mainMenu);
+ mainMenuVisible = menuStyle.display!=='none'
+ }
+ var searchBoxPos1 = document.getElementById("searchBoxPos1");
+ if (searchBox) { // (1) search box visible
+ searchBox.parentNode.appendChild(toggleButton)
+ } else if (navRow1) { // (2) no search box, static menu bar
+ var li = document.createElement('li');
+ li.style = 'float: right;'
+ li.appendChild(toggleButton);
+ toggleButton.style = 'width: 24px; height: 25px; padding-top: 11px; float: right;';
+ var row = document.querySelector('#navrow1 > ul:first-of-type');
+ row.appendChild(li)
+ } else if (mainMenu && mainMenuVisible) { // (3) no search box + dynamic menu bar expanded
+ var li = document.createElement('li');
+ li.style = 'float: right;'
+ li.appendChild(toggleButton);
+ toggleButton.style = 'width: 14px; height: 36px; padding-top: 10px; float: right;';
+ mainMenu.appendChild(li)
+ } else if (searchBoxPos1) { // (4) no search box + dynamic menu bar collapsed
+ toggleButton.style = 'width: 24px; height: 36px; padding-top: 10px; float: right;';
+ searchBoxPos1.style = 'top: 0px;'
+ searchBoxPos1.appendChild(toggleButton);
+ } else if (titleArea) { // (5) no search box and no navigation tabs
+ toggleButton.style = 'width: 24px; height: 24px; position: absolute; right: 0px; top: 34px;';
+ titleArea.append(toggleButton);
+ }
+ }
+
+ $(document).ready(function(){
+ addButton();
+ })
+ $(window).resize(function(){
+ addButton();
+ })
+ DarkModeToggle.setDarkModeVisibility(DarkModeToggle.darkModeEnabled)
+ })
+ })
+ }
+
+ constructor() {
+ super();
+ this.onclick=this.toggleDarkMode
+ }
+
+ static createCookie(name, value, days) {
+ if (days) {
+ var date = new Date();
+ date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+ var expires = "; expires=" + date.toGMTString();
+ }
+ else var expires = "";
+
+ document.cookie = name + "=" + value + expires + "; path=/";
+ }
+
+ static readCookie(name) {
+ var nameEQ = name + "=";
+ var ca = document.cookie.split(';');
+ for (var i = 0; i < ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') c = c.substring(1, c.length);
+ if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
+ }
+ return null;
+ }
+
+ static eraseCookie(name) {
+ DarkModeToggle.createCookie(name, "", -1);
+ }
+
+ /**
+ * @returns `true` for dark-mode, `false` for light-mode system preference
+ */
+ static get systemPreference() {
+ return window.matchMedia('(prefers-color-scheme: dark)').matches
+ }
+
+ static get prefersDarkModeInLightMode() {
+ if (window.chrome) { // Chrome supports localStorage in combination with file:// but not cookies
+ return localStorage.getItem(DarkModeToggle.prefersDarkModeInLightModeKey)
+ } else { // Other browsers support cookies in combination with file:// but not localStorage
+ return DarkModeToggle.readCookie('doxygen_prefers_dark')=='1'
+ }
+ }
+
+ static set prefersDarkModeInLightMode(preference) {
+ if (window.chrome) {
+ if (preference) {
+ localStorage.setItem(DarkModeToggle.prefersDarkModeInLightModeKey, true)
+ } else {
+ localStorage.removeItem(DarkModeToggle.prefersDarkModeInLightModeKey)
+ }
+ } else {
+ if (preference) {
+ DarkModeToggle.createCookie('doxygen_prefers_dark','1',365)
+ } else {
+ DarkModeToggle.eraseCookie('doxygen_prefers_dark')
+ }
+ }
+ }
+
+ static get prefersLightModeInDarkMode() {
+ if (window.chrome) { // Chrome supports localStorage in combination with file:// but not cookies
+ return localStorage.getItem(DarkModeToggle.prefersLightModeInDarkModeKey)
+ } else { // Other browsers support cookies in combination with file:// but not localStorage
+ return DarkModeToggle.readCookie('doxygen_prefers_light')=='1'
+ }
+ }
+
+ static set prefersLightModeInDarkMode(preference) {
+ if (window.chrome) {
+ if (preference) {
+ localStorage.setItem(DarkModeToggle.prefersLightModeInDarkModeKey, true)
+ } else {
+ localStorage.removeItem(DarkModeToggle.prefersLightModeInDarkModeKey)
+ }
+ } else {
+ if (preference) {
+ DarkModeToggle.createCookie('doxygen_prefers_light','1',365)
+ } else {
+ DarkModeToggle.eraseCookie('doxygen_prefers_light')
+ }
+ }
+ }
+
+
+ /**
+ * @returns `true` for dark-mode, `false` for light-mode user preference
+ */
+ static get userPreference() {
+ return (!DarkModeToggle.systemPreference && DarkModeToggle.prefersDarkModeInLightMode) ||
+ (DarkModeToggle.systemPreference && !DarkModeToggle.prefersLightModeInDarkMode)
+ }
+
+ static set userPreference(userPreference) {
+ DarkModeToggle.darkModeEnabled = userPreference
+ if (!userPreference) {
+ if (DarkModeToggle.systemPreference) {
+ DarkModeToggle.prefersLightModeInDarkMode = true
+ } else {
+ DarkModeToggle.prefersDarkModeInLightMode = false
+ }
+ } else {
+ if (!DarkModeToggle.systemPreference) {
+ DarkModeToggle.prefersDarkModeInLightMode = true
+ } else {
+ DarkModeToggle.prefersLightModeInDarkMode = false
+ }
+ }
+ DarkModeToggle.onUserPreferenceChanged()
+ }
+
+ static setDarkModeVisibility(enable) {
+ var darkModeStyle, lightModeStyle;
+ if(enable) {
+ darkModeStyle = 'inline-block';
+ lightModeStyle = 'none'
+ } else {
+ darkModeStyle = 'none';
+ lightModeStyle = 'inline-block'
+ }
+ document.querySelectorAll('.dark-mode-visible').forEach(function(el) {
+ el.style.display = darkModeStyle;
+ });
+ document.querySelectorAll('.light-mode-visible').forEach(function(el) {
+ el.style.display = lightModeStyle;
+ });
+ }
+ static enableDarkMode(enable) {
+ if(enable) {
+ DarkModeToggle.darkModeEnabled = true
+ document.documentElement.classList.add("dark-mode")
+ document.documentElement.classList.remove("light-mode")
+ } else {
+ DarkModeToggle.darkModeEnabled = false
+ document.documentElement.classList.remove("dark-mode")
+ document.documentElement.classList.add("light-mode")
+ }
+ DarkModeToggle.setDarkModeVisibility(enable)
+ }
+
+ static onSystemPreferenceChanged() {
+ DarkModeToggle.darkModeEnabled = DarkModeToggle.userPreference
+ DarkModeToggle.enableDarkMode(DarkModeToggle.darkModeEnabled)
+ }
+
+ static onUserPreferenceChanged() {
+ DarkModeToggle.enableDarkMode(DarkModeToggle.darkModeEnabled)
+ }
+
+ toggleDarkMode() {
+ DarkModeToggle.userPreference = !DarkModeToggle.userPreference
+ }
+}
+
+customElements.define("dark-mode-toggle", DarkModeToggle);
+
+DarkModeToggle.init();
diff --git a/static/api/cpp/3.3.x/defines_8h_source.html b/static/api/cpp/3.3.x/defines_8h_source.html
new file mode 100644
index 000000000000..391ef12a0e47
--- /dev/null
+++ b/static/api/cpp/3.3.x/defines_8h_source.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/defines.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
19 #ifndef PULSAR_DEFINES_H_
+
20 #define PULSAR_DEFINES_H_
+
+
+
+
+
+
+
+
+
+
+
31 #define PULSAR_PUBLIC __declspec(dllexport)
+
+
33 #define PULSAR_PUBLIC __declspec(dllimport)
+
+
+
+
+
38 #define PULSAR_PUBLIC __attribute__((visibility("default" )))
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/deprecated.html b/static/api/cpp/3.3.x/deprecated.html
new file mode 100644
index 000000000000..d115a480f3ed
--- /dev/null
+++ b/static/api/cpp/3.3.x/deprecated.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Deprecated List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/dir_501ae28692a6b25a33adbd2bed71d4b9.html b/static/api/cpp/3.3.x/dir_501ae28692a6b25a33adbd2bed71d4b9.html
new file mode 100644
index 000000000000..1a55243be2e2
--- /dev/null
+++ b/static/api/cpp/3.3.x/dir_501ae28692a6b25a33adbd2bed71d4b9.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+ authentication.h
+
+ client.h
+
+ client_configuration.h
+
+ consumer.h
+
+ consumer_configuration.h
+
+ message.h
+
+ message_id.h
+
+ message_router.h
+
+ messages.h
+
+ producer.h
+
+ producer_configuration.h
+
+ reader.h
+
+ reader_configuration.h
+
+ result.h
+
+ string_list.h
+
+ string_map.h
+
+ table_view.h
+
+ table_view_configuration.h
+
+ version.h
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/dir_84093bac216bb6272e4432021f1ca7f4.html b/static/api/cpp/3.3.x/dir_84093bac216bb6272e4432021f1ca7f4.html
new file mode 100644
index 000000000000..dfb08b5b26d5
--- /dev/null
+++ b/static/api/cpp/3.3.x/dir_84093bac216bb6272e4432021f1ca7f4.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+ Authentication.h
+
+ BatchReceivePolicy.h
+
+ BrokerConsumerStats.h
+
+ Client.h
+
+ ClientConfiguration.h
+
+ CompressionType.h
+
+ ConsoleLoggerFactory.h
+
+ Consumer.h
+
+ ConsumerConfiguration.h
+
+ ConsumerCryptoFailureAction.h
+
+ ConsumerEventListener.h
+
+ ConsumerInterceptor.h
+
+ ConsumerType.h
+
+ CryptoKeyReader.h
+
+ DeadLetterPolicy.h
+
+ DeadLetterPolicyBuilder.h
+
+ defines.h
+
+ DeprecatedException.h
+
+ EncryptionKeyInfo.h
+
+ FileLoggerFactory.h
+
+ InitialPosition.h
+
+ KeySharedPolicy.h
+
+ KeyValue.h
+
+ Logger.h
+
+ Message.h
+
+ MessageBatch.h
+
+ MessageBuilder.h
+
+ MessageId.h
+
+ MessageIdBuilder.h
+
+ MessageRoutingPolicy.h
+
+ Producer.h
+
+ ProducerConfiguration.h
+
+ ProducerCryptoFailureAction.h
+
+ ProducerInterceptor.h
+
+ ProtobufNativeSchema.h
+
+ Reader.h
+
+ ReaderConfiguration.h
+
+ RegexSubscriptionMode.h
+
+ Result.h
+
+ Schema.h
+
+ TableView.h
+
+ TableViewConfiguration.h
+
+ TopicMetadata.h
+
+ TypedMessage.h
+
+ TypedMessageBuilder.h
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/dir_d44c64559bbebec7f509842c48db8b23.html b/static/api/cpp/3.3.x/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 000000000000..a6f77e6cfafd
--- /dev/null
+++ b/static/api/cpp/3.3.x/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/doc.svg b/static/api/cpp/3.3.x/doc.svg
new file mode 100644
index 000000000000..0b928a531713
--- /dev/null
+++ b/static/api/cpp/3.3.x/doc.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/docd.svg b/static/api/cpp/3.3.x/docd.svg
new file mode 100644
index 000000000000..ac18b2755226
--- /dev/null
+++ b/static/api/cpp/3.3.x/docd.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/doxygen.css b/static/api/cpp/3.3.x/doxygen.css
new file mode 100644
index 000000000000..0807715d9642
--- /dev/null
+++ b/static/api/cpp/3.3.x/doxygen.css
@@ -0,0 +1,2015 @@
+/* The standard CSS for doxygen 1.9.7*/
+
+html {
+/* page base colors */
+--page-background-color: white;
+--page-foreground-color: black;
+--page-link-color: #3D578C;
+--page-visited-link-color: #4665A2;
+
+/* index */
+--index-odd-item-bg-color: #F8F9FC;
+--index-even-item-bg-color: white;
+--index-header-color: black;
+--index-separator-color: #A0A0A0;
+
+/* header */
+--header-background-color: #F9FAFC;
+--header-separator-color: #C4CFE5;
+--header-gradient-image: url('nav_h.png');
+--group-header-separator-color: #879ECB;
+--group-header-color: #354C7B;
+--inherit-header-color: gray;
+
+--footer-foreground-color: #2A3D61;
+--footer-logo-width: 104px;
+--citation-label-color: #334975;
+--glow-color: cyan;
+
+--title-background-color: white;
+--title-separator-color: #5373B4;
+--directory-separator-color: #9CAFD4;
+--separator-color: #4A6AAA;
+
+--blockquote-background-color: #F7F8FB;
+--blockquote-border-color: #9CAFD4;
+
+--scrollbar-thumb-color: #9CAFD4;
+--scrollbar-background-color: #F9FAFC;
+
+--icon-background-color: #728DC1;
+--icon-foreground-color: white;
+--icon-doc-image: url('doc.svg');
+--icon-folder-open-image: url('folderopen.svg');
+--icon-folder-closed-image: url('folderclosed.svg');
+
+/* brief member declaration list */
+--memdecl-background-color: #F9FAFC;
+--memdecl-separator-color: #DEE4F0;
+--memdecl-foreground-color: #555;
+--memdecl-template-color: #4665A2;
+
+/* detailed member list */
+--memdef-border-color: #A8B8D9;
+--memdef-title-background-color: #E2E8F2;
+--memdef-title-gradient-image: url('nav_f.png');
+--memdef-proto-background-color: #DFE5F1;
+--memdef-proto-text-color: #253555;
+--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+--memdef-doc-background-color: white;
+--memdef-param-name-color: #602020;
+--memdef-template-color: #4665A2;
+
+/* tables */
+--table-cell-border-color: #2D4068;
+--table-header-background-color: #374F7F;
+--table-header-foreground-color: #FFFFFF;
+
+/* labels */
+--label-background-color: #728DC1;
+--label-left-top-border-color: #5373B4;
+--label-right-bottom-border-color: #C4CFE5;
+--label-foreground-color: white;
+
+/** navigation bar/tree/menu */
+--nav-background-color: #F9FAFC;
+--nav-foreground-color: #364D7C;
+--nav-gradient-image: url('tab_b.png');
+--nav-gradient-hover-image: url('tab_h.png');
+--nav-gradient-active-image: url('tab_a.png');
+--nav-gradient-active-image-parent: url("../tab_a.png");
+--nav-separator-image: url('tab_s.png');
+--nav-breadcrumb-image: url('bc_s.png');
+--nav-breadcrumb-border-color: #C2CDE4;
+--nav-splitbar-image: url('splitbar.png');
+--nav-font-size-level1: 13px;
+--nav-font-size-level2: 10px;
+--nav-font-size-level3: 9px;
+--nav-text-normal-color: #283A5D;
+--nav-text-hover-color: white;
+--nav-text-active-color: white;
+--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+--nav-menu-button-color: #364D7C;
+--nav-menu-background-color: white;
+--nav-menu-foreground-color: #555555;
+--nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
+--nav-arrow-color: #9CAFD4;
+--nav-arrow-selected-color: #9CAFD4;
+
+/* table of contents */
+--toc-background-color: #F4F6FA;
+--toc-border-color: #D8DFEE;
+--toc-header-color: #4665A2;
+--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595; ");
+
+/** search field */
+--search-background-color: white;
+--search-foreground-color: #909090;
+--search-magnification-image: url('mag.svg');
+--search-magnification-select-image: url('mag_sel.svg');
+--search-active-color: black;
+--search-filter-background-color: #F9FAFC;
+--search-filter-foreground-color: black;
+--search-filter-border-color: #90A5CE;
+--search-filter-highlight-text-color: white;
+--search-filter-highlight-bg-color: #3D578C;
+--search-results-foreground-color: #425E97;
+--search-results-background-color: #EEF1F7;
+--search-results-border-color: black;
+--search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
+
+/** code fragments */
+--code-keyword-color: #008000;
+--code-type-keyword-color: #604020;
+--code-flow-keyword-color: #E08000;
+--code-comment-color: #800000;
+--code-preprocessor-color: #806020;
+--code-string-literal-color: #002080;
+--code-char-literal-color: #008080;
+--code-xml-cdata-color: black;
+--code-vhdl-digit-color: #FF00FF;
+--code-vhdl-char-color: #000000;
+--code-vhdl-keyword-color: #700070;
+--code-vhdl-logic-color: #FF0000;
+--code-link-color: #4665A2;
+--code-external-link-color: #4665A2;
+--fragment-foreground-color: black;
+--fragment-background-color: #FBFCFD;
+--fragment-border-color: #C4CFE5;
+--fragment-lineno-border-color: #00FF00;
+--fragment-lineno-background-color: #E8E8E8;
+--fragment-lineno-foreground-color: black;
+--fragment-lineno-link-fg-color: #4665A2;
+--fragment-lineno-link-bg-color: #D8D8D8;
+--fragment-lineno-link-hover-fg-color: #4665A2;
+--fragment-lineno-link-hover-bg-color: #C8C8C8;
+--tooltip-foreground-color: black;
+--tooltip-background-color: white;
+--tooltip-border-color: gray;
+--tooltip-doc-color: grey;
+--tooltip-declaration-color: #006318;
+--tooltip-link-color: #4665A2;
+--tooltip-shadow: 1px 1px 7px gray;
+
+/** font-family */
+--font-family-normal: Roboto,sans-serif;
+--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
+--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+--font-family-title: Tahoma,Arial,sans-serif;
+--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
+--font-family-search: Arial,Verdana,sans-serif;
+--font-family-icon: Arial,Helvetica;
+--font-family-tooltip: Roboto,sans-serif;
+
+}
+
+html.dark-mode {
+/* page base colors */
+--page-background-color: black;
+--page-foreground-color: #C9D1D9;
+--page-link-color: #90A5CE;
+--page-visited-link-color: #A3B4D7;
+
+/* index */
+--index-odd-item-bg-color: #0B101A;
+--index-even-item-bg-color: black;
+--index-header-color: #C4CFE5;
+--index-separator-color: #334975;
+
+/* header */
+--header-background-color: #070B11;
+--header-separator-color: #141C2E;
+--header-gradient-image: url('nav_hd.png');
+--group-header-separator-color: #283A5D;
+--group-header-color: #90A5CE;
+--inherit-header-color: #A0A0A0;
+
+--footer-foreground-color: #5B7AB7;
+--footer-logo-width: 60px;
+--citation-label-color: #90A5CE;
+--glow-color: cyan;
+
+--title-background-color: #090D16;
+--title-separator-color: #354C79;
+--directory-separator-color: #283A5D;
+--separator-color: #283A5D;
+
+--blockquote-background-color: #101826;
+--blockquote-border-color: #283A5D;
+
+--scrollbar-thumb-color: #283A5D;
+--scrollbar-background-color: #070B11;
+
+--icon-background-color: #334975;
+--icon-foreground-color: #C4CFE5;
+--icon-doc-image: url('docd.svg');
+--icon-folder-open-image: url('folderopend.svg');
+--icon-folder-closed-image: url('folderclosedd.svg');
+
+/* brief member declaration list */
+--memdecl-background-color: #0B101A;
+--memdecl-separator-color: #2C3F65;
+--memdecl-foreground-color: #BBB;
+--memdecl-template-color: #7C95C6;
+
+/* detailed member list */
+--memdef-border-color: #233250;
+--memdef-title-background-color: #1B2840;
+--memdef-title-gradient-image: url('nav_fd.png');
+--memdef-proto-background-color: #19243A;
+--memdef-proto-text-color: #9DB0D4;
+--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
+--memdef-doc-background-color: black;
+--memdef-param-name-color: #D28757;
+--memdef-template-color: #7C95C6;
+
+/* tables */
+--table-cell-border-color: #283A5D;
+--table-header-background-color: #283A5D;
+--table-header-foreground-color: #C4CFE5;
+
+/* labels */
+--label-background-color: #354C7B;
+--label-left-top-border-color: #4665A2;
+--label-right-bottom-border-color: #283A5D;
+--label-foreground-color: #CCCCCC;
+
+/** navigation bar/tree/menu */
+--nav-background-color: #101826;
+--nav-foreground-color: #364D7C;
+--nav-gradient-image: url('tab_bd.png');
+--nav-gradient-hover-image: url('tab_hd.png');
+--nav-gradient-active-image: url('tab_ad.png');
+--nav-gradient-active-image-parent: url("../tab_ad.png");
+--nav-separator-image: url('tab_sd.png');
+--nav-breadcrumb-image: url('bc_sd.png');
+--nav-breadcrumb-border-color: #2A3D61;
+--nav-splitbar-image: url('splitbard.png');
+--nav-font-size-level1: 13px;
+--nav-font-size-level2: 10px;
+--nav-font-size-level3: 9px;
+--nav-text-normal-color: #B6C4DF;
+--nav-text-hover-color: #DCE2EF;
+--nav-text-active-color: #DCE2EF;
+--nav-text-normal-shadow: 0px 1px 1px black;
+--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+--nav-menu-button-color: #B6C4DF;
+--nav-menu-background-color: #05070C;
+--nav-menu-foreground-color: #BBBBBB;
+--nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
+--nav-arrow-color: #334975;
+--nav-arrow-selected-color: #90A5CE;
+
+/* table of contents */
+--toc-background-color: #151E30;
+--toc-border-color: #202E4A;
+--toc-header-color: #A3B4D7;
+--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595; ");
+
+/** search field */
+--search-background-color: black;
+--search-foreground-color: #C5C5C5;
+--search-magnification-image: url('mag_d.svg');
+--search-magnification-select-image: url('mag_seld.svg');
+--search-active-color: #C5C5C5;
+--search-filter-background-color: #101826;
+--search-filter-foreground-color: #90A5CE;
+--search-filter-border-color: #7C95C6;
+--search-filter-highlight-text-color: #BCC9E2;
+--search-filter-highlight-bg-color: #283A5D;
+--search-results-background-color: #101826;
+--search-results-foreground-color: #90A5CE;
+--search-results-border-color: #7C95C6;
+--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
+
+/** code fragments */
+--code-keyword-color: #CC99CD;
+--code-type-keyword-color: #AB99CD;
+--code-flow-keyword-color: #E08000;
+--code-comment-color: #717790;
+--code-preprocessor-color: #65CABE;
+--code-string-literal-color: #7EC699;
+--code-char-literal-color: #00E0F0;
+--code-xml-cdata-color: #C9D1D9;
+--code-vhdl-digit-color: #FF00FF;
+--code-vhdl-char-color: #000000;
+--code-vhdl-keyword-color: #700070;
+--code-vhdl-logic-color: #FF0000;
+--code-link-color: #79C0FF;
+--code-external-link-color: #79C0FF;
+--fragment-foreground-color: #C9D1D9;
+--fragment-background-color: black;
+--fragment-border-color: #30363D;
+--fragment-lineno-border-color: #30363D;
+--fragment-lineno-background-color: black;
+--fragment-lineno-foreground-color: #6E7681;
+--fragment-lineno-link-fg-color: #6E7681;
+--fragment-lineno-link-bg-color: #303030;
+--fragment-lineno-link-hover-fg-color: #8E96A1;
+--fragment-lineno-link-hover-bg-color: #505050;
+--tooltip-foreground-color: #C9D1D9;
+--tooltip-background-color: #202020;
+--tooltip-border-color: #C9D1D9;
+--tooltip-doc-color: #D9E1E9;
+--tooltip-declaration-color: #20C348;
+--tooltip-link-color: #79C0FF;
+--tooltip-shadow: none;
+
+/** font-family */
+--font-family-normal: Roboto,sans-serif;
+--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
+--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+--font-family-title: Tahoma,Arial,sans-serif;
+--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
+--font-family-search: Arial,Verdana,sans-serif;
+--font-family-icon: Arial,Helvetica;
+--font-family-tooltip: Roboto,sans-serif;
+
+}
+
+body {
+ background-color: var(--page-background-color);
+ color: var(--page-foreground-color);
+}
+
+body, table, div, p, dl {
+ font-weight: 400;
+ font-size: 14px;
+ font-family: var(--font-family-normal);
+ line-height: 22px;
+}
+
+/* @group Heading Levels */
+
+.title {
+ font-weight: 400;
+ font-size: 14px;
+ font-family: var(--font-family-normal);
+ line-height: 28px;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid var(--group-header-separator-color);
+ color: var(--group-header-color);
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px var(--glow-color);
+}
+
+dt {
+ font-weight: bold;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+th p.starttd, th p.intertd, th p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.navtab {
+ padding-right: 15px;
+ text-align: right;
+ line-height: 110%;
+}
+
+div.navtab table {
+ border-spacing: 0;
+}
+
+td.navtab {
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+td.navtabHL {
+ background-image: var(--nav-gradient-active-image);
+ background-repeat:repeat-x;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+td.navtabHL a, td.navtabHL a:visited {
+ color: var(--nav-text-hover-color);
+ text-shadow: var(--nav-text-hover-shadow);
+}
+
+a.navtab {
+ font-weight: bold;
+}
+
+div.qindex{
+ text-align: center;
+ width: 100%;
+ line-height: 140%;
+ font-size: 130%;
+ color: var(--index-separator-color);
+}
+
+dt.alphachar{
+ font-size: 180%;
+ font-weight: bold;
+}
+
+.alphachar a{
+ color: var(--index-header-color);
+}
+
+.alphachar a:hover, .alphachar a:visited{
+ text-decoration: none;
+}
+
+.classindex dl {
+ padding: 25px;
+ column-count:1
+}
+
+.classindex dd {
+ display:inline-block;
+ margin-left: 50px;
+ width: 90%;
+ line-height: 1.15em;
+}
+
+.classindex dl.even {
+ background-color: var(--index-even-item-bg-color);
+}
+
+.classindex dl.odd {
+ background-color: var(--index-odd-item-bg-color);
+}
+
+@media(min-width: 1120px) {
+ .classindex dl {
+ column-count:2
+ }
+}
+
+@media(min-width: 1320px) {
+ .classindex dl {
+ column-count:3
+ }
+}
+
+
+/* @group Link Styling */
+
+a {
+ color: var(--page-link-color);
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: var(--page-visited-link-color);
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: var(--code-link-color);
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: var(--code-external-link-color);
+}
+
+a.code.hl_class { /* style for links to class names in code snippets */ }
+a.code.hl_struct { /* style for links to struct names in code snippets */ }
+a.code.hl_union { /* style for links to union names in code snippets */ }
+a.code.hl_interface { /* style for links to interface names in code snippets */ }
+a.code.hl_protocol { /* style for links to protocol names in code snippets */ }
+a.code.hl_category { /* style for links to category names in code snippets */ }
+a.code.hl_exception { /* style for links to exception names in code snippets */ }
+a.code.hl_service { /* style for links to service names in code snippets */ }
+a.code.hl_singleton { /* style for links to singleton names in code snippets */ }
+a.code.hl_concept { /* style for links to concept names in code snippets */ }
+a.code.hl_namespace { /* style for links to namespace names in code snippets */ }
+a.code.hl_package { /* style for links to package names in code snippets */ }
+a.code.hl_define { /* style for links to macro names in code snippets */ }
+a.code.hl_function { /* style for links to function names in code snippets */ }
+a.code.hl_variable { /* style for links to variable names in code snippets */ }
+a.code.hl_typedef { /* style for links to typedef names in code snippets */ }
+a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }
+a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }
+a.code.hl_signal { /* style for links to Qt signal names in code snippets */ }
+a.code.hl_slot { /* style for links to Qt slot names in code snippets */ }
+a.code.hl_friend { /* style for links to friend names in code snippets */ }
+a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }
+a.code.hl_property { /* style for links to property names in code snippets */ }
+a.code.hl_event { /* style for links to event names in code snippets */ }
+a.code.hl_sequence { /* style for links to sequence names in code snippets */ }
+a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+ul {
+ overflow: visible;
+}
+
+ul.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+ column-count: 3;
+ list-style-type: none;
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
+pre.fragment {
+ border: 1px solid var(--fragment-border-color);
+ background-color: var(--fragment-background-color);
+ color: var(--fragment-foreground-color);
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: var(--font-family-monospace);
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
+ color: var(--fragment-foreground-color);
+ background-color: var(--fragment-background-color);
+ border: 1px solid var(--fragment-border-color);
+}
+
+div.line {
+ font-family: var(--font-family-monospace);
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.2;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: var(--glow-color);
+ box-shadow: 0 0 10px var(--glow-color);
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ margin-right: 9px;
+ text-align: right;
+ border-right: 2px solid var(--fragment-lineno-border-color);
+ color: var(--fragment-lineno-foreground-color);
+ background-color: var(--fragment-lineno-background-color);
+ white-space: pre;
+}
+span.lineno a, span.lineno a:visited {
+ color: var(--fragment-lineno-link-fg-color);
+ background-color: var(--fragment-lineno-link-bg-color);
+}
+
+span.lineno a:hover {
+ color: var(--fragment-lineno-link-hover-fg-color);
+ background-color: var(--fragment-lineno-link-hover-bg-color);
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ color: var(--page-foreground-color);
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.dark-mode-visible {
+ display: none;
+}
+img.light-mode-visible {
+ display: none;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl, img.inline {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+ width: var(--footer-logo-width);
+}
+
+.compoundTemplParams {
+ color: var(--memdecl-template-color);
+ font-size: 80%;
+ line-height: 120%;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: var(--code-keyword-color);
+}
+
+span.keywordtype {
+ color: var(--code-type-keyword-color);
+}
+
+span.keywordflow {
+ color: var(--code-flow-keyword-color);
+}
+
+span.comment {
+ color: var(--code-comment-color);
+}
+
+span.preprocessor {
+ color: var(--code-preprocessor-color);
+}
+
+span.stringliteral {
+ color: var(--code-string-literal-color);
+}
+
+span.charliteral {
+ color: var(--code-char-literal-color);
+}
+
+span.xmlcdata {
+ color: var(--code-xml-cdata-color);
+}
+
+span.vhdldigit {
+ color: var(--code-vhdl-digit-color);
+}
+
+span.vhdlchar {
+ color: var(--code-vhdl-char-color);
+}
+
+span.vhdlkeyword {
+ color: var(--code-vhdl-keyword-color);
+}
+
+span.vhdllogic {
+ color: var(--code-vhdl-logic-color);
+}
+
+blockquote {
+ background-color: var(--blockquote-background-color);
+ border-left: 2px solid var(--blockquote-border-color);
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid var(--table-cell-border-color);
+}
+
+th.dirtab {
+ background-color: var(--table-header-background-color);
+ color: var(--table-header-foreground-color);
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid var(--separator-color);
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: var(--glow-color);
+ box-shadow: 0 0 15px var(--glow-color);
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: var(--memdecl-background-color);
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: var(--memdecl-foreground-color);
+}
+
+.memSeparator {
+ border-bottom: 1px solid var(--memdecl-separator-color);
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: var(--memdecl-template-color);
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid var(--memdef-border-color);
+ border-left: 1px solid var(--memdef-border-color);
+ border-right: 1px solid var(--memdef-border-color);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: var(--memdef-title-gradient-image);
+ background-repeat: repeat-x;
+ background-color: var(--memdef-title-background-color);
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: var(--memdef-template-color);
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px var(--glow-color);
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid var(--memdef-border-color);
+ border-left: 1px solid var(--memdef-border-color);
+ border-right: 1px solid var(--memdef-border-color);
+ padding: 6px 0px 6px 0px;
+ color: var(--memdef-proto-text-color);
+ font-weight: bold;
+ text-shadow: var(--memdef-proto-text-shadow);
+ background-color: var(--memdef-proto-background-color);
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+}
+
+.overload {
+ font-family: var(--font-family-monospace);
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid var(--memdef-border-color);
+ border-left: 1px solid var(--memdef-border-color);
+ border-right: 1px solid var(--memdef-border-color);
+ padding: 6px 10px 2px 10px;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: var(--memdef-doc-background-color);
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: var(--memdef-param-name-color);
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype, .tparams .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir, .tparams .paramdir {
+ font-family: var(--font-family-monospace);
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: var(--label-background-color);
+ border-top:1px solid var(--label-left-top-border-color);
+ border-left:1px solid var(--label-left-top-border-color);
+ border-right:1px solid var(--label-right-bottom-border-color);
+ border-bottom:1px solid var(--label-right-bottom-border-color);
+ text-shadow: none;
+ color: var(--label-foreground-color);
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid var(--directory-separator-color);
+ border-bottom: 1px solid var(--directory-separator-color);
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.odd {
+ padding-left: 6px;
+ background-color: var(--index-odd-item-bg-color);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: var(--index-even-item-bg-color);
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: var(--page-link-color);
+}
+
+.arrow {
+ color: var(--nav-arrow-color);
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: var(--font-family-icon);
+ line-height: normal;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: var(--icon-background-color);
+ color: var(--icon-foreground-color);
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:var(--icon-folder-open-image);
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:var(--icon-folder-closed-image);
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:var(--icon-doc-image);
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: var(--footer-foreground-color);
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid var(--table-cell-border-color);
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: var(--table-header-background-color);
+ color: var(--table-header-foreground-color);
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ margin-bottom: 10px;
+ border: 1px solid var(--memdef-border-color);
+ border-spacing: 0px;
+ border-radius: 4px;
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid var(--memdef-border-color);
+ border-bottom: 1px solid var(--memdef-border-color);
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid var(--memdef-border-color);
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image: var(--memdef-title-gradient-image);
+ background-repeat:repeat-x;
+ background-color: var(--memdef-title-background-color);
+ font-size: 90%;
+ color: var(--memdef-proto-text-color);
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid var(--memdef-border-color);
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: var(--nav-gradient-image);
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image: var(--nav-gradient-image);
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:var(--nav-text-normal-color);
+ border:solid 1px var(--nav-breadcrumb-border-color);
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:var(--nav-breadcrumb-image);
+ background-repeat:no-repeat;
+ background-position:right;
+ color: var(--nav-foreground-color);
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: var(--nav-text-normal-color);
+ font-family: var(--font-family-nav);
+ text-shadow: var(--nav-text-normal-shadow);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color: var(--nav-text-hover-color);
+ text-shadow: var(--nav-text-hover-shadow);
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color: var(--footer-foreground-color);
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image: var(--header-gradient-image);
+ background-repeat:repeat-x;
+ background-color: var(--header-background-color);
+ margin: 0px;
+ border-bottom: 1px solid var(--header-separator-color);
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
+}
+
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectrow
+{
+ height: 56px;
+}
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+ padding-left: 0.5em;
+}
+
+#projectname
+{
+ font-size: 200%;
+ font-family: var(--font-family-title);
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font-size: 90%;
+ font-family: var(--font-family-title);
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font-size: 50%;
+ font-family: 50% var(--font-family-title);
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid var(--title-separator-color);
+ background-color: var(--title-background-color);
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:var(--citation-label-color);
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+ text-align:right;
+ width:52px;
+}
+
+dl.citelist dd {
+ margin:2px 0 2px 72px;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: var(--toc-background-color);
+ border: 1px solid var(--toc-border-color);
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 var(--font-family-toc);
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 var(--font-family-toc);
+ color: var(--toc-header-color);
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 15px;
+}
+
+div.toc li.level4 {
+ margin-left: 15px;
+}
+
+span.emoji {
+ /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
+ * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
+ */
+}
+
+span.obfuscator {
+ display: none;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: var(--inherit-header-color);
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ /*white-space: nowrap;*/
+ color: var(--tooltip-foreground-color);
+ background-color: var(--tooltip-background-color);
+ border: 1px solid var(--tooltip-border-color);
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: var(--tooltip-shadow);
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: var(--tooltip-doc-color);
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip a {
+ color: var(--tooltip-link-color);
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: var(--tooltip-declaration-color);
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font-size: 12px;
+ font-family: var(--font-family-tooltip);
+ line-height: 16px;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: var(--tooltip-background-color);
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before {
+ border-top-color: var(--tooltip-border-color);
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: var(--tooltip-background-color);
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: var(--tooltip-border-color);
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: var(--tooltip-border-color);
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: var(--tooltip-border-color);
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: var(--tooltip-border-color);
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: var(--tooltip-border-color);
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid var(--table-cell-border-color);
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: var(--table-header-background-color);
+ color: var(--table-header-foreground-color);
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+}
+/* @end */
+
+u {
+ text-decoration: underline;
+}
+
+details>summary {
+ list-style-type: none;
+}
+
+details > summary::-webkit-details-marker {
+ display: none;
+}
+
+details>summary::before {
+ content: "\25ba";
+ padding-right:4px;
+ font-size: 80%;
+}
+
+details[open]>summary::before {
+ content: "\25bc";
+ padding-right:4px;
+ font-size: 80%;
+}
+
+body {
+ scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
+}
+
+::-webkit-scrollbar {
+ background-color: var(--scrollbar-background-color);
+ height: 12px;
+ width: 12px;
+}
+::-webkit-scrollbar-thumb {
+ border-radius: 6px;
+ box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
+ border: solid 2px transparent;
+}
+::-webkit-scrollbar-corner {
+ background-color: var(--scrollbar-background-color);
+}
+
diff --git a/static/api/cpp/3.3.x/doxygen.svg b/static/api/cpp/3.3.x/doxygen.svg
new file mode 100644
index 000000000000..79a76354078d
--- /dev/null
+++ b/static/api/cpp/3.3.x/doxygen.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/dynsections.js b/static/api/cpp/3.3.x/dynsections.js
new file mode 100644
index 000000000000..f579fbf3e2bb
--- /dev/null
+++ b/static/api/cpp/3.3.x/dynsections.js
@@ -0,0 +1,123 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+ $('table.directory tr').
+ removeClass('odd').filter(':visible:odd').addClass('odd');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l
+
+
+
+
+
+
+pulsar-client-cpp: File List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1 2 3 4 ]
+ ▼ include
+ ▼ pulsar
+ ▼ c
+ authentication.h
+ client.h
+ client_configuration.h
+ consumer.h
+ consumer_configuration.h
+ message.h
+ message_id.h
+ message_router.h
+ messages.h
+ producer.h
+ producer_configuration.h
+ reader.h
+ reader_configuration.h
+ result.h
+ string_list.h
+ string_map.h
+ table_view.h
+ table_view_configuration.h
+ version.h
+ Authentication.h
+ BatchReceivePolicy.h
+ BrokerConsumerStats.h
+ Client.h
+ ClientConfiguration.h
+ CompressionType.h
+ ConsoleLoggerFactory.h
+ Consumer.h
+ ConsumerConfiguration.h
+ ConsumerCryptoFailureAction.h
+ ConsumerEventListener.h
+ ConsumerInterceptor.h
+ ConsumerType.h
+ CryptoKeyReader.h
+ DeadLetterPolicy.h
+ DeadLetterPolicyBuilder.h
+ defines.h
+ DeprecatedException.h
+ EncryptionKeyInfo.h
+ FileLoggerFactory.h
+ InitialPosition.h
+ KeySharedPolicy.h
+ KeyValue.h
+ Logger.h
+ Message.h
+ MessageBatch.h
+ MessageBuilder.h
+ MessageId.h
+ MessageIdBuilder.h
+ MessageRoutingPolicy.h
+ Producer.h
+ ProducerConfiguration.h
+ ProducerCryptoFailureAction.h
+ ProducerInterceptor.h
+ ProtobufNativeSchema.h
+ Reader.h
+ ReaderConfiguration.h
+ RegexSubscriptionMode.h
+ Result.h
+ Schema.h
+ TableView.h
+ TableViewConfiguration.h
+ TopicMetadata.h
+ TypedMessage.h
+ TypedMessageBuilder.h
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/folderclosed.svg b/static/api/cpp/3.3.x/folderclosed.svg
new file mode 100644
index 000000000000..b04bed2e7236
--- /dev/null
+++ b/static/api/cpp/3.3.x/folderclosed.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/folderclosedd.svg b/static/api/cpp/3.3.x/folderclosedd.svg
new file mode 100644
index 000000000000..52f0166a23e7
--- /dev/null
+++ b/static/api/cpp/3.3.x/folderclosedd.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/folderopen.svg b/static/api/cpp/3.3.x/folderopen.svg
new file mode 100644
index 000000000000..f6896dd254b6
--- /dev/null
+++ b/static/api/cpp/3.3.x/folderopen.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/folderopend.svg b/static/api/cpp/3.3.x/folderopend.svg
new file mode 100644
index 000000000000..2d1f06e7bc6e
--- /dev/null
+++ b/static/api/cpp/3.3.x/folderopend.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions.html b/static/api/cpp/3.3.x/functions.html
new file mode 100644
index 000000000000..3e0f1f3b4117
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- a -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_b.html b/static/api/cpp/3.3.x/functions_b.html
new file mode 100644
index 000000000000..0a16050d4d00
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_b.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- b -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_c.html b/static/api/cpp/3.3.x/functions_c.html
new file mode 100644
index 000000000000..6df3f4516cf9
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_c.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- c -
+Client() : pulsar::Client
+clone() : pulsar::ConsumerConfiguration , pulsar::KeySharedPolicy
+close() : pulsar::Client , pulsar::Consumer , pulsar::ConsumerInterceptor , pulsar::Oauth2Flow , pulsar::Producer , pulsar::ProducerInterceptor , pulsar::Reader , pulsar::TableView
+closeAsync() : pulsar::Client , pulsar::Consumer , pulsar::Producer , pulsar::Reader , pulsar::TableView
+Consumer() : pulsar::Consumer
+containsKey() : pulsar::TableView
+create() : pulsar::AuthAthenz , pulsar::AuthBasic , pulsar::AuthFactory , pulsar::AuthOauth2 , pulsar::AuthTls , pulsar::AuthToken , pulsar::MessageBuilder
+createProducer() : pulsar::Client
+createProducerAsync() : pulsar::Client
+createReader() : pulsar::Client
+createReaderAsync() : pulsar::Client
+createTableView() : pulsar::Client
+createTableViewAsync() : pulsar::Client
+createWithToken() : pulsar::AuthToken
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_d.html b/static/api/cpp/3.3.x/functions_d.html
new file mode 100644
index 000000000000..d7350f7a38e4
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_d.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- d -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_e.html b/static/api/cpp/3.3.x/functions_e.html
new file mode 100644
index 000000000000..fbb381343810
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_e.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- e -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_enum.html b/static/api/cpp/3.3.x/functions_enum.html
new file mode 100644
index 000000000000..1d4634383183
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_enum.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Enumerations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented enums with links to the class documentation for each member:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_eval.html b/static/api/cpp/3.3.x/functions_eval.html
new file mode 100644
index 000000000000..8e91e5e4eb3b
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_eval.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Enumerator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented enum values with links to the class documentation for each member:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_f.html b/static/api/cpp/3.3.x/functions_f.html
new file mode 100644
index 000000000000..381353dbb27b
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_f.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- f -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func.html b/static/api/cpp/3.3.x/functions_func.html
new file mode 100644
index 000000000000..86171ff83320
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- a -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_b.html b/static/api/cpp/3.3.x/functions_func_b.html
new file mode 100644
index 000000000000..6b672bd912cf
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_b.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- b -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_c.html b/static/api/cpp/3.3.x/functions_func_c.html
new file mode 100644
index 000000000000..9bf13ca082db
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_c.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- c -
+Client() : pulsar::Client
+clone() : pulsar::ConsumerConfiguration , pulsar::KeySharedPolicy
+close() : pulsar::Client , pulsar::Consumer , pulsar::ConsumerInterceptor , pulsar::Oauth2Flow , pulsar::Producer , pulsar::ProducerInterceptor , pulsar::Reader , pulsar::TableView
+closeAsync() : pulsar::Client , pulsar::Consumer , pulsar::Producer , pulsar::Reader , pulsar::TableView
+Consumer() : pulsar::Consumer
+containsKey() : pulsar::TableView
+create() : pulsar::AuthAthenz , pulsar::AuthBasic , pulsar::AuthFactory , pulsar::AuthOauth2 , pulsar::AuthTls , pulsar::AuthToken , pulsar::MessageBuilder
+createProducer() : pulsar::Client
+createProducerAsync() : pulsar::Client
+createReader() : pulsar::Client
+createReaderAsync() : pulsar::Client
+createTableView() : pulsar::Client
+createTableViewAsync() : pulsar::Client
+createWithToken() : pulsar::AuthToken
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_d.html b/static/api/cpp/3.3.x/functions_func_d.html
new file mode 100644
index 000000000000..6c18ec680260
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_d.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- d -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_e.html b/static/api/cpp/3.3.x/functions_func_e.html
new file mode 100644
index 000000000000..aea2a1c4048c
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_e.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- e -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_f.html b/static/api/cpp/3.3.x/functions_func_f.html
new file mode 100644
index 000000000000..0ea45c6c10d6
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_f.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- f -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_g.html b/static/api/cpp/3.3.x/functions_func_g.html
new file mode 100644
index 000000000000..85b36f9cf294
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_g.html
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- g -
+getAccessMode() : pulsar::ProducerConfiguration
+getAccessToken() : pulsar::Oauth2TokenResult
+getAckGroupingMaxSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getAckGroupingTimeMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getAddress() : pulsar::BrokerConsumerStats
+getAuth() : pulsar::ClientConfiguration
+getAuthData() : pulsar::AuthAthenz , pulsar::AuthBasic , pulsar::Authentication , pulsar::AuthOauth2 , pulsar::AuthTls , pulsar::AuthToken , pulsar::CachedToken
+getAuthMethodName() : pulsar::AuthAthenz , pulsar::AuthBasic , pulsar::Authentication , pulsar::AuthOauth2 , pulsar::AuthTls , pulsar::AuthToken
+getAvailablePermits() : pulsar::BrokerConsumerStats
+getBatchingEnabled() : pulsar::ProducerConfiguration
+getBatchingMaxAllowedSizeInBytes() : pulsar::ProducerConfiguration
+getBatchingMaxMessages() : pulsar::ProducerConfiguration
+getBatchingMaxPublishDelayMs() : pulsar::ProducerConfiguration
+getBatchingType() : pulsar::ProducerConfiguration
+getBatchReceivePolicy() : pulsar::ConsumerConfiguration
+getBlockIfQueueFull() : pulsar::ProducerConfiguration
+getBrokerConsumerStats() : pulsar::Consumer
+getBrokerConsumerStatsAsync() : pulsar::Consumer
+getBrokerConsumerStatsCacheTimeInMs() : pulsar::ConsumerConfiguration
+getCommandData() : pulsar::AuthenticationDataProvider
+getCompressionType() : pulsar::ProducerConfiguration
+getConcurrentLookupRequest() : pulsar::ClientConfiguration
+getConnectedSince() : pulsar::BrokerConsumerStats
+getConnectionTimeout() : pulsar::ClientConfiguration
+getConsumerEventListener() : pulsar::ConsumerConfiguration
+getConsumerName() : pulsar::BrokerConsumerStats , pulsar::ConsumerConfiguration
+getConsumerType() : pulsar::ConsumerConfiguration
+getCryptoFailureAction() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+getCryptoKeyReader() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+getData() : pulsar::Message
+getDataAsString() : pulsar::Message
+getDeadLetterPolicy() : pulsar::ConsumerConfiguration
+getDeadLetterTopic() : pulsar::DeadLetterPolicy
+getEncryptionKeys() : pulsar::ProducerConfiguration
+getEventTimestamp() : pulsar::Message
+getExpiresIn() : pulsar::Oauth2TokenResult
+getExpireTimeOfIncompleteChunkedMessageMs() : pulsar::ConsumerConfiguration
+getHashingScheme() : pulsar::ProducerConfiguration
+getHttpAuthType() : pulsar::AuthenticationDataProvider
+getHttpHeaders() : pulsar::AuthenticationDataProvider
+getIdToken() : pulsar::Oauth2TokenResult
+getImpl() : pulsar::BrokerConsumerStats
+getIndex() : pulsar::Message
+getInitialBackoffIntervalMs() : pulsar::ClientConfiguration
+getInitialSequenceId() : pulsar::ProducerConfiguration
+getInitialSubscriptionName() : pulsar::DeadLetterPolicy
+getInternalSubscriptionName() : pulsar::ReaderConfiguration
+getIOThreads() : pulsar::ClientConfiguration
+getKey() : pulsar::EncryptionKeyInfo , pulsar::KeyValue
+getKeySharedMode() : pulsar::KeySharedPolicy
+getKeySharedPolicy() : pulsar::ConsumerConfiguration
+getKeyValueData() : pulsar::Message
+getLastMessageId() : pulsar::Consumer , pulsar::Reader
+getLastMessageIdAsync() : pulsar::Consumer , pulsar::Reader
+getLastSequenceId() : pulsar::Producer
+getLazyStartPartitionedProducers() : pulsar::ProducerConfiguration
+getLength() : pulsar::Message
+getListenerName() : pulsar::ClientConfiguration
+getLogger() : pulsar::ConsoleLoggerFactory , pulsar::FileLoggerFactory , pulsar::LoggerFactory
+getLongSchemaVersion() : pulsar::Message
+getMaxBackoffIntervalMs() : pulsar::ClientConfiguration
+getMaxLookupRedirects() : pulsar::ClientConfiguration
+getMaxNumBytes() : pulsar::BatchReceivePolicy
+getMaxNumMessages() : pulsar::BatchReceivePolicy
+getMaxPendingChunkedMessage() : pulsar::ConsumerConfiguration
+getMaxPendingMessages() : pulsar::ProducerConfiguration
+getMaxPendingMessagesAcrossPartitions() : pulsar::ProducerConfiguration
+getMaxRedeliverCount() : pulsar::DeadLetterPolicy
+getMaxTotalReceiverQueueSizeAcrossPartitions() : pulsar::ConsumerConfiguration
+getMemoryLimit() : pulsar::ClientConfiguration
+getMessageId() : pulsar::Message
+getMessageListener() : pulsar::ConsumerConfiguration
+getMessageListenerThreads() : pulsar::ClientConfiguration
+getMessageRouterPtr() : pulsar::ProducerConfiguration
+getMetadata() : pulsar::EncryptionKeyInfo
+getMsgBacklog() : pulsar::BrokerConsumerStats
+getMsgRateExpired() : pulsar::BrokerConsumerStats
+getMsgRateOut() : pulsar::BrokerConsumerStats
+getMsgRateRedeliver() : pulsar::BrokerConsumerStats
+getMsgThroughputOut() : pulsar::BrokerConsumerStats
+getName() : pulsar::SchemaInfo
+getNegativeAckRedeliveryDelayMs() : pulsar::ConsumerConfiguration
+getNumberOfConsumers() : pulsar::Client
+getNumberOfProducers() : pulsar::Client
+getNumPartitions() : pulsar::TopicMetadata
+getOperationTimeoutSeconds() : pulsar::ClientConfiguration
+getOrderingKey() : pulsar::Message
+getPartition() : pulsar::MessageRoutingPolicy
+getPartitionKey() : pulsar::Message
+getPartitionsForTopic() : pulsar::Client
+getPartitionsForTopicAsync() : pulsar::Client
+getPartitionsRoutingMode() : pulsar::ProducerConfiguration
+getPartitionsUpdateInterval() : pulsar::ClientConfiguration
+getPatternAutoDiscoveryPeriod() : pulsar::ConsumerConfiguration
+getPriorityLevel() : pulsar::ConsumerConfiguration
+getPrivateKey() : pulsar::CryptoKeyReader , pulsar::DefaultCryptoKeyReader
+getProducerName() : pulsar::Producer , pulsar::ProducerConfiguration
+getProperties() : pulsar::ConsumerConfiguration , pulsar::Message , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration , pulsar::SchemaInfo
+getProperty() : pulsar::ConsumerConfiguration , pulsar::Message , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+getPublicKey() : pulsar::CryptoKeyReader , pulsar::DefaultCryptoKeyReader
+getPublishTimestamp() : pulsar::Message
+getReaderListener() : pulsar::ReaderConfiguration
+getReaderName() : pulsar::ReaderConfiguration
+getReceiverQueueSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getRedeliveryCount() : pulsar::Message
+getRefreshToken() : pulsar::Oauth2TokenResult
+getRegexSubscriptionMode() : pulsar::ConsumerConfiguration
+getSchema() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration , pulsar::SchemaInfo
+getSchemaInfoAsync() : pulsar::Client
+getSchemaType() : pulsar::SchemaInfo
+getSchemaVersion() : pulsar::Message , pulsar::Producer
+getSendTimeout() : pulsar::ProducerConfiguration
+getStatsIntervalInSeconds() : pulsar::ClientConfiguration
+getStickyRanges() : pulsar::KeySharedPolicy
+getSubscriptionInitialPosition() : pulsar::ConsumerConfiguration
+getSubscriptionName() : pulsar::Consumer
+getSubscriptionProperties() : pulsar::ConsumerConfiguration
+getSubscriptionRolePrefix() : pulsar::ReaderConfiguration
+getTickDurationInMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getTimeoutMs() : pulsar::BatchReceivePolicy
+getTlsCertificateFilePath() : pulsar::ClientConfiguration
+getTlsCertificates() : pulsar::AuthenticationDataProvider
+getTlsPrivateKey() : pulsar::AuthenticationDataProvider
+getTlsPrivateKeyFilePath() : pulsar::ClientConfiguration
+getTlsTrustCertsFilePath() : pulsar::ClientConfiguration
+getTopic() : pulsar::Consumer , pulsar::Producer , pulsar::Reader
+getTopicName() : pulsar::Message , pulsar::MessageId
+getType() : pulsar::BrokerConsumerStats
+getUnackedMessages() : pulsar::BrokerConsumerStats
+getUnAckedMessagesTimeoutMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getValue() : pulsar::KeyValue , pulsar::TableView
+getValueAsString() : pulsar::KeyValue
+getValueLength() : pulsar::KeyValue
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_h.html b/static/api/cpp/3.3.x/functions_func_h.html
new file mode 100644
index 000000000000..8a1440e301be
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_h.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- h -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_i.html b/static/api/cpp/3.3.x/functions_func_i.html
new file mode 100644
index 000000000000..89e8de301e8f
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_i.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- i -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_k.html b/static/api/cpp/3.3.x/functions_func_k.html
new file mode 100644
index 000000000000..5094547a672b
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_k.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- k -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_l.html b/static/api/cpp/3.3.x/functions_func_l.html
new file mode 100644
index 000000000000..3810171dbd63
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_l.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- l -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_m.html b/static/api/cpp/3.3.x/functions_func_m.html
new file mode 100644
index 000000000000..210a80f1409c
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_m.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- m -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_n.html b/static/api/cpp/3.3.x/functions_func_n.html
new file mode 100644
index 000000000000..182fc8db9afd
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_n.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- n -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_o.html b/static/api/cpp/3.3.x/functions_func_o.html
new file mode 100644
index 000000000000..2c6d5c670662
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_o.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- o -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_p.html b/static/api/cpp/3.3.x/functions_func_p.html
new file mode 100644
index 000000000000..ecc14b406a1f
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_p.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- p -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_r.html b/static/api/cpp/3.3.x/functions_func_r.html
new file mode 100644
index 000000000000..81a9aef9dc8c
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_r.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- r -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_s.html b/static/api/cpp/3.3.x/functions_func_s.html
new file mode 100644
index 000000000000..db0cd292cdae
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_s.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- s -
+SchemaInfo() : pulsar::SchemaInfo
+seek() : pulsar::Consumer , pulsar::Reader
+seekAsync() : pulsar::Consumer , pulsar::Reader
+send() : pulsar::Producer
+sendAsync() : pulsar::Producer
+serialize() : pulsar::MessageId
+setAccessMode() : pulsar::ProducerConfiguration
+setAccessToken() : pulsar::Oauth2TokenResult
+setAckGroupingMaxSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setAckGroupingTimeMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setAckReceiptEnabled() : pulsar::ConsumerConfiguration
+setAllocatedContent() : pulsar::MessageBuilder
+setAllowOutOfOrderDelivery() : pulsar::KeySharedPolicy
+setAuth() : pulsar::ClientConfiguration
+setAutoAckOldestChunkedMessageOnQueueFull() : pulsar::ConsumerConfiguration
+setBatchIndexAckEnabled() : pulsar::ConsumerConfiguration
+setBatchingEnabled() : pulsar::ProducerConfiguration
+setBatchingMaxAllowedSizeInBytes() : pulsar::ProducerConfiguration
+setBatchingMaxMessages() : pulsar::ProducerConfiguration
+setBatchingMaxPublishDelayMs() : pulsar::ProducerConfiguration
+setBatchingType() : pulsar::ProducerConfiguration
+setBatchReceivePolicy() : pulsar::ConsumerConfiguration
+setBlockIfQueueFull() : pulsar::ProducerConfiguration
+setBrokerConsumerStatsCacheTimeInMs() : pulsar::ConsumerConfiguration
+setChunkingEnabled() : pulsar::ProducerConfiguration
+setCompressionType() : pulsar::ProducerConfiguration
+setConcurrentLookupRequest() : pulsar::ClientConfiguration
+setConnectionTimeout() : pulsar::ClientConfiguration
+setConsumerEventListener() : pulsar::ConsumerConfiguration
+setConsumerName() : pulsar::ConsumerConfiguration
+setConsumerType() : pulsar::ConsumerConfiguration
+setContent() : pulsar::MessageBuilder
+setCryptoFailureAction() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setCryptoKeyReader() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setDeadLetterPolicy() : pulsar::ConsumerConfiguration
+setDeliverAfter() : pulsar::MessageBuilder
+setDeliverAt() : pulsar::MessageBuilder
+setEventTimestamp() : pulsar::MessageBuilder
+setExpiresIn() : pulsar::Oauth2TokenResult
+setExpireTimeOfIncompleteChunkedMessageMs() : pulsar::ConsumerConfiguration
+setHashingScheme() : pulsar::ProducerConfiguration
+setIdToken() : pulsar::Oauth2TokenResult
+setInitialBackoffIntervalMs() : pulsar::ClientConfiguration
+setInitialSequenceId() : pulsar::ProducerConfiguration
+setInternalSubscriptionName() : pulsar::ReaderConfiguration
+setIOThreads() : pulsar::ClientConfiguration
+setKey() : pulsar::EncryptionKeyInfo
+setKeySharedMode() : pulsar::KeySharedPolicy
+setKeySharedPolicy() : pulsar::ConsumerConfiguration
+setLazyStartPartitionedProducers() : pulsar::ProducerConfiguration
+setListenerName() : pulsar::ClientConfiguration
+setLogger() : pulsar::ClientConfiguration
+setMaxBackoffIntervalMs() : pulsar::ClientConfiguration
+setMaxLookupRedirects() : pulsar::ClientConfiguration
+setMaxPendingChunkedMessage() : pulsar::ConsumerConfiguration
+setMaxPendingMessages() : pulsar::ProducerConfiguration
+setMaxPendingMessagesAcrossPartitions() : pulsar::ProducerConfiguration
+setMaxTotalReceiverQueueSizeAcrossPartitions() : pulsar::ConsumerConfiguration
+setMemoryLimit() : pulsar::ClientConfiguration
+setMessageId() : pulsar::Message
+setMessageListener() : pulsar::ConsumerConfiguration
+setMessageListenerThreads() : pulsar::ClientConfiguration
+setMessageRouter() : pulsar::ProducerConfiguration
+setMetadata() : pulsar::EncryptionKeyInfo
+setNegativeAckRedeliveryDelayMs() : pulsar::ConsumerConfiguration
+setOperationTimeoutSeconds() : pulsar::ClientConfiguration
+setOrderingKey() : pulsar::MessageBuilder
+setPartitionKey() : pulsar::MessageBuilder
+setPartitionsRoutingMode() : pulsar::ProducerConfiguration
+setPartititionsUpdateInterval() : pulsar::ClientConfiguration
+setPatternAutoDiscoveryPeriod() : pulsar::ConsumerConfiguration
+setPriorityLevel() : pulsar::ConsumerConfiguration
+setProducerName() : pulsar::ProducerConfiguration
+setProperties() : pulsar::ConsumerConfiguration , pulsar::MessageBuilder , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setProperty() : pulsar::ConsumerConfiguration , pulsar::MessageBuilder , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setReadCompacted() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setReaderListener() : pulsar::ReaderConfiguration
+setReaderName() : pulsar::ReaderConfiguration
+setReceiverQueueSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setRefreshToken() : pulsar::Oauth2TokenResult
+setRegexSubscriptionMode() : pulsar::ConsumerConfiguration
+setReplicateSubscriptionStateEnabled() : pulsar::ConsumerConfiguration
+setReplicationClusters() : pulsar::MessageBuilder
+setSchema() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setSendTimeout() : pulsar::ProducerConfiguration
+setSequenceId() : pulsar::MessageBuilder
+setStartMessageIdInclusive() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setStatsIntervalInSeconds() : pulsar::ClientConfiguration
+setStickyRanges() : pulsar::KeySharedPolicy
+setSubscriptionInitialPosition() : pulsar::ConsumerConfiguration
+setSubscriptionProperties() : pulsar::ConsumerConfiguration
+setSubscriptionRolePrefix() : pulsar::ReaderConfiguration
+setTickDurationInMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setTlsAllowInsecureConnection() : pulsar::ClientConfiguration
+setTlsCertificateFilePath() : pulsar::ClientConfiguration
+setTlsPrivateKeyFilePath() : pulsar::ClientConfiguration
+setTlsTrustCertsFilePath() : pulsar::ClientConfiguration
+setTopicName() : pulsar::MessageId
+setUnAckedMessagesTimeoutMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setUseTls() : pulsar::ClientConfiguration
+setValidateHostName() : pulsar::ClientConfiguration
+shutdown() : pulsar::Client
+size() : pulsar::TableView
+snapshot() : pulsar::TableView
+subscribe() : pulsar::Client
+subscribeAsync() : pulsar::Client
+subscribeWithRegex() : pulsar::Client
+subscribeWithRegexAsync() : pulsar::Client
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_t.html b/static/api/cpp/3.3.x/functions_func_t.html
new file mode 100644
index 000000000000..a653923a67f4
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_t.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- t -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_func_u.html b/static/api/cpp/3.3.x/functions_func_u.html
new file mode 100644
index 000000000000..c41738807029
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_func_u.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented functions with links to the class documentation for each member:
+
+
- u -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_g.html b/static/api/cpp/3.3.x/functions_g.html
new file mode 100644
index 000000000000..b4b646c42d28
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_g.html
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- g -
+getAccessMode() : pulsar::ProducerConfiguration
+getAccessToken() : pulsar::Oauth2TokenResult
+getAckGroupingMaxSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getAckGroupingTimeMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getAddress() : pulsar::BrokerConsumerStats
+getAuth() : pulsar::ClientConfiguration
+getAuthData() : pulsar::AuthAthenz , pulsar::AuthBasic , pulsar::Authentication , pulsar::AuthOauth2 , pulsar::AuthTls , pulsar::AuthToken , pulsar::CachedToken
+getAuthMethodName() : pulsar::AuthAthenz , pulsar::AuthBasic , pulsar::Authentication , pulsar::AuthOauth2 , pulsar::AuthTls , pulsar::AuthToken
+getAvailablePermits() : pulsar::BrokerConsumerStats
+getBatchingEnabled() : pulsar::ProducerConfiguration
+getBatchingMaxAllowedSizeInBytes() : pulsar::ProducerConfiguration
+getBatchingMaxMessages() : pulsar::ProducerConfiguration
+getBatchingMaxPublishDelayMs() : pulsar::ProducerConfiguration
+getBatchingType() : pulsar::ProducerConfiguration
+getBatchReceivePolicy() : pulsar::ConsumerConfiguration
+getBlockIfQueueFull() : pulsar::ProducerConfiguration
+getBrokerConsumerStats() : pulsar::Consumer
+getBrokerConsumerStatsAsync() : pulsar::Consumer
+getBrokerConsumerStatsCacheTimeInMs() : pulsar::ConsumerConfiguration
+getCommandData() : pulsar::AuthenticationDataProvider
+getCompressionType() : pulsar::ProducerConfiguration
+getConcurrentLookupRequest() : pulsar::ClientConfiguration
+getConnectedSince() : pulsar::BrokerConsumerStats
+getConnectionTimeout() : pulsar::ClientConfiguration
+getConsumerEventListener() : pulsar::ConsumerConfiguration
+getConsumerName() : pulsar::BrokerConsumerStats , pulsar::ConsumerConfiguration
+getConsumerType() : pulsar::ConsumerConfiguration
+getCryptoFailureAction() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+getCryptoKeyReader() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+getData() : pulsar::Message
+getDataAsString() : pulsar::Message
+getDeadLetterPolicy() : pulsar::ConsumerConfiguration
+getDeadLetterTopic() : pulsar::DeadLetterPolicy
+getEncryptionKeys() : pulsar::ProducerConfiguration
+getEventTimestamp() : pulsar::Message
+getExpiresIn() : pulsar::Oauth2TokenResult
+getExpireTimeOfIncompleteChunkedMessageMs() : pulsar::ConsumerConfiguration
+getHashingScheme() : pulsar::ProducerConfiguration
+getHttpAuthType() : pulsar::AuthenticationDataProvider
+getHttpHeaders() : pulsar::AuthenticationDataProvider
+getIdToken() : pulsar::Oauth2TokenResult
+getImpl() : pulsar::BrokerConsumerStats
+getIndex() : pulsar::Message
+getInitialBackoffIntervalMs() : pulsar::ClientConfiguration
+getInitialSequenceId() : pulsar::ProducerConfiguration
+getInitialSubscriptionName() : pulsar::DeadLetterPolicy
+getInternalSubscriptionName() : pulsar::ReaderConfiguration
+getIOThreads() : pulsar::ClientConfiguration
+getKey() : pulsar::EncryptionKeyInfo , pulsar::KeyValue
+getKeySharedMode() : pulsar::KeySharedPolicy
+getKeySharedPolicy() : pulsar::ConsumerConfiguration
+getKeyValueData() : pulsar::Message
+getLastMessageId() : pulsar::Consumer , pulsar::Reader
+getLastMessageIdAsync() : pulsar::Consumer , pulsar::Reader
+getLastSequenceId() : pulsar::Producer
+getLazyStartPartitionedProducers() : pulsar::ProducerConfiguration
+getLength() : pulsar::Message
+getListenerName() : pulsar::ClientConfiguration
+getLogger() : pulsar::ConsoleLoggerFactory , pulsar::FileLoggerFactory , pulsar::LoggerFactory
+getLongSchemaVersion() : pulsar::Message
+getMaxBackoffIntervalMs() : pulsar::ClientConfiguration
+getMaxLookupRedirects() : pulsar::ClientConfiguration
+getMaxNumBytes() : pulsar::BatchReceivePolicy
+getMaxNumMessages() : pulsar::BatchReceivePolicy
+getMaxPendingChunkedMessage() : pulsar::ConsumerConfiguration
+getMaxPendingMessages() : pulsar::ProducerConfiguration
+getMaxPendingMessagesAcrossPartitions() : pulsar::ProducerConfiguration
+getMaxRedeliverCount() : pulsar::DeadLetterPolicy
+getMaxTotalReceiverQueueSizeAcrossPartitions() : pulsar::ConsumerConfiguration
+getMemoryLimit() : pulsar::ClientConfiguration
+getMessageId() : pulsar::Message
+getMessageListener() : pulsar::ConsumerConfiguration
+getMessageListenerThreads() : pulsar::ClientConfiguration
+getMessageRouterPtr() : pulsar::ProducerConfiguration
+getMetadata() : pulsar::EncryptionKeyInfo
+getMsgBacklog() : pulsar::BrokerConsumerStats
+getMsgRateExpired() : pulsar::BrokerConsumerStats
+getMsgRateOut() : pulsar::BrokerConsumerStats
+getMsgRateRedeliver() : pulsar::BrokerConsumerStats
+getMsgThroughputOut() : pulsar::BrokerConsumerStats
+getName() : pulsar::SchemaInfo
+getNegativeAckRedeliveryDelayMs() : pulsar::ConsumerConfiguration
+getNumberOfConsumers() : pulsar::Client
+getNumberOfProducers() : pulsar::Client
+getNumPartitions() : pulsar::TopicMetadata
+getOperationTimeoutSeconds() : pulsar::ClientConfiguration
+getOrderingKey() : pulsar::Message
+getPartition() : pulsar::MessageRoutingPolicy
+getPartitionKey() : pulsar::Message
+getPartitionsForTopic() : pulsar::Client
+getPartitionsForTopicAsync() : pulsar::Client
+getPartitionsRoutingMode() : pulsar::ProducerConfiguration
+getPartitionsUpdateInterval() : pulsar::ClientConfiguration
+getPatternAutoDiscoveryPeriod() : pulsar::ConsumerConfiguration
+getPriorityLevel() : pulsar::ConsumerConfiguration
+getPrivateKey() : pulsar::CryptoKeyReader , pulsar::DefaultCryptoKeyReader
+getProducerName() : pulsar::Producer , pulsar::ProducerConfiguration
+getProperties() : pulsar::ConsumerConfiguration , pulsar::Message , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration , pulsar::SchemaInfo
+getProperty() : pulsar::ConsumerConfiguration , pulsar::Message , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+getPublicKey() : pulsar::CryptoKeyReader , pulsar::DefaultCryptoKeyReader
+getPublishTimestamp() : pulsar::Message
+getReaderListener() : pulsar::ReaderConfiguration
+getReaderName() : pulsar::ReaderConfiguration
+getReceiverQueueSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getRedeliveryCount() : pulsar::Message
+getRefreshToken() : pulsar::Oauth2TokenResult
+getRegexSubscriptionMode() : pulsar::ConsumerConfiguration
+getSchema() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration , pulsar::SchemaInfo
+getSchemaInfoAsync() : pulsar::Client
+getSchemaType() : pulsar::SchemaInfo
+getSchemaVersion() : pulsar::Message , pulsar::Producer
+getSendTimeout() : pulsar::ProducerConfiguration
+getStatsIntervalInSeconds() : pulsar::ClientConfiguration
+getStickyRanges() : pulsar::KeySharedPolicy
+getSubscriptionInitialPosition() : pulsar::ConsumerConfiguration
+getSubscriptionName() : pulsar::Consumer
+getSubscriptionProperties() : pulsar::ConsumerConfiguration
+getSubscriptionRolePrefix() : pulsar::ReaderConfiguration
+getTickDurationInMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getTimeoutMs() : pulsar::BatchReceivePolicy
+getTlsCertificateFilePath() : pulsar::ClientConfiguration
+getTlsCertificates() : pulsar::AuthenticationDataProvider
+getTlsPrivateKey() : pulsar::AuthenticationDataProvider
+getTlsPrivateKeyFilePath() : pulsar::ClientConfiguration
+getTlsTrustCertsFilePath() : pulsar::ClientConfiguration
+getTopic() : pulsar::Consumer , pulsar::Producer , pulsar::Reader
+getTopicName() : pulsar::Message , pulsar::MessageId
+getType() : pulsar::BrokerConsumerStats
+getUnackedMessages() : pulsar::BrokerConsumerStats
+getUnAckedMessagesTimeoutMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+getValue() : pulsar::KeyValue , pulsar::TableView
+getValueAsString() : pulsar::KeyValue
+getValueLength() : pulsar::KeyValue
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_h.html b/static/api/cpp/3.3.x/functions_h.html
new file mode 100644
index 000000000000..76828e012878
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_h.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- h -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_i.html b/static/api/cpp/3.3.x/functions_i.html
new file mode 100644
index 000000000000..3e483edd881e
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_i.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- i -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_k.html b/static/api/cpp/3.3.x/functions_k.html
new file mode 100644
index 000000000000..cad4ddb3274b
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_k.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- k -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_l.html b/static/api/cpp/3.3.x/functions_l.html
new file mode 100644
index 000000000000..f8ebc6494955
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_l.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- l -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_m.html b/static/api/cpp/3.3.x/functions_m.html
new file mode 100644
index 000000000000..c00770e0c0bb
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_m.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- m -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_n.html b/static/api/cpp/3.3.x/functions_n.html
new file mode 100644
index 000000000000..1d6ffd308984
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_n.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- n -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_o.html b/static/api/cpp/3.3.x/functions_o.html
new file mode 100644
index 000000000000..df3f284fbe10
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_o.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- o -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_p.html b/static/api/cpp/3.3.x/functions_p.html
new file mode 100644
index 000000000000..c9d258612df6
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_p.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- p -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_r.html b/static/api/cpp/3.3.x/functions_r.html
new file mode 100644
index 000000000000..6b27f1966881
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_r.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- r -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_s.html b/static/api/cpp/3.3.x/functions_s.html
new file mode 100644
index 000000000000..7dbad7412ddc
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_s.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- s -
+SchemaInfo() : pulsar::SchemaInfo
+seek() : pulsar::Consumer , pulsar::Reader
+seekAsync() : pulsar::Consumer , pulsar::Reader
+send() : pulsar::Producer
+sendAsync() : pulsar::Producer
+serialize() : pulsar::MessageId
+setAccessMode() : pulsar::ProducerConfiguration
+setAccessToken() : pulsar::Oauth2TokenResult
+setAckGroupingMaxSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setAckGroupingTimeMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setAckReceiptEnabled() : pulsar::ConsumerConfiguration
+setAllocatedContent() : pulsar::MessageBuilder
+setAllowOutOfOrderDelivery() : pulsar::KeySharedPolicy
+setAuth() : pulsar::ClientConfiguration
+setAutoAckOldestChunkedMessageOnQueueFull() : pulsar::ConsumerConfiguration
+setBatchIndexAckEnabled() : pulsar::ConsumerConfiguration
+setBatchingEnabled() : pulsar::ProducerConfiguration
+setBatchingMaxAllowedSizeInBytes() : pulsar::ProducerConfiguration
+setBatchingMaxMessages() : pulsar::ProducerConfiguration
+setBatchingMaxPublishDelayMs() : pulsar::ProducerConfiguration
+setBatchingType() : pulsar::ProducerConfiguration
+setBatchReceivePolicy() : pulsar::ConsumerConfiguration
+setBlockIfQueueFull() : pulsar::ProducerConfiguration
+setBrokerConsumerStatsCacheTimeInMs() : pulsar::ConsumerConfiguration
+setChunkingEnabled() : pulsar::ProducerConfiguration
+setCompressionType() : pulsar::ProducerConfiguration
+setConcurrentLookupRequest() : pulsar::ClientConfiguration
+setConnectionTimeout() : pulsar::ClientConfiguration
+setConsumerEventListener() : pulsar::ConsumerConfiguration
+setConsumerName() : pulsar::ConsumerConfiguration
+setConsumerType() : pulsar::ConsumerConfiguration
+setContent() : pulsar::MessageBuilder
+setCryptoFailureAction() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setCryptoKeyReader() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setDeadLetterPolicy() : pulsar::ConsumerConfiguration
+setDeliverAfter() : pulsar::MessageBuilder
+setDeliverAt() : pulsar::MessageBuilder
+setEventTimestamp() : pulsar::MessageBuilder
+setExpiresIn() : pulsar::Oauth2TokenResult
+setExpireTimeOfIncompleteChunkedMessageMs() : pulsar::ConsumerConfiguration
+setHashingScheme() : pulsar::ProducerConfiguration
+setIdToken() : pulsar::Oauth2TokenResult
+setInitialBackoffIntervalMs() : pulsar::ClientConfiguration
+setInitialSequenceId() : pulsar::ProducerConfiguration
+setInternalSubscriptionName() : pulsar::ReaderConfiguration
+setIOThreads() : pulsar::ClientConfiguration
+setKey() : pulsar::EncryptionKeyInfo
+setKeySharedMode() : pulsar::KeySharedPolicy
+setKeySharedPolicy() : pulsar::ConsumerConfiguration
+setLazyStartPartitionedProducers() : pulsar::ProducerConfiguration
+setListenerName() : pulsar::ClientConfiguration
+setLogger() : pulsar::ClientConfiguration
+setMaxBackoffIntervalMs() : pulsar::ClientConfiguration
+setMaxLookupRedirects() : pulsar::ClientConfiguration
+setMaxPendingChunkedMessage() : pulsar::ConsumerConfiguration
+setMaxPendingMessages() : pulsar::ProducerConfiguration
+setMaxPendingMessagesAcrossPartitions() : pulsar::ProducerConfiguration
+setMaxTotalReceiverQueueSizeAcrossPartitions() : pulsar::ConsumerConfiguration
+setMemoryLimit() : pulsar::ClientConfiguration
+setMessageId() : pulsar::Message
+setMessageListener() : pulsar::ConsumerConfiguration
+setMessageListenerThreads() : pulsar::ClientConfiguration
+setMessageRouter() : pulsar::ProducerConfiguration
+setMetadata() : pulsar::EncryptionKeyInfo
+setNegativeAckRedeliveryDelayMs() : pulsar::ConsumerConfiguration
+setOperationTimeoutSeconds() : pulsar::ClientConfiguration
+setOrderingKey() : pulsar::MessageBuilder
+setPartitionKey() : pulsar::MessageBuilder
+setPartitionsRoutingMode() : pulsar::ProducerConfiguration
+setPartititionsUpdateInterval() : pulsar::ClientConfiguration
+setPatternAutoDiscoveryPeriod() : pulsar::ConsumerConfiguration
+setPriorityLevel() : pulsar::ConsumerConfiguration
+setProducerName() : pulsar::ProducerConfiguration
+setProperties() : pulsar::ConsumerConfiguration , pulsar::MessageBuilder , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setProperty() : pulsar::ConsumerConfiguration , pulsar::MessageBuilder , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setReadCompacted() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setReaderListener() : pulsar::ReaderConfiguration
+setReaderName() : pulsar::ReaderConfiguration
+setReceiverQueueSize() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setRefreshToken() : pulsar::Oauth2TokenResult
+setRegexSubscriptionMode() : pulsar::ConsumerConfiguration
+setReplicateSubscriptionStateEnabled() : pulsar::ConsumerConfiguration
+setReplicationClusters() : pulsar::MessageBuilder
+setSchema() : pulsar::ConsumerConfiguration , pulsar::ProducerConfiguration , pulsar::ReaderConfiguration
+setSendTimeout() : pulsar::ProducerConfiguration
+setSequenceId() : pulsar::MessageBuilder
+setStartMessageIdInclusive() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setStatsIntervalInSeconds() : pulsar::ClientConfiguration
+setStickyRanges() : pulsar::KeySharedPolicy
+setSubscriptionInitialPosition() : pulsar::ConsumerConfiguration
+setSubscriptionProperties() : pulsar::ConsumerConfiguration
+setSubscriptionRolePrefix() : pulsar::ReaderConfiguration
+setTickDurationInMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setTlsAllowInsecureConnection() : pulsar::ClientConfiguration
+setTlsCertificateFilePath() : pulsar::ClientConfiguration
+setTlsPrivateKeyFilePath() : pulsar::ClientConfiguration
+setTlsTrustCertsFilePath() : pulsar::ClientConfiguration
+setTopicName() : pulsar::MessageId
+setUnAckedMessagesTimeoutMs() : pulsar::ConsumerConfiguration , pulsar::ReaderConfiguration
+setUseTls() : pulsar::ClientConfiguration
+setValidateHostName() : pulsar::ClientConfiguration
+Shared : pulsar::ProducerConfiguration
+shutdown() : pulsar::Client
+size() : pulsar::TableView
+snapshot() : pulsar::TableView
+subscribe() : pulsar::Client
+subscribeAsync() : pulsar::Client
+subscribeWithRegex() : pulsar::Client
+subscribeWithRegexAsync() : pulsar::Client
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_t.html b/static/api/cpp/3.3.x/functions_t.html
new file mode 100644
index 000000000000..1231f90a3066
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_t.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- t -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_u.html b/static/api/cpp/3.3.x/functions_u.html
new file mode 100644
index 000000000000..8c024c2c48d8
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_u.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- u -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/functions_w.html b/static/api/cpp/3.3.x/functions_w.html
new file mode 100644
index 000000000000..22bf2ffe1efd
--- /dev/null
+++ b/static/api/cpp/3.3.x/functions_w.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- w -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/hierarchy.html b/static/api/cpp/3.3.x/hierarchy.html
new file mode 100644
index 000000000000..a270442485f7
--- /dev/null
+++ b/static/api/cpp/3.3.x/hierarchy.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/index.html b/static/api/cpp/3.3.x/index.html
new file mode 100644
index 000000000000..2da72056e1a8
--- /dev/null
+++ b/static/api/cpp/3.3.x/index.html
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
Pulsar C++ client library
+
Pulsar C++ clients support a variety of Pulsar features to enable building applications connecting to your Pulsar cluster.
+
For the supported Pulsar features, see Client Feature Matrix .
+
For how to use APIs to publish and consume messages, see examples .
+
Generate the API documents
+
Pulsar C++ client uses doxygen to build API documents. After installing doxygen
, you only need to run doxygen
to generate the API documents whose main page is under the doxygen/html/index.html
path.
+
Requirements
+
+
The default supported compression types are:
+
+CompressionNone
+CompressionLZ4
+
+
If you want to enable other compression types, you need to install:
+
+CompressionZLib
: zlib
+CompressionZSTD
: zstd
+CompressionSNAPPY
: snappy
+
+
If you want to build and run the tests, you need to install GTest . Otherwise, you need to add CMake option -DBUILD_TESTS=OFF
.
+
The dependencies.yaml file provides the recommended dependency versions, while you can still build from source with other dependency versions. If a dependency requires a higher C++ standard, e.g. C++14, you can specify the standard like:
+
cmake . -DCMAKE_CXX_STANDARD=14
+
+Note :
+On macOS, the default C++ standard is 17 because the latest Protobuf from Homebrew requires the C++17 support.
+
+
Platforms
+
Pulsar C++ Client Library has been tested on:
+
+Linux
+Mac OS X
+Windows x64
+
+
Compilation
+
Clone
+
First of all, clone the source code:
+
git clone https://github.com/apache/pulsar-client-cpp
+
cd pulsar-client-cpp
+
Compile on Ubuntu
+
Install all dependencies:
+
sudo apt-get update -y && sudo apt-get install -y g++ cmake libssl-dev libcurl4-openssl-dev \
+
libprotobuf-dev libboost-all-dev libgtest-dev libgmock-dev \
+
protobuf-compiler
+
Compile Pulsar client library:
+
If you want to build performance tools, you need to run:
+
cmake . -DBUILD_PERF_TOOLS=ON
+
make
+
Checks
+
Client library will be placed in:
+
lib/libpulsar.so
+
lib/libpulsar.a
+
Examples will be placed in:
+
Tools will be placed in:
+
perf/perfProducer
+
perf/perfConsumer
+
Compile on Mac OS X
+
Install all dependencies:
+
brew install cmake openssl protobuf boost googletest zstd snappy
+
Compile Pulsar client library:
+
If you want to build performance tools, you need to run:
+
cmake . -DBUILD_PERF_TOOLS=ON
+
make
+
Checks
+
Client library will be placed in:
+
lib/libpulsar.dylib
+
lib/libpulsar.a
+
Examples will be placed in:
+
Tools will be placed in:
+
perf/perfProducer
+
perf/perfConsumer
+
Compile on Windows
+
Install with vcpkg
+
It's highly recommended to use vcpkg
for C++ package management on Windows. It's easy to install and well supported by Visual Studio (2015/2017/2019) and CMake. See here for quick start.
+
Take Windows 64-bit library as an example, you only need to run
+
vcpkg install --feature-flags=manifests --triplet x64-windows
+
+NOTE :
+For Windows 32-bit library, change x64-windows
to x86-windows
, see here for more details about the triplet concept in Vcpkg.
+
+
The all dependencies, which are specified by vcpkg.json , will be installed in vcpkg_installed/
subdirectory,
+
With vcpkg
, you only need to run two commands:
+
cmake \
+
-B ./build \
+
-A x64 \
+
-DBUILD_TESTS=OFF \
+
-DVCPKG_TRIPLET=x64-windows \
+
-DCMAKE_BUILD_TYPE=Release \
+
-S .
+
cmake --build ./build --config Release
+
Then all artifacts will be built into build
subdirectory.
+
+NOTE :
+
+For Windows 32-bit, you need to use -A Win32
and -DVCPKG_TRIPLET=x86-windows
.
+For MSVC Debug mode, you need to replace Release
with Debug
for both CMAKE_BUILD_TYPE
variable and --config
option.
+
+
+
Install dependencies manually
+
You need to install dlfcn-win32 in addition.
+
If you installed the dependencies manually, you need to run
+
#If all dependencies are in your path, all that is necessary is
+
cmake .
+
+
#if all dependencies are not in your path, then passing in a PROTOC_PATH and CMAKE_PREFIX_PATH is necessary
+
cmake -DPROTOC_PATH=C:/protobuf/bin/protoc -DCMAKE_PREFIX_PATH="C:/boost;C:/openssl;C:/zlib;C:/curl;C:/protobuf;C:/googletest;C:/dlfcn-win32" .
+
+
#This will generate pulsar-cpp.sln. Open this in Visual Studio and build the desired configurations.
+
Checks
+
Client library will be placed in:
+
build/lib/Release/pulsar.lib
+
build/lib/Release/pulsar.dll
+
Examples
+
Add Windows environment paths:
+
build/lib/Release
+
vcpkg_installed
+
Examples will be available in:
+
Tests
+
# Execution
+
# Start standalone broker
+
./pulsar-test-service-start.sh
+
+
# Run the tests
+
cd tests
+
./pulsar-tests
+
+
# When no longer needed, stop standalone broker
+
./pulsar-test-service-stop.sh
+
Wireshark Dissector
+
See the wireshark directory for details.
+
Requirements for Contributors
+
It's required to install LLVM for clang-tidy
and clang-format
. Pulsar C++ client use clang-format
11 to format files. make format
automatically formats the files.
+
For Ubuntu users, you can install clang-format-11
via apt install clang-format-11
. For other users, run ./build-support/docker-format.sh
if you have Docker installed.
+
We welcome contributions from the open source community, kindly make sure your changes are backward compatible with GCC 4.8 and Boost 1.53.
+
If your contribution adds Pulsar features for C++ clients, you need to update both the Pulsar docs and the Client Feature Matrix . See Contribution Guide for more details.
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/jquery.js b/static/api/cpp/3.3.x/jquery.js
new file mode 100644
index 000000000000..1dffb65b58c8
--- /dev/null
+++ b/static/api/cpp/3.3.x/jquery.js
@@ -0,0 +1,34 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=" ",y.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference ",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
+ * http://www.smartmenus.org/
+ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$(" ").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$(' ')[0],$(' ')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
\ No newline at end of file
diff --git a/static/api/cpp/3.3.x/menu.js b/static/api/cpp/3.3.x/menu.js
new file mode 100644
index 000000000000..b0b26936a0d1
--- /dev/null
+++ b/static/api/cpp/3.3.x/menu.js
@@ -0,0 +1,136 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+ function makeTree(data,relPath) {
+ var result='';
+ if ('children' in data) {
+ result+='';
+ for (var i in data.children) {
+ var url;
+ var link;
+ link = data.children[i].url;
+ if (link.substring(0,1)=='^') {
+ url = link.substring(1);
+ } else {
+ url = relPath+link;
+ }
+ result+=''+
+ data.children[i].text+' '+
+ makeTree(data.children[i],relPath)+' ';
+ }
+ result+=' ';
+ }
+ return result;
+ }
+ var searchBoxHtml;
+ if (searchEnabled) {
+ if (serverSide) {
+ searchBoxHtml=''+
+ '
'+
+ ''+
+ '
'+
+ '
'+
+ '
';
+ } else {
+ searchBoxHtml=''+
+ '
'+
+ ' '+
+ ' '+
+ ' '+
+ '
'+
+ ' '+
+ ''+
+ '
';
+ }
+ }
+
+ $('#main-nav').before(' '+
+ ''+
+ ' '+
+ 'Toggle main menu visibility '+
+ ' '+
+ '
');
+ $('#main-nav').append(makeTree(menudata,relPath));
+ $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+ if (searchBoxHtml) {
+ $('#main-menu').append(' ');
+ }
+ var $mainMenuState = $('#main-menu-state');
+ var prevWidth = 0;
+ if ($mainMenuState.length) {
+ function initResizableIfExists() {
+ if (typeof initResizable==='function') initResizable();
+ }
+ // animate mobile menu
+ $mainMenuState.change(function(e) {
+ var $menu = $('#main-menu');
+ var options = { duration: 250, step: initResizableIfExists };
+ if (this.checked) {
+ options['complete'] = function() { $menu.css('display', 'block') };
+ $menu.hide().slideDown(options);
+ } else {
+ options['complete'] = function() { $menu.css('display', 'none') };
+ $menu.show().slideUp(options);
+ }
+ });
+ // set default menu visibility
+ function resetState() {
+ var $menu = $('#main-menu');
+ var $mainMenuState = $('#main-menu-state');
+ var newWidth = $(window).outerWidth();
+ if (newWidth!=prevWidth) {
+ if ($(window).outerWidth()<768) {
+ $mainMenuState.prop('checked',false); $menu.hide();
+ $('#searchBoxPos1').html(searchBoxHtml);
+ $('#searchBoxPos2').hide();
+ } else {
+ $menu.show();
+ $('#searchBoxPos1').empty();
+ $('#searchBoxPos2').html(searchBoxHtml);
+ $('#searchBoxPos2').show();
+ }
+ if (typeof searchBox!=='undefined') {
+ searchBox.CloseResultsWindow();
+ }
+ prevWidth = newWidth;
+ }
+ }
+ $(window).ready(function() { resetState(); initResizableIfExists(); });
+ $(window).resize(resetState);
+ }
+ $('#main-menu').smartmenus();
+}
+/* @license-end */
diff --git a/static/api/cpp/3.3.x/menudata.js b/static/api/cpp/3.3.x/menudata.js
new file mode 100644
index 000000000000..fda97de18272
--- /dev/null
+++ b/static/api/cpp/3.3.x/menudata.js
@@ -0,0 +1,110 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+*/
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
+{text:"Namespaces",url:"namespaces.html",children:[
+{text:"Namespace List",url:"namespaces.html"},
+{text:"Namespace Members",url:"namespacemembers.html",children:[
+{text:"All",url:"namespacemembers.html",children:[
+{text:"a",url:"namespacemembers.html#index_a"},
+{text:"b",url:"namespacemembers.html#index_b"},
+{text:"c",url:"namespacemembers.html#index_c"},
+{text:"d",url:"namespacemembers.html#index_d"},
+{text:"f",url:"namespacemembers.html#index_f"},
+{text:"i",url:"namespacemembers.html#index_i"},
+{text:"j",url:"namespacemembers.html#index_j"},
+{text:"k",url:"namespacemembers.html#index_k"},
+{text:"m",url:"namespacemembers.html#index_m"},
+{text:"n",url:"namespacemembers.html#index_n"},
+{text:"p",url:"namespacemembers.html#index_p"},
+{text:"r",url:"namespacemembers.html#index_r"},
+{text:"s",url:"namespacemembers.html#index_s"}]},
+{text:"Functions",url:"namespacemembers_func.html"},
+{text:"Typedefs",url:"namespacemembers_type.html"},
+{text:"Enumerations",url:"namespacemembers_enum.html"},
+{text:"Enumerator",url:"namespacemembers_eval.html",children:[
+{text:"a",url:"namespacemembers_eval.html#index_a"},
+{text:"b",url:"namespacemembers_eval.html#index_b"},
+{text:"c",url:"namespacemembers_eval.html#index_c"},
+{text:"d",url:"namespacemembers_eval.html#index_d"},
+{text:"f",url:"namespacemembers_eval.html#index_f"},
+{text:"i",url:"namespacemembers_eval.html#index_i"},
+{text:"j",url:"namespacemembers_eval.html#index_j"},
+{text:"k",url:"namespacemembers_eval.html#index_k"},
+{text:"n",url:"namespacemembers_eval.html#index_n"},
+{text:"p",url:"namespacemembers_eval.html#index_p"},
+{text:"r",url:"namespacemembers_eval.html#index_r"},
+{text:"s",url:"namespacemembers_eval.html#index_s"}]}]}]},
+{text:"Classes",url:"annotated.html",children:[
+{text:"Class List",url:"annotated.html"},
+{text:"Class Index",url:"classes.html"},
+{text:"Class Hierarchy",url:"hierarchy.html"},
+{text:"Class Members",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"a",url:"functions.html#index_a"},
+{text:"b",url:"functions_b.html#index_b"},
+{text:"c",url:"functions_c.html#index_c"},
+{text:"d",url:"functions_d.html#index_d"},
+{text:"e",url:"functions_e.html#index_e"},
+{text:"f",url:"functions_f.html#index_f"},
+{text:"g",url:"functions_g.html#index_g"},
+{text:"h",url:"functions_h.html#index_h"},
+{text:"i",url:"functions_i.html#index_i"},
+{text:"k",url:"functions_k.html#index_k"},
+{text:"l",url:"functions_l.html#index_l"},
+{text:"m",url:"functions_m.html#index_m"},
+{text:"n",url:"functions_n.html#index_n"},
+{text:"o",url:"functions_o.html#index_o"},
+{text:"p",url:"functions_p.html#index_p"},
+{text:"r",url:"functions_r.html#index_r"},
+{text:"s",url:"functions_s.html#index_s"},
+{text:"t",url:"functions_t.html#index_t"},
+{text:"u",url:"functions_u.html#index_u"},
+{text:"w",url:"functions_w.html#index_w"}]},
+{text:"Functions",url:"functions_func.html",children:[
+{text:"a",url:"functions_func.html#index_a"},
+{text:"b",url:"functions_func_b.html#index_b"},
+{text:"c",url:"functions_func_c.html#index_c"},
+{text:"d",url:"functions_func_d.html#index_d"},
+{text:"e",url:"functions_func_e.html#index_e"},
+{text:"f",url:"functions_func_f.html#index_f"},
+{text:"g",url:"functions_func_g.html#index_g"},
+{text:"h",url:"functions_func_h.html#index_h"},
+{text:"i",url:"functions_func_i.html#index_i"},
+{text:"k",url:"functions_func_k.html#index_k"},
+{text:"l",url:"functions_func_l.html#index_l"},
+{text:"m",url:"functions_func_m.html#index_m"},
+{text:"n",url:"functions_func_n.html#index_n"},
+{text:"o",url:"functions_func_o.html#index_o"},
+{text:"p",url:"functions_func_p.html#index_p"},
+{text:"r",url:"functions_func_r.html#index_r"},
+{text:"s",url:"functions_func_s.html#index_s"},
+{text:"t",url:"functions_func_t.html#index_t"},
+{text:"u",url:"functions_func_u.html#index_u"}]},
+{text:"Enumerations",url:"functions_enum.html"},
+{text:"Enumerator",url:"functions_eval.html"}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"}]}]}
diff --git a/static/api/cpp/3.3.x/message__id_8h_source.html b/static/api/cpp/3.3.x/message__id_8h_source.html
new file mode 100644
index 000000000000..49f205fb3a73
--- /dev/null
+++ b/static/api/cpp/3.3.x/message__id_8h_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/message_id.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 #include <pulsar/defines.h>
+
+
+
+
30 typedef struct _pulsar_message_id pulsar_message_id_t;
+
+
35 PULSAR_PUBLIC
const pulsar_message_id_t *pulsar_message_id_earliest();
+
+
40 PULSAR_PUBLIC
const pulsar_message_id_t *pulsar_message_id_latest();
+
+
45 PULSAR_PUBLIC
void *pulsar_message_id_serialize(pulsar_message_id_t *messageId,
int *len);
+
+
50 PULSAR_PUBLIC pulsar_message_id_t *pulsar_message_id_deserialize(
const void *buffer, uint32_t len);
+
+
52 PULSAR_PUBLIC
char *pulsar_message_id_str(pulsar_message_id_t *messageId);
+
+
54 PULSAR_PUBLIC
void pulsar_message_id_free(pulsar_message_id_t *messageId);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/message__router_8h_source.html b/static/api/cpp/3.3.x/message__router_8h_source.html
new file mode 100644
index 000000000000..9fa2d760fd36
--- /dev/null
+++ b/static/api/cpp/3.3.x/message__router_8h_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/message_router.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/c/message.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
29 typedef struct _pulsar_topic_metadata pulsar_topic_metadata_t;
+
+
31 typedef int (*pulsar_message_router)(pulsar_message_t *msg, pulsar_topic_metadata_t *topicMetadata,
+
+
+
34 PULSAR_PUBLIC
int pulsar_topic_metadata_get_num_partitions(pulsar_topic_metadata_t *topicMetadata);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/messages_8h_source.html b/static/api/cpp/3.3.x/messages_8h_source.html
new file mode 100644
index 000000000000..b17ebca669b5
--- /dev/null
+++ b/static/api/cpp/3.3.x/messages_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/messages.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/c/message.h>
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
+
29 typedef struct _pulsar_messages pulsar_messages_t;
+
+
36 PULSAR_PUBLIC
size_t pulsar_messages_size(pulsar_messages_t* msgs);
+
+
45 PULSAR_PUBLIC pulsar_message_t* pulsar_messages_get(pulsar_messages_t* msgs,
size_t index);
+
+
47 PULSAR_PUBLIC
void pulsar_messages_free(pulsar_messages_t* msgs);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespacemembers.html b/static/api/cpp/3.3.x/namespacemembers.html
new file mode 100644
index 000000000000..43457488d573
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespacemembers.html
@@ -0,0 +1,213 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Namespace Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+
+
- a -
+
+
+
- b -
+
+
+
- c -
+
+
+
- d -
+
+
+
- f -
+
+
+
- i -
+
+
+
- j -
+
+
+
- k -
+
+
+
- m -
+
+
+
- n -
+
+
+
- p -
+
+
+
- r -
+ReaderListener : pulsar
+RegexSubscriptionMode : pulsar
+Result : pulsar
+ResultAlreadyClosed : pulsar
+ResultAuthenticationError : pulsar
+ResultAuthorizationError : pulsar
+ResultBrokerMetadataError : pulsar
+ResultBrokerPersistenceError : pulsar
+ResultCallback : pulsar
+ResultChecksumError : pulsar
+ResultConnectError : pulsar
+ResultConsumerAssignError : pulsar
+ResultConsumerBusy : pulsar
+ResultConsumerNotFound : pulsar
+ResultConsumerNotInitialized : pulsar
+ResultCryptoError : pulsar
+ResultCumulativeAcknowledgementNotAllowedError : pulsar
+ResultDisconnected : pulsar
+ResultErrorGettingAuthenticationData : pulsar
+ResultIncompatibleSchema : pulsar
+ResultInterrupted : pulsar
+ResultInvalidConfiguration : pulsar
+ResultInvalidMessage : pulsar
+ResultInvalidTopicName : pulsar
+ResultInvalidTxnStatusError : pulsar
+ResultInvalidUrl : pulsar
+ResultLookupError : pulsar
+ResultMemoryBufferIsFull : pulsar
+ResultMessageTooBig : pulsar
+ResultNotAllowedError : pulsar
+ResultNotConnected : pulsar
+ResultOk : pulsar
+ResultOperationNotSupported : pulsar
+ResultProducerBlockedQuotaExceededException : pulsar
+ResultProducerBusy : pulsar
+ResultProducerFenced : pulsar
+ResultProducerNotInitialized : pulsar
+ResultProducerQueueIsFull : pulsar
+ResultReadError : pulsar
+ResultServiceUnitNotReady : pulsar
+ResultSubscriptionNotFound : pulsar
+ResultTimeout : pulsar
+ResultTooManyLookupRequestException : pulsar
+ResultTopicNotFound : pulsar
+ResultTopicTerminated : pulsar
+ResultTransactionConflict : pulsar
+ResultTransactionCoordinatorNotFoundError : pulsar
+ResultTransactionNotFound : pulsar
+ResultUnknownError : pulsar
+ResultUnsupportedVersionError : pulsar
+
+
+
+
- s -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespacemembers_enum.html b/static/api/cpp/3.3.x/namespacemembers_enum.html
new file mode 100644
index 000000000000..bfd1c0049ef5
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespacemembers_enum.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Namespace Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented namespace enums with links to the namespaces they belong to:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespacemembers_eval.html b/static/api/cpp/3.3.x/namespacemembers_eval.html
new file mode 100644
index 000000000000..6660bf70829a
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespacemembers_eval.html
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Namespace Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented namespace enum values with links to the namespaces they belong to:
+
+
- a -
+
+
+
- b -
+
+
+
- c -
+
+
+
- d -
+
+
+
- f -
+
+
+
- i -
+
+
+
- j -
+
+
+
- k -
+
+
+
- n -
+
+
+
- p -
+
+
+
- r -
+ResultAlreadyClosed : pulsar
+ResultAuthenticationError : pulsar
+ResultAuthorizationError : pulsar
+ResultBrokerMetadataError : pulsar
+ResultBrokerPersistenceError : pulsar
+ResultChecksumError : pulsar
+ResultConnectError : pulsar
+ResultConsumerAssignError : pulsar
+ResultConsumerBusy : pulsar
+ResultConsumerNotFound : pulsar
+ResultConsumerNotInitialized : pulsar
+ResultCryptoError : pulsar
+ResultCumulativeAcknowledgementNotAllowedError : pulsar
+ResultDisconnected : pulsar
+ResultErrorGettingAuthenticationData : pulsar
+ResultIncompatibleSchema : pulsar
+ResultInterrupted : pulsar
+ResultInvalidConfiguration : pulsar
+ResultInvalidMessage : pulsar
+ResultInvalidTopicName : pulsar
+ResultInvalidTxnStatusError : pulsar
+ResultInvalidUrl : pulsar
+ResultLookupError : pulsar
+ResultMemoryBufferIsFull : pulsar
+ResultMessageTooBig : pulsar
+ResultNotAllowedError : pulsar
+ResultNotConnected : pulsar
+ResultOk : pulsar
+ResultOperationNotSupported : pulsar
+ResultProducerBlockedQuotaExceededException : pulsar
+ResultProducerBusy : pulsar
+ResultProducerFenced : pulsar
+ResultProducerNotInitialized : pulsar
+ResultProducerQueueIsFull : pulsar
+ResultReadError : pulsar
+ResultServiceUnitNotReady : pulsar
+ResultSubscriptionNotFound : pulsar
+ResultTimeout : pulsar
+ResultTooManyLookupRequestException : pulsar
+ResultTopicNotFound : pulsar
+ResultTopicTerminated : pulsar
+ResultTransactionConflict : pulsar
+ResultTransactionCoordinatorNotFoundError : pulsar
+ResultTransactionNotFound : pulsar
+ResultUnknownError : pulsar
+ResultUnsupportedVersionError : pulsar
+
+
+
+
- s -
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespacemembers_func.html b/static/api/cpp/3.3.x/namespacemembers_func.html
new file mode 100644
index 000000000000..bbd0a0984ed0
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespacemembers_func.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Namespace Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented namespace functions with links to the namespaces they belong to:
+createProtobufNativeSchema() : pulsar
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespacemembers_type.html b/static/api/cpp/3.3.x/namespacemembers_type.html
new file mode 100644
index 000000000000..088fb32c7807
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespacemembers_type.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Namespace Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
Here is a list of all documented namespace typedefs with links to the namespaces they belong to:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespacepulsar.html b/static/api/cpp/3.3.x/namespacepulsar.html
new file mode 100644
index 000000000000..abf1940c5774
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespacepulsar.html
@@ -0,0 +1,758 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar Namespace Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+typedef std::shared_ptr< AuthenticationDataProvider > AuthenticationDataPtr
+
+
+typedef std::shared_ptr< Authentication > AuthenticationPtr
+
+
+typedef std::map< std::string, std::string > ParamMap
+
+
+typedef std::function< std::string()> TokenSupplier
+
+
+typedef std::shared_ptr< Oauth2TokenResult > Oauth2TokenResultPtr
+
+
+typedef std::shared_ptr< Oauth2Flow > FlowPtr
+
+
+typedef std::shared_ptr< CachedToken > CachedTokenPtr
+
+
+typedef std::function< void(Result result, BrokerConsumerStats brokerConsumerStats)> BrokerConsumerStatsCallback
+
+
+typedef std::function< void(Result , Producer )> CreateProducerCallback
+
+
+typedef std::function< void(Result , Consumer )> SubscribeCallback
+
+
+typedef std::function< void(Result , Reader )> ReaderCallback
+
+
+typedef std::function< void(Result , TableView )> TableViewCallback
+
+
+typedef std::function< void(Result , const std::vector< std::string > &)> GetPartitionsCallback
+
+
+typedef std::function< void(Result )> CloseCallback
+
+
+typedef std::shared_ptr< ConsumerImplBase > ConsumerImplBasePtr
+
+
+typedef std::vector< Message > Messages
+ Callback definition for non-data operation.
+
+
+typedef std::function< void(Result result)> ResultCallback
+ Callback definition for non-data operation.
+
+
+typedef std::function< void(Result , const Message &msg)> ReceiveCallback
+
+
+typedef std::function< void(Result , const Messages &msgs)> BatchReceiveCallback
+
+
+typedef std::function< void(Result result, MessageId messageId)> GetLastMessageIdCallback
+
+
+typedef std::function< void(Consumer &consumer, const Message &msg)> MessageListener
+ Callback definition for MessageListener.
+
+
+typedef std::shared_ptr< ConsumerEventListener > ConsumerEventListenerPtr
+
+
+typedef std::shared_ptr< ConsumerInterceptor > ConsumerInterceptorPtr
+
+
+typedef std::shared_ptr< CryptoKeyReader > CryptoKeyReaderPtr
+
+
+typedef std::shared_ptr< EncryptionKeyInfoImpl > EncryptionKeyInfoImplPtr
+
+
+typedef std::pair< int, int > StickyRange
+
+
+typedef std::vector< StickyRange > StickyRanges
+
+
+typedef std::vector< MessageId > MessageIdList
+
+
+typedef std::shared_ptr< MessageRoutingPolicy > MessageRoutingPolicyPtr
+
+
+typedef std::function< void(Result )> FlushCallback
+
+
+typedef std::shared_ptr< ProducerImplBase > ProducerImplBasePtr
+
+
+typedef std::function< void(Result , const MessageId &messageId)> SendCallback
+
+
+typedef std::shared_ptr< ProducerInterceptor > ProducerInterceptorPtr
+
+
+typedef std::function< void(Result result, bool hasMessageAvailable)> HasMessageAvailableCallback
+
+
+typedef std::function< void(Result result, const Message &message)> ReadNextCallback
+
+
+typedef std::function< void(Reader reader, const Message &msg)> ReaderListener
+ Callback definition for MessageListener.
+
+
+typedef std::map< std::string, std::string > StringMap
+
+
+typedef std::function< void(const std::string &key, const std::string &value)> TableViewAction
+
+
+using BytesMessageBuilder = TypedMessageBuilder < std::string >
+
+
+
+ enum CompressionType {
+ CompressionNone = 0
+, CompressionLZ4 = 1
+, CompressionZLib = 2
+, CompressionZSTD = 3
+,
+ CompressionSNAPPY = 4
+
+ }
+
+ enum class ConsumerCryptoFailureAction { FAIL
+, DISCARD
+, CONSUME
+ }
+
+enum ConsumerType { ConsumerExclusive
+, ConsumerShared
+, ConsumerFailover
+, ConsumerKeyShared
+ }
+
+ enum InitialPosition { InitialPositionLatest
+, InitialPositionEarliest
+ }
+
+enum KeySharedMode { AUTO_SPLIT = 0
+, STICKY = 1
+ }
+
+ enum class ProducerCryptoFailureAction { FAIL
+, SEND
+ }
+
+enum RegexSubscriptionMode { PersistentOnly = 0
+, NonPersistentOnly = 1
+, AllTopics = 2
+ }
+
+enum Result {
+ ResultRetryable = -1
+, ResultOk = 0
+, ResultUnknownError
+, ResultInvalidConfiguration
+,
+ ResultTimeout
+, ResultLookupError
+, ResultConnectError
+, ResultReadError
+,
+ ResultAuthenticationError
+, ResultAuthorizationError
+, ResultErrorGettingAuthenticationData
+, ResultBrokerMetadataError
+,
+ ResultBrokerPersistenceError
+, ResultChecksumError
+, ResultConsumerBusy
+, ResultNotConnected
+,
+ ResultAlreadyClosed
+, ResultInvalidMessage
+, ResultConsumerNotInitialized
+, ResultProducerNotInitialized
+,
+ ResultProducerBusy
+, ResultTooManyLookupRequestException
+, ResultInvalidTopicName
+, ResultInvalidUrl
+,
+ ResultServiceUnitNotReady
+, ResultOperationNotSupported
+, ResultProducerBlockedQuotaExceededError
+, ResultProducerBlockedQuotaExceededException
+,
+ ResultProducerQueueIsFull
+, ResultMessageTooBig
+, ResultTopicNotFound
+, ResultSubscriptionNotFound
+,
+ ResultConsumerNotFound
+, ResultUnsupportedVersionError
+, ResultTopicTerminated
+, ResultCryptoError
+,
+ ResultIncompatibleSchema
+, ResultConsumerAssignError
+, ResultCumulativeAcknowledgementNotAllowedError
+, ResultTransactionCoordinatorNotFoundError
+,
+ ResultInvalidTxnStatusError
+, ResultNotAllowedError
+, ResultTransactionConflict
+, ResultTransactionNotFound
+,
+ ResultProducerFenced
+, ResultMemoryBufferIsFull
+, ResultInterrupted
+, ResultDisconnected
+
+ }
+
+enum class KeyValueEncodingType { SEPARATED
+, INLINE
+ }
+
+enum SchemaType {
+ NONE = 0
+, STRING = 1
+, JSON = 2
+, PROTOBUF = 3
+,
+ AVRO = 4
+, INT8 = 6
+, INT16 = 7
+, INT32 = 8
+,
+ INT64 = 9
+, FLOAT = 10
+, DOUBLE = 11
+, KEY_VALUE = 15
+,
+ PROTOBUF_NATIVE = 20
+, BYTES = -1
+, AUTO_CONSUME = -3
+, AUTO_PUBLISH = -4
+
+ }
+
+
+
+
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
http://www.apache.org/licenses/LICENSE-2.0
+
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+
+
+
◆ ConsumerType
+
+
+
+
+Enumerator ConsumerExclusive There can be only 1 consumer on the same topic with the same consumerName
+
+ ConsumerShared Multiple consumers will be able to use the same consumerName and the messages will be dispatched according to a round-robin rotation between the connected consumers
+
+ ConsumerFailover Only one consumer is active on the subscription; Subscription can have N consumers connected one of which will get promoted to master if the current master becomes inactive
+
+ ConsumerKeyShared Multiple consumer will be able to use the same subscription and all messages with the same key will be dispatched to only one consumer
+
+
+
+
+
+
+
◆ KeySharedMode
+
+
+
+
KeyShared mode of KeyShared subscription.
+
+Enumerator AUTO_SPLIT Auto split while new consumer connected.
+
+ STICKY New consumer with fixed hash range to attach the topic, if new consumer use conflict hash range with exits consumers, new consumer will be rejected.
+
+
+
+
+
+
+
◆ KeyValueEncodingType
+
+
+
+
Encoding types of supported KeyValueSchema for Pulsar messages.
+
+Enumerator SEPARATED Key is stored as message key, while value is stored as message payload.
+
+ INLINE Key and value are stored as message payload.
+
+
+
+
+
+
+
◆ RegexSubscriptionMode
+
+
+
+
+Enumerator PersistentOnly Only subscribe to persistent topics.
+
+ NonPersistentOnly Only subscribe to non-persistent topics.
+
+ AllTopics Subscribe to both persistent and non-persistent topics.
+
+
+
+
+
+
+
◆ Result
+
+
+
+
Collection of return codes
+
+Enumerator ResultOk An internal error code used for retry.
+
+ ResultUnknownError Operation successful.
+
+ ResultInvalidConfiguration Unknown error happened on broker.
+
+ ResultTimeout Invalid configuration.
+
+ ResultLookupError Operation timed out.
+
+ ResultConnectError Broker lookup failed.
+
+ ResultReadError Failed to connect to broker.
+
+ ResultAuthenticationError Failed to read from socket.
+
+ ResultAuthorizationError Authentication failed on broker.
+
+ ResultErrorGettingAuthenticationData Client is not authorized to create producer/consumer.
+
+ ResultBrokerMetadataError Client cannot find authorization data.
+
+ ResultBrokerPersistenceError Broker failed in updating metadata.
+
+ ResultChecksumError Broker failed to persist entry.
+
+ ResultConsumerBusy Corrupt message checksum failure.
+
+ ResultNotConnected Exclusive consumer is already connected.
+
+ ResultAlreadyClosed Producer/Consumer is not currently connected to broker.
+
+ ResultInvalidMessage Producer/Consumer is already closed and not accepting any operation.
+
+ ResultConsumerNotInitialized Error in publishing an already used message.
+
+ ResultProducerNotInitialized Consumer is not initialized.
+
+ ResultProducerBusy Producer is not initialized.
+
+ ResultTooManyLookupRequestException Producer with same name is already connected.
+
+ ResultInvalidTopicName Too Many concurrent LookupRequest.
+
+ ResultInvalidUrl Invalid topic name.
+
+ ResultServiceUnitNotReady Client Initialized with Invalid Broker Url (VIP Url passed to Client Constructor)
+
+ ResultOperationNotSupported Service Unit unloaded between client did lookup and producer/consumer got created
+
+ ResultProducerBlockedQuotaExceededException Producer is blocked.
+
+ ResultProducerQueueIsFull Producer is getting exception.
+
+ ResultMessageTooBig Producer queue is full.
+
+ ResultTopicNotFound Trying to send a messages exceeding the max size.
+
+ ResultSubscriptionNotFound Topic not found.
+
+ ResultConsumerNotFound Subscription not found.
+
+ ResultUnsupportedVersionError Consumer not found.
+
+ ResultTopicTerminated Error when an older client/version doesn't support a required feature.
+
+ ResultCryptoError Topic was already terminated.
+
+ ResultIncompatibleSchema Error when crypto operation fails.
+
+ ResultConsumerAssignError Specified schema is incompatible with the topic's schema.
+
+ ResultCumulativeAcknowledgementNotAllowedError Error when a new consumer connected but can't assign messages to this consumer
+
+ ResultTransactionCoordinatorNotFoundError Not allowed to call cumulativeAcknowledgement in Shared and Key_Shared subscription mode
+
+ ResultInvalidTxnStatusError Transaction coordinator not found.
+
+ ResultNotAllowedError Invalid txn status error.
+
+ ResultTransactionConflict Not allowed.
+
+ ResultTransactionNotFound Transaction ack conflict.
+
+ ResultProducerFenced Transaction not found.
+
+ ResultMemoryBufferIsFull Producer was fenced by broker.
+
+ ResultInterrupted Client-wide memory limit has been reached.
+
+ ResultDisconnected Interrupted while waiting to dequeue.
+
+
+
+
+
+
+
◆ SchemaType
+
+
+
+
+Enumerator NONE No schema defined
+
+ STRING Simple String encoding with UTF-8
+
+ JSON JSON object encoding and validation
+
+ PROTOBUF Protobuf message encoding and decoding
+
+ AVRO Serialize and deserialize via Avro
+
+ INT8 A 8-byte integer.
+
+ INT16 A 16-byte integer.
+
+ INT32 A 32-byte integer.
+
+ INT64 A 64-byte integer.
+
+ FLOAT A float number.
+
+ DOUBLE A double number
+
+ KEY_VALUE A Schema that contains Key Schema and Value Schema.
+
+ PROTOBUF_NATIVE Protobuf native schema based on Descriptor.
+
+ BYTES A bytes array.
+
+ AUTO_CONSUME Auto Consume Type.
+
+ AUTO_PUBLISH Auto Publish Type.
+
+
+
+
+
+
+
+
◆ createProtobufNativeSchema()
+
+
+
+
+
+ PULSAR_PUBLIC SchemaInfo pulsar::createProtobufNativeSchema
+ (
+ const google::protobuf::Descriptor *
+ descriptor )
+
+
+
+
+
Create a protobuf native schema using a descriptor.
+
Parameters
+
+ descriptor the Descriptor object of the target class
+
+
+
+
Returns the protobuf native schema
+
Exceptions
+
+ std::invalid_argument if descriptor is nullptr
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/namespaces.html b/static/api/cpp/3.3.x/namespaces.html
new file mode 100644
index 000000000000..cac6ca3c8dc1
--- /dev/null
+++ b/static/api/cpp/3.3.x/namespaces.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Namespace List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/nav_f.png b/static/api/cpp/3.3.x/nav_f.png
new file mode 100644
index 000000000000..72a58a529ed3
Binary files /dev/null and b/static/api/cpp/3.3.x/nav_f.png differ
diff --git a/static/api/cpp/3.3.x/nav_fd.png b/static/api/cpp/3.3.x/nav_fd.png
new file mode 100644
index 000000000000..032fbdd4c54f
Binary files /dev/null and b/static/api/cpp/3.3.x/nav_fd.png differ
diff --git a/static/api/cpp/3.3.x/nav_g.png b/static/api/cpp/3.3.x/nav_g.png
new file mode 100644
index 000000000000..2093a237a94f
Binary files /dev/null and b/static/api/cpp/3.3.x/nav_g.png differ
diff --git a/static/api/cpp/3.3.x/nav_h.png b/static/api/cpp/3.3.x/nav_h.png
new file mode 100644
index 000000000000..33389b101d9c
Binary files /dev/null and b/static/api/cpp/3.3.x/nav_h.png differ
diff --git a/static/api/cpp/3.3.x/nav_hd.png b/static/api/cpp/3.3.x/nav_hd.png
new file mode 100644
index 000000000000..de80f18ad648
Binary files /dev/null and b/static/api/cpp/3.3.x/nav_hd.png differ
diff --git a/static/api/cpp/3.3.x/open.png b/static/api/cpp/3.3.x/open.png
new file mode 100644
index 000000000000..30f75c7efe2d
Binary files /dev/null and b/static/api/cpp/3.3.x/open.png differ
diff --git a/static/api/cpp/3.3.x/pages.html b/static/api/cpp/3.3.x/pages.html
new file mode 100644
index 000000000000..bfc97f63768c
--- /dev/null
+++ b/static/api/cpp/3.3.x/pages.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Related Pages
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
Here is a list of all related documentation pages:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/producer__configuration_8h_source.html b/static/api/cpp/3.3.x/producer__configuration_8h_source.html
new file mode 100644
index 000000000000..a90452fb5c2c
--- /dev/null
+++ b/static/api/cpp/3.3.x/producer__configuration_8h_source.html
@@ -0,0 +1,302 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/producer_configuration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/c/message_router.h>
+
23 #include <pulsar/defines.h>
+
+
+
+
+
+
+
+
+
32 pulsar_UseSinglePartition,
+
33 pulsar_RoundRobinDistribution,
+
34 pulsar_CustomPartition
+
35 } pulsar_partitions_routing_mode;
+
+
+
+
39 pulsar_Murmur3_32Hash,
+
+
+
42 } pulsar_hashing_scheme;
+
+
+
+
46 pulsar_CompressionNone = 0,
+
47 pulsar_CompressionLZ4 = 1,
+
48 pulsar_CompressionZLib = 2,
+
49 pulsar_CompressionZSTD = 3,
+
50 pulsar_CompressionSNAPPY = 4
+
51 } pulsar_compression_type;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
69 pulsar_AutoConsume = -3,
+
70 pulsar_AutoPublish = -4,
+
+
+
+
+
+
+
+
+
79 } pulsar_producer_crypto_failure_action;
+
+
+
+
+
84 pulsar_ProducerAccessModeShared = 0,
+
+
+
87 pulsar_ProducerAccessModeExclusive = 1,
+
+
89 pulsar_ProducerAccessModeWaitForExclusive = 2,
+
+
+
92 pulsar_ProducerAccessModeExclusiveWithFencing = 3
+
+
94 } pulsar_producer_access_mode;
+
+
96 typedef struct _pulsar_producer_configuration pulsar_producer_configuration_t;
+
+
98 typedef struct _pulsar_crypto_key_reader pulsar_crypto_key_reader;
+
+
100 PULSAR_PUBLIC pulsar_producer_configuration_t *pulsar_producer_configuration_create();
+
+
102 PULSAR_PUBLIC
void pulsar_producer_configuration_free(pulsar_producer_configuration_t *conf);
+
+
104 PULSAR_PUBLIC
void pulsar_producer_configuration_set_producer_name(pulsar_producer_configuration_t *conf,
+
105 const char *producerName);
+
+
107 PULSAR_PUBLIC
const char *pulsar_producer_configuration_get_producer_name(
+
108 pulsar_producer_configuration_t *conf);
+
+
110 PULSAR_PUBLIC
void pulsar_producer_configuration_set_send_timeout(pulsar_producer_configuration_t *conf,
+
+
+
113 PULSAR_PUBLIC
int pulsar_producer_configuration_get_send_timeout(pulsar_producer_configuration_t *conf);
+
+
115 PULSAR_PUBLIC
void pulsar_producer_configuration_set_initial_sequence_id(
+
116 pulsar_producer_configuration_t *conf, int64_t initialSequenceId);
+
+
+
119 pulsar_producer_configuration_get_initial_sequence_id(pulsar_producer_configuration_t *conf);
+
+
121 PULSAR_PUBLIC
void pulsar_producer_configuration_set_compression_type(
+
122 pulsar_producer_configuration_t *conf, pulsar_compression_type compressionType);
+
+
124 PULSAR_PUBLIC pulsar_compression_type
+
125 pulsar_producer_configuration_get_compression_type(pulsar_producer_configuration_t *conf);
+
+
127 PULSAR_PUBLIC
void pulsar_producer_configuration_set_schema_info(pulsar_producer_configuration_t *conf,
+
128 pulsar_schema_type schemaType,
+
129 const char *name,
const char *schema,
+
130 pulsar_string_map_t *properties);
+
+
132 PULSAR_PUBLIC
void pulsar_producer_configuration_set_max_pending_messages(
+
133 pulsar_producer_configuration_t *conf,
int maxPendingMessages);
+
134 PULSAR_PUBLIC
int pulsar_producer_configuration_get_max_pending_messages(
+
135 pulsar_producer_configuration_t *conf);
+
+
145 PULSAR_PUBLIC
void pulsar_producer_configuration_set_max_pending_messages_across_partitions(
+
146 pulsar_producer_configuration_t *conf,
int maxPendingMessagesAcrossPartitions);
+
+
152 PULSAR_PUBLIC
int pulsar_producer_configuration_get_max_pending_messages_across_partitions(
+
153 pulsar_producer_configuration_t *conf);
+
+
155 PULSAR_PUBLIC
void pulsar_producer_configuration_set_partitions_routing_mode(
+
156 pulsar_producer_configuration_t *conf, pulsar_partitions_routing_mode mode);
+
+
158 PULSAR_PUBLIC pulsar_partitions_routing_mode
+
159 pulsar_producer_configuration_get_partitions_routing_mode(pulsar_producer_configuration_t *conf);
+
+
161 PULSAR_PUBLIC
void pulsar_producer_configuration_set_message_router(pulsar_producer_configuration_t *conf,
+
162 pulsar_message_router router,
void *ctx);
+
+
164 PULSAR_PUBLIC
void pulsar_producer_configuration_set_hashing_scheme(pulsar_producer_configuration_t *conf,
+
165 pulsar_hashing_scheme scheme);
+
+
167 PULSAR_PUBLIC pulsar_hashing_scheme
+
168 pulsar_producer_configuration_get_hashing_scheme(pulsar_producer_configuration_t *conf);
+
+
170 PULSAR_PUBLIC
void pulsar_producer_configuration_set_lazy_start_partitioned_producers(
+
171 pulsar_producer_configuration_t *conf,
int useLazyStartPartitionedProducers);
+
+
173 PULSAR_PUBLIC
int pulsar_producer_configuration_get_lazy_start_partitioned_producers(
+
174 pulsar_producer_configuration_t *conf);
+
+
176 PULSAR_PUBLIC
void pulsar_producer_configuration_set_block_if_queue_full(
+
177 pulsar_producer_configuration_t *conf,
int blockIfQueueFull);
+
+
179 PULSAR_PUBLIC
int pulsar_producer_configuration_get_block_if_queue_full(
+
180 pulsar_producer_configuration_t *conf);
+
+
+
183 PULSAR_PUBLIC
void pulsar_producer_configuration_set_batching_enabled(pulsar_producer_configuration_t *conf,
+
184 int batchingEnabled);
+
+
186 PULSAR_PUBLIC
int pulsar_producer_configuration_get_batching_enabled(pulsar_producer_configuration_t *conf);
+
+
188 PULSAR_PUBLIC
void pulsar_producer_configuration_set_batching_max_messages(
+
189 pulsar_producer_configuration_t *conf,
unsigned int batchingMaxMessages);
+
+
191 PULSAR_PUBLIC
unsigned int pulsar_producer_configuration_get_batching_max_messages(
+
192 pulsar_producer_configuration_t *conf);
+
+
194 PULSAR_PUBLIC
void pulsar_producer_configuration_set_batching_max_allowed_size_in_bytes(
+
195 pulsar_producer_configuration_t *conf,
unsigned long batchingMaxAllowedSizeInBytes);
+
+
197 PULSAR_PUBLIC
unsigned long pulsar_producer_configuration_get_batching_max_allowed_size_in_bytes(
+
198 pulsar_producer_configuration_t *conf);
+
+
200 PULSAR_PUBLIC
void pulsar_producer_configuration_set_batching_max_publish_delay_ms(
+
201 pulsar_producer_configuration_t *conf,
unsigned long batchingMaxPublishDelayMs);
+
+
203 PULSAR_PUBLIC
unsigned long pulsar_producer_configuration_get_batching_max_publish_delay_ms(
+
204 pulsar_producer_configuration_t *conf);
+
+
206 PULSAR_PUBLIC
void pulsar_producer_configuration_set_property(pulsar_producer_configuration_t *conf,
+
207 const char *name,
const char *value);
+
+
209 PULSAR_PUBLIC
int pulsar_producer_is_encryption_enabled(pulsar_producer_configuration_t *conf);
+
+
211 PULSAR_PUBLIC
void pulsar_producer_configuration_set_default_crypto_key_reader(
+
212 pulsar_producer_configuration_t *conf,
const char *public_key_path,
const char *private_key_path);
+
+
214 PULSAR_PUBLIC pulsar_producer_crypto_failure_action
+
215 pulsar_producer_configuration_get_crypto_failure_action(pulsar_producer_configuration_t *conf);
+
+
217 PULSAR_PUBLIC
void pulsar_producer_configuration_set_crypto_failure_action(
+
218 pulsar_producer_configuration_t *conf, pulsar_producer_crypto_failure_action cryptoFailureAction);
+
+
220 PULSAR_PUBLIC
void pulsar_producer_configuration_set_encryption_key(pulsar_producer_configuration_t *conf,
+
+
+
223 PULSAR_PUBLIC
void pulsar_producer_configuration_set_chunking_enabled(pulsar_producer_configuration_t *conf,
+
224 int chunkingEnabled);
+
+
226 PULSAR_PUBLIC
int pulsar_producer_configuration_is_chunking_enabled(pulsar_producer_configuration_t *conf);
+
+
228 PULSAR_PUBLIC pulsar_producer_access_mode
+
229 pulsar_producer_configuration_get_access_mode(pulsar_producer_configuration_t *conf);
+
+
231 PULSAR_PUBLIC
void pulsar_producer_configuration_set_access_mode(pulsar_producer_configuration_t *conf,
+
232 pulsar_producer_access_mode accessMode);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/reader__configuration_8h_source.html b/static/api/cpp/3.3.x/reader__configuration_8h_source.html
new file mode 100644
index 000000000000..5fab3f58e319
--- /dev/null
+++ b/static/api/cpp/3.3.x/reader__configuration_8h_source.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/reader_configuration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/c/message.h>
+
23 #include <pulsar/c/reader.h>
+
24 #include <pulsar/defines.h>
+
+
26 #include "consumer_configuration.h"
+
+
+
+
+
+
32 typedef struct _pulsar_reader_configuration pulsar_reader_configuration_t;
+
+
34 typedef void (*pulsar_reader_listener)(pulsar_reader_t *reader, pulsar_message_t *msg,
void *ctx);
+
+
36 PULSAR_PUBLIC pulsar_reader_configuration_t *pulsar_reader_configuration_create();
+
+
38 PULSAR_PUBLIC
void pulsar_reader_configuration_free(pulsar_reader_configuration_t *configuration);
+
+
44 PULSAR_PUBLIC
void pulsar_reader_configuration_set_reader_listener(
+
45 pulsar_reader_configuration_t *configuration, pulsar_reader_listener listener,
void *ctx);
+
+
47 PULSAR_PUBLIC
int pulsar_reader_configuration_has_reader_listener(
+
48 pulsar_reader_configuration_t *configuration);
+
+
71 PULSAR_PUBLIC
void pulsar_reader_configuration_set_receiver_queue_size(
+
72 pulsar_reader_configuration_t *configuration,
int size);
+
+
74 PULSAR_PUBLIC
int pulsar_reader_configuration_get_receiver_queue_size(
+
75 pulsar_reader_configuration_t *configuration);
+
+
77 PULSAR_PUBLIC
void pulsar_reader_configuration_set_reader_name(pulsar_reader_configuration_t *configuration,
+
78 const char *readerName);
+
+
80 PULSAR_PUBLIC
const char *pulsar_reader_configuration_get_reader_name(
+
81 pulsar_reader_configuration_t *configuration);
+
+
83 PULSAR_PUBLIC
void pulsar_reader_configuration_set_subscription_role_prefix(
+
84 pulsar_reader_configuration_t *configuration,
const char *subscriptionRolePrefix);
+
+
86 PULSAR_PUBLIC
const char *pulsar_reader_configuration_get_subscription_role_prefix(
+
87 pulsar_reader_configuration_t *configuration);
+
+
89 PULSAR_PUBLIC
void pulsar_reader_configuration_set_read_compacted(
+
90 pulsar_reader_configuration_t *configuration,
int readCompacted);
+
+
92 PULSAR_PUBLIC
int pulsar_reader_configuration_is_read_compacted(pulsar_reader_configuration_t *configuration);
+
+
94 PULSAR_PUBLIC
void pulsar_reader_configuration_set_default_crypto_key_reader(
+
95 pulsar_reader_configuration_t *configuration,
const char *public_key_path,
const char *private_key_path);
+
+
97 PULSAR_PUBLIC pulsar_consumer_crypto_failure_action
+
98 pulsar_reader_configuration_get_crypto_failure_action(pulsar_reader_configuration_t *configuration);
+
+
100 PULSAR_PUBLIC
void pulsar_reader_configuration_set_crypto_failure_action(
+
101 pulsar_reader_configuration_t *configuration,
+
102 pulsar_consumer_crypto_failure_action crypto_failure_action);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/search/all_0.js b/static/api/cpp/3.3.x/search/all_0.js
new file mode 100644
index 000000000000..243b6c54b93c
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_0.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['acknowledge_0',['acknowledge',['../classpulsar_1_1_consumer.html#a3c3eb5056f228d281798f9ea75f52af9',1,'pulsar::Consumer::acknowledge(const Message &message)'],['../classpulsar_1_1_consumer.html#aed10e043835e50d8129e6adecd91da72',1,'pulsar::Consumer::acknowledge(const MessageId &messageId)'],['../classpulsar_1_1_consumer.html#a57fd2c53a44ea53262742d90ff11e0fd',1,'pulsar::Consumer::acknowledge(const MessageIdList &messageIdList)']]],
+ ['acknowledgeasync_1',['acknowledgeAsync',['../classpulsar_1_1_consumer.html#a867bebab981d5aa2f74217308aa2353c',1,'pulsar::Consumer::acknowledgeAsync(const Message &message, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a3a08b7cdcc9a1733ce7066173bfcdc28',1,'pulsar::Consumer::acknowledgeAsync(const MessageId &messageId, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a74283a098beeb002e15a1dbba9fcff13',1,'pulsar::Consumer::acknowledgeAsync(const MessageIdList &messageIdList, ResultCallback callback)']]],
+ ['acknowledgecumulative_2',['acknowledgeCumulative',['../classpulsar_1_1_consumer.html#a3eb0b0db2da0628da15d3f242e254f6d',1,'pulsar::Consumer::acknowledgeCumulative(const Message &message)'],['../classpulsar_1_1_consumer.html#a79558de7435fd0b6ca0bde84f3061822',1,'pulsar::Consumer::acknowledgeCumulative(const MessageId &messageId)']]],
+ ['acknowledgecumulativeasync_3',['acknowledgeCumulativeAsync',['../classpulsar_1_1_consumer.html#a6ad164b1ab4449b17bce764224e92960',1,'pulsar::Consumer::acknowledgeCumulativeAsync(const Message &message, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a5d4cf148f372618961fd3411792a5cd7',1,'pulsar::Consumer::acknowledgeCumulativeAsync(const MessageId &messageId, ResultCallback callback)']]],
+ ['addencryptionkey_4',['addEncryptionKey',['../classpulsar_1_1_producer_configuration.html#a5d8739282f60f8c5c25c937eff5aeb2f',1,'pulsar::ProducerConfiguration']]],
+ ['alltopics_5',['AllTopics',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbdaa30bab3d7d550e08f128647cbbd5b6ef',1,'pulsar']]],
+ ['authathenz_6',['AuthAthenz',['../classpulsar_1_1_auth_athenz.html',1,'pulsar']]],
+ ['authbasic_7',['AuthBasic',['../classpulsar_1_1_auth_basic.html',1,'pulsar']]],
+ ['authenticate_8',['authenticate',['../classpulsar_1_1_oauth2_flow.html#a26ba112e97d9ce0283adaa9213f848ac',1,'pulsar::Oauth2Flow']]],
+ ['authentication_9',['Authentication',['../classpulsar_1_1_authentication.html',1,'pulsar']]],
+ ['authenticationdataprovider_10',['AuthenticationDataProvider',['../classpulsar_1_1_authentication_data_provider.html',1,'pulsar']]],
+ ['authfactory_11',['AuthFactory',['../classpulsar_1_1_auth_factory.html',1,'pulsar']]],
+ ['authoauth2_12',['AuthOauth2',['../classpulsar_1_1_auth_oauth2.html',1,'pulsar']]],
+ ['authtls_13',['AuthTls',['../classpulsar_1_1_auth_tls.html',1,'pulsar']]],
+ ['authtoken_14',['AuthToken',['../classpulsar_1_1_auth_token.html',1,'pulsar']]],
+ ['auto_5fconsume_15',['AUTO_CONSUME',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a6a9078e01119bddf19aa24dc05390f99',1,'pulsar']]],
+ ['auto_5fpublish_16',['AUTO_PUBLISH',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ad1af93d272614c940d322497eb8e31f0',1,'pulsar']]],
+ ['auto_5fsplit_17',['AUTO_SPLIT',['../namespacepulsar.html#a499d1327931169d068b9b353f106dd04a1dce3e502d8e018e90f97c07b37cde1f',1,'pulsar']]],
+ ['avro_18',['AVRO',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ac728ff4cb4de807c1b6fa8ca33f41d47',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_1.js b/static/api/cpp/3.3.x/search/all_1.js
new file mode 100644
index 000000000000..8f9d77437cc6
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_1.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['batchindex_0',['batchIndex',['../classpulsar_1_1_message_id_builder.html#a09df47acda7f3fe3ec8b0b2f7b9f99f9',1,'pulsar::MessageIdBuilder']]],
+ ['batchingtype_1',['BatchingType',['../classpulsar_1_1_producer_configuration.html#adeed584c68f90401147e31091e54c5e5',1,'pulsar::ProducerConfiguration']]],
+ ['batchreceive_2',['batchReceive',['../classpulsar_1_1_consumer.html#a49c846a386d778df94a1439982be5cbd',1,'pulsar::Consumer']]],
+ ['batchreceiveasync_3',['batchReceiveAsync',['../classpulsar_1_1_consumer.html#ac403fe5941453dcfc41cc01055bca16e',1,'pulsar::Consumer']]],
+ ['batchreceivepolicy_4',['BatchReceivePolicy',['../classpulsar_1_1_batch_receive_policy.html#a95e11e66f6e2a2ae0d842c39f15ebfe0',1,'pulsar::BatchReceivePolicy::BatchReceivePolicy()'],['../classpulsar_1_1_batch_receive_policy.html#af991536bbae3de08b7d11ad3ad28f647',1,'pulsar::BatchReceivePolicy::BatchReceivePolicy(int maxNumMessage, long maxNumBytes, long timeoutMs)'],['../classpulsar_1_1_batch_receive_policy.html',1,'pulsar::BatchReceivePolicy']]],
+ ['batchsize_5',['batchSize',['../classpulsar_1_1_message_id_builder.html#a070889cc7ffd6f403883b64f38146f74',1,'pulsar::MessageIdBuilder']]],
+ ['becameactive_6',['becameActive',['../classpulsar_1_1_consumer_event_listener.html#ae6423a9fb10d4c76642bf7f036d43875',1,'pulsar::ConsumerEventListener']]],
+ ['becameinactive_7',['becameInactive',['../classpulsar_1_1_consumer_event_listener.html#aa11768bfa6db7611e95631202d88439e',1,'pulsar::ConsumerEventListener']]],
+ ['beforeconsume_8',['beforeConsume',['../classpulsar_1_1_consumer_interceptor.html#a390ea752b64d895a6cca218255ba1398',1,'pulsar::ConsumerInterceptor']]],
+ ['beforesend_9',['beforeSend',['../classpulsar_1_1_producer_interceptor.html#adc40c03231068fa4a13d6017220d0a79',1,'pulsar::ProducerInterceptor']]],
+ ['brokerconsumerstats_10',['BrokerConsumerStats',['../classpulsar_1_1_broker_consumer_stats.html',1,'pulsar']]],
+ ['build_11',['build',['../classpulsar_1_1_dead_letter_policy_builder.html#a49862689af514682dae0279889da6c03',1,'pulsar::DeadLetterPolicyBuilder::build()'],['../classpulsar_1_1_message_builder.html#a096971441b85caead9602670d7b901d6',1,'pulsar::MessageBuilder::build()'],['../classpulsar_1_1_message_id_builder.html#a8fe3a6d2cc7a29f59137ad241887bf0e',1,'pulsar::MessageIdBuilder::build()']]],
+ ['bytes_12',['BYTES',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a4dcbdcae67c5f78b7c4fff2c2135cba2',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_10.js b/static/api/cpp/3.3.x/search/all_10.js
new file mode 100644
index 000000000000..8a24bf5d65b1
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_10.js
@@ -0,0 +1,62 @@
+var searchData=
+[
+ ['reader_0',['Reader',['../classpulsar_1_1_reader.html',1,'pulsar::Reader'],['../classpulsar_1_1_reader.html#a1c34e49ba3dbca0ff7e23ea9ff94db7b',1,'pulsar::Reader::Reader()']]],
+ ['readerconfiguration_1',['ReaderConfiguration',['../classpulsar_1_1_reader_configuration.html',1,'pulsar']]],
+ ['readerlistener_2',['ReaderListener',['../namespacepulsar.html#a9bddad6880419962bbc6af877209cd49',1,'pulsar']]],
+ ['readnext_3',['readNext',['../classpulsar_1_1_reader.html#a11756c69a2f5bd99e302a384ae8a9ff4',1,'pulsar::Reader::readNext(Message &msg)'],['../classpulsar_1_1_reader.html#a39c664ea68774721bc0e772b38449b22',1,'pulsar::Reader::readNext(Message &msg, int timeoutMs)']]],
+ ['readnextasync_4',['readNextAsync',['../classpulsar_1_1_reader.html#a1ed12cbc71284694e5ff9fee1e7c462d',1,'pulsar::Reader']]],
+ ['receive_5',['receive',['../classpulsar_1_1_consumer.html#abc8cec6e81c582c6af8e3d931e41a2ad',1,'pulsar::Consumer::receive(Message &msg)'],['../classpulsar_1_1_consumer.html#ace9475b70f37c91df5b442f41058370e',1,'pulsar::Consumer::receive(Message &msg, int timeoutMs)']]],
+ ['receiveasync_6',['receiveAsync',['../classpulsar_1_1_consumer.html#a0189416fb8672b23919276cc9f1bba5d',1,'pulsar::Consumer']]],
+ ['redeliverunacknowledgedmessages_7',['redeliverUnacknowledgedMessages',['../classpulsar_1_1_consumer.html#a3d60ee12b0e9766d60c3a8e08a61287a',1,'pulsar::Consumer']]],
+ ['regexsubscriptionmode_8',['RegexSubscriptionMode',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbd',1,'pulsar']]],
+ ['result_9',['Result',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb',1,'pulsar']]],
+ ['resultalreadyclosed_10',['ResultAlreadyClosed',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba6c11f7cd8f0bc274d12c5157157ad916',1,'pulsar']]],
+ ['resultauthenticationerror_11',['ResultAuthenticationError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2b40eba56a27dc5615338a0d988e2024',1,'pulsar']]],
+ ['resultauthorizationerror_12',['ResultAuthorizationError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba4db07aa497065f6cc0d8e314bf852057',1,'pulsar']]],
+ ['resultbrokermetadataerror_13',['ResultBrokerMetadataError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2188e16c2e397cee5f64aef6799c419c',1,'pulsar']]],
+ ['resultbrokerpersistenceerror_14',['ResultBrokerPersistenceError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba3ac5992ae486593f5aee1538970b51a6',1,'pulsar']]],
+ ['resultcallback_15',['ResultCallback',['../namespacepulsar.html#ae5bf6401bfa8e3962e5c8f9fa2efbf4d',1,'pulsar']]],
+ ['resultchecksumerror_16',['ResultChecksumError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba60d3371f74155ecb5b11efbf217a2174',1,'pulsar']]],
+ ['resultconnecterror_17',['ResultConnectError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbab26ee1bb88fafefa107071fa1fd775bc',1,'pulsar']]],
+ ['resultconsumerassignerror_18',['ResultConsumerAssignError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbac0f35889e7dd6cb7f634baedb8481e9e',1,'pulsar']]],
+ ['resultconsumerbusy_19',['ResultConsumerBusy',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba5cbe2e189b60f91ff0f2e82b973db31b',1,'pulsar']]],
+ ['resultconsumernotfound_20',['ResultConsumerNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbac74e9fb1b2c25caf17ac3446303b7a71',1,'pulsar']]],
+ ['resultconsumernotinitialized_21',['ResultConsumerNotInitialized',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba48d27a5310cda91d13a23324a08533e9',1,'pulsar']]],
+ ['resultcryptoerror_22',['ResultCryptoError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbac131b27876dfd64d8e6b3355578a8f77',1,'pulsar']]],
+ ['resultcumulativeacknowledgementnotallowederror_23',['ResultCumulativeAcknowledgementNotAllowedError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2e01cfc218b721cbd2e2a06bf3cb78b0',1,'pulsar']]],
+ ['resultdisconnected_24',['ResultDisconnected',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba287510a5c9a382f29f0cbdf3d32c0d59',1,'pulsar']]],
+ ['resulterrorgettingauthenticationdata_25',['ResultErrorGettingAuthenticationData',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba8014344f94ba9ad55337f01767e0e30c',1,'pulsar']]],
+ ['resultincompatibleschema_26',['ResultIncompatibleSchema',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbafe509853528453adc4ca304ea9b1d79e',1,'pulsar']]],
+ ['resultinterrupted_27',['ResultInterrupted',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba67722ba0750e461ae03912f5dc10d03a',1,'pulsar']]],
+ ['resultinvalidconfiguration_28',['ResultInvalidConfiguration',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad3d7545107897e19819066fe42e81a06',1,'pulsar']]],
+ ['resultinvalidmessage_29',['ResultInvalidMessage',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba875234396481a34fb7f02d3ecd1936f0',1,'pulsar']]],
+ ['resultinvalidtopicname_30',['ResultInvalidTopicName',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbafcb0b43f04e494ba3784f6c259b5137f',1,'pulsar']]],
+ ['resultinvalidtxnstatuserror_31',['ResultInvalidTxnStatusError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba742ada2f12ae5b2ca11fa674889dc186',1,'pulsar']]],
+ ['resultinvalidurl_32',['ResultInvalidUrl',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba685954a2aedb14c0f3669d579bfd1193',1,'pulsar']]],
+ ['resultlookuperror_33',['ResultLookupError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba42ae88341f22c34ed9baac35804f1b01',1,'pulsar']]],
+ ['resultmemorybufferisfull_34',['ResultMemoryBufferIsFull',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba7eaf7df2c4a2ac2f874e044db02c6733',1,'pulsar']]],
+ ['resultmessagetoobig_35',['ResultMessageTooBig',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba43765d6a6cab85363b2cad047371294b',1,'pulsar']]],
+ ['resultnotallowederror_36',['ResultNotAllowedError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad38a4ab387c0769f3c8c30fd2c7413a1',1,'pulsar']]],
+ ['resultnotconnected_37',['ResultNotConnected',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba00976fab0138d80c5fc621e3a44046b6',1,'pulsar']]],
+ ['resultok_38',['ResultOk',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba0aac5dae08c453e94161e28d7cd5a92f',1,'pulsar']]],
+ ['resultoperationnotsupported_39',['ResultOperationNotSupported',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba60abb5ad06a78a3d6d40b2131534dfeb',1,'pulsar']]],
+ ['resultproducerblockedquotaexceededexception_40',['ResultProducerBlockedQuotaExceededException',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbab5cc52655496666d96f35edab07c9e7f',1,'pulsar']]],
+ ['resultproducerbusy_41',['ResultProducerBusy',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad0a7588cc2ac84de7fc17331ed59b544',1,'pulsar']]],
+ ['resultproducerfenced_42',['ResultProducerFenced',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba6370706ff98bf4c513f11489679543cb',1,'pulsar']]],
+ ['resultproducernotinitialized_43',['ResultProducerNotInitialized',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2b5f050c9b2aef10831927cece55b02a',1,'pulsar']]],
+ ['resultproducerqueueisfull_44',['ResultProducerQueueIsFull',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba1849c732b1ec8c7e1c0aa653de998d81',1,'pulsar']]],
+ ['resultreaderror_45',['ResultReadError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaa084aea99a198f2d01c6c98eeb44ff9e',1,'pulsar']]],
+ ['resultserviceunitnotready_46',['ResultServiceUnitNotReady',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaf8a459f352105f7e853e02ca2af193b0',1,'pulsar']]],
+ ['resultsubscriptionnotfound_47',['ResultSubscriptionNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba061d6c40bdf75ca172ffdb862aad7c51',1,'pulsar']]],
+ ['resulttimeout_48',['ResultTimeout',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaeb1858ddf791b7288ab1cb066d70cfb4',1,'pulsar']]],
+ ['resulttoomanylookuprequestexception_49',['ResultTooManyLookupRequestException',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba024fa5ba9fac2cb81fd4e8f6853a81a5',1,'pulsar']]],
+ ['resulttopicnotfound_50',['ResultTopicNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad1921e33dd6a45431a0209b70588cf48',1,'pulsar']]],
+ ['resulttopicterminated_51',['ResultTopicTerminated',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba62df217dec3d3f75c7099d1464c92750',1,'pulsar']]],
+ ['resulttransactionconflict_52',['ResultTransactionConflict',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba39c2049f4e7e428d2a4473b68223a53c',1,'pulsar']]],
+ ['resulttransactioncoordinatornotfounderror_53',['ResultTransactionCoordinatorNotFoundError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba653a82475a2715f839ba52329a9b6414',1,'pulsar']]],
+ ['resulttransactionnotfound_54',['ResultTransactionNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaf4bfae37b494ea0a2599cc4596bccdf0',1,'pulsar']]],
+ ['resultunknownerror_55',['ResultUnknownError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba213e39d5c84b8794dd21ab4f60ff4b60',1,'pulsar']]],
+ ['resultunsupportedversionerror_56',['ResultUnsupportedVersionError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba888578f8569121606cfcfa6044c594c3',1,'pulsar']]],
+ ['resumemessagelistener_57',['resumeMessageListener',['../classpulsar_1_1_consumer.html#a02a9a412f1aa7f1ec8dc0c0134315b66',1,'pulsar::Consumer']]],
+ ['retrievevalue_58',['retrieveValue',['../classpulsar_1_1_table_view.html#a7184812e0d4bf374a23ba7c99d53f18e',1,'pulsar::TableView']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_11.js b/static/api/cpp/3.3.x/search/all_11.js
new file mode 100644
index 000000000000..eb3fe417c710
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_11.js
@@ -0,0 +1,116 @@
+var searchData=
+[
+ ['schemainfo_0',['SchemaInfo',['../classpulsar_1_1_schema_info.html',1,'pulsar::SchemaInfo'],['../classpulsar_1_1_schema_info.html#a92a6aa4d6f21ce8511e680b86ed0de93',1,'pulsar::SchemaInfo::SchemaInfo()'],['../classpulsar_1_1_schema_info.html#ab0e388e0cc81a21da3917156053e16d2',1,'pulsar::SchemaInfo::SchemaInfo(SchemaType schemaType, const std::string &name, const std::string &schema, const StringMap &properties=StringMap())'],['../classpulsar_1_1_schema_info.html#abb5fa2e2c1dfe4bdd002a90359bab732',1,'pulsar::SchemaInfo::SchemaInfo(const SchemaInfo &keySchema, const SchemaInfo &valueSchema, const KeyValueEncodingType &keyValueEncodingType=KeyValueEncodingType::INLINE)']]],
+ ['schematype_1',['SchemaType',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305',1,'pulsar']]],
+ ['seek_2',['seek',['../classpulsar_1_1_consumer.html#ae6835e612b61795a13eff5fd2da85a0e',1,'pulsar::Consumer::seek()'],['../classpulsar_1_1_reader.html#a6bec25700e5b4eb7be41625a9bc856bd',1,'pulsar::Reader::seek(const MessageId &msgId)'],['../classpulsar_1_1_reader.html#adebdd61a5150777704c8ce8dcec08fc8',1,'pulsar::Reader::seek(uint64_t timestamp)'],['../classpulsar_1_1_consumer.html#a45800c18df817caabe6cd9c21e7d72b3',1,'pulsar::Consumer::seek(const MessageId &messageId)']]],
+ ['seekasync_3',['seekAsync',['../classpulsar_1_1_consumer.html#af1c892616483868ce5e30be46e7a40bf',1,'pulsar::Consumer::seekAsync(const MessageId &messageId, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a01761bcf98436600d5f4d461582db94f',1,'pulsar::Consumer::seekAsync(uint64_t timestamp, ResultCallback callback)'],['../classpulsar_1_1_reader.html#acba58f8fb3ecefc4a693a1091f3c4669',1,'pulsar::Reader::seekAsync(const MessageId &msgId, ResultCallback callback)'],['../classpulsar_1_1_reader.html#addec61dc54aba2959c06a2017bea7c32',1,'pulsar::Reader::seekAsync(uint64_t timestamp, ResultCallback callback)']]],
+ ['send_4',['send',['../classpulsar_1_1_producer.html#ad4737186cf798acfb24a167796259443',1,'pulsar::Producer::send(const Message &msg)'],['../classpulsar_1_1_producer.html#a32a8c234d42e1951c0357a7562ccdb3a',1,'pulsar::Producer::send(const Message &msg, MessageId &messageId)']]],
+ ['sendasync_5',['sendAsync',['../classpulsar_1_1_producer.html#a7b31f92eb0362bdff32316fc9ab70fd7',1,'pulsar::Producer']]],
+ ['separated_6',['SEPARATED',['../namespacepulsar.html#a0dca31b62c0207ea87e146cde0609595a561af55a6a824ae74125a6cf4eade06a',1,'pulsar']]],
+ ['serialize_7',['serialize',['../classpulsar_1_1_message_id.html#aef0c413f2705d0ebdf1577c84af6ba6b',1,'pulsar::MessageId']]],
+ ['setaccessmode_8',['setAccessMode',['../classpulsar_1_1_producer_configuration.html#a24fde55a4c296eacd3276b8299b4d0b3',1,'pulsar::ProducerConfiguration']]],
+ ['setaccesstoken_9',['setAccessToken',['../classpulsar_1_1_oauth2_token_result.html#af592ce6cc7e7633da3c03cfaa9f0876f',1,'pulsar::Oauth2TokenResult']]],
+ ['setackgroupingmaxsize_10',['setAckGroupingMaxSize',['../classpulsar_1_1_consumer_configuration.html#a593295c1aa0cd77c32a6cfdee80cd452',1,'pulsar::ConsumerConfiguration::setAckGroupingMaxSize()'],['../classpulsar_1_1_reader_configuration.html#af3e84677688a37133d9b270f86aed8da',1,'pulsar::ReaderConfiguration::setAckGroupingMaxSize()']]],
+ ['setackgroupingtimems_11',['setAckGroupingTimeMs',['../classpulsar_1_1_consumer_configuration.html#af3f26276c9027a78b9e3243a3e2e38bb',1,'pulsar::ConsumerConfiguration::setAckGroupingTimeMs()'],['../classpulsar_1_1_reader_configuration.html#ab909115a0d99bf1d13f00d098bd4af6f',1,'pulsar::ReaderConfiguration::setAckGroupingTimeMs()']]],
+ ['setackreceiptenabled_12',['setAckReceiptEnabled',['../classpulsar_1_1_consumer_configuration.html#a3f16bf6b26ddb301c03fcb58e31bdd21',1,'pulsar::ConsumerConfiguration']]],
+ ['setallocatedcontent_13',['setAllocatedContent',['../classpulsar_1_1_message_builder.html#a33536f52b1a0b00d20d57432377a0822',1,'pulsar::MessageBuilder']]],
+ ['setallowoutoforderdelivery_14',['setAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#a5ebe39804f4e2c7a6cc31d1ef7d58e6a',1,'pulsar::KeySharedPolicy']]],
+ ['setauth_15',['setAuth',['../classpulsar_1_1_client_configuration.html#a283f6a724a4fdd8fa1def661e253eafb',1,'pulsar::ClientConfiguration']]],
+ ['setautoackoldestchunkedmessageonqueuefull_16',['setAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a3f11566f0654bd4a9df8e7852e4e048e',1,'pulsar::ConsumerConfiguration']]],
+ ['setbatchindexackenabled_17',['setBatchIndexAckEnabled',['../classpulsar_1_1_consumer_configuration.html#a19565e5aabcb066e97fed95be4724151',1,'pulsar::ConsumerConfiguration']]],
+ ['setbatchingenabled_18',['setBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#af9a1dd93b7a412b3bf3ec79d4083f0e8',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingmaxallowedsizeinbytes_19',['setBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#abbec0bcbdee8085afd81e94262d72080',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingmaxmessages_20',['setBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a1be81019a86b11ed5c685fdc7e899401',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingmaxpublishdelayms_21',['setBatchingMaxPublishDelayMs',['../classpulsar_1_1_producer_configuration.html#a34f1bf46378fba5e065f252f982ce350',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingtype_22',['setBatchingType',['../classpulsar_1_1_producer_configuration.html#abe21bc7bbb3f7d3bbad5102688e715a7',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchreceivepolicy_23',['setBatchReceivePolicy',['../classpulsar_1_1_consumer_configuration.html#a576115b74c66df74662b2e4f00a69731',1,'pulsar::ConsumerConfiguration']]],
+ ['setblockifqueuefull_24',['setBlockIfQueueFull',['../classpulsar_1_1_producer_configuration.html#ae83e7490292fef0b78619135cc90d6a9',1,'pulsar::ProducerConfiguration']]],
+ ['setbrokerconsumerstatscachetimeinms_25',['setBrokerConsumerStatsCacheTimeInMs',['../classpulsar_1_1_consumer_configuration.html#a453a6af922fea7c45d56264d57925507',1,'pulsar::ConsumerConfiguration']]],
+ ['setchunkingenabled_26',['setChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#ad79c6bf2280450ba395aea33885738ae',1,'pulsar::ProducerConfiguration']]],
+ ['setcompressiontype_27',['setCompressionType',['../classpulsar_1_1_producer_configuration.html#a3e4784fdab5471faeddb380849ba60fb',1,'pulsar::ProducerConfiguration']]],
+ ['setconcurrentlookuprequest_28',['setConcurrentLookupRequest',['../classpulsar_1_1_client_configuration.html#a9ae54146fe16f423faee853705043a0d',1,'pulsar::ClientConfiguration']]],
+ ['setconnectiontimeout_29',['setConnectionTimeout',['../classpulsar_1_1_client_configuration.html#a6d12355701aed4526560e5754312da53',1,'pulsar::ClientConfiguration']]],
+ ['setconsumereventlistener_30',['setConsumerEventListener',['../classpulsar_1_1_consumer_configuration.html#a6589512011ad7daf2b9eeaaaf4020842',1,'pulsar::ConsumerConfiguration']]],
+ ['setconsumername_31',['setConsumerName',['../classpulsar_1_1_consumer_configuration.html#a9a9c38d660aabc9162295de38bc26b77',1,'pulsar::ConsumerConfiguration']]],
+ ['setconsumertype_32',['setConsumerType',['../classpulsar_1_1_consumer_configuration.html#a5029c0a8bc51a764fdd4eaf37e56964d',1,'pulsar::ConsumerConfiguration']]],
+ ['setcontent_33',['setContent',['../classpulsar_1_1_message_builder.html#a6ebb6e9660a46e883c5467213093abcd',1,'pulsar::MessageBuilder::setContent(std::string &&data)'],['../classpulsar_1_1_message_builder.html#a6a9f4daf6548d0c24eae92642b2f9401',1,'pulsar::MessageBuilder::setContent(const KeyValue &data)'],['../classpulsar_1_1_message_builder.html#aeae2c95b0639f36fe80c0ce5256cae16',1,'pulsar::MessageBuilder::setContent(const std::string &data)'],['../classpulsar_1_1_message_builder.html#a2cc0fde4d3dcc2aae68e6e1588c8d364',1,'pulsar::MessageBuilder::setContent(const void *data, size_t size)']]],
+ ['setcryptofailureaction_34',['setCryptoFailureAction',['../classpulsar_1_1_consumer_configuration.html#aadf3be3099c2bbb4354839e21a48e875',1,'pulsar::ConsumerConfiguration::setCryptoFailureAction()'],['../classpulsar_1_1_producer_configuration.html#acf13ddf392d17cc54100f02431e6ba4f',1,'pulsar::ProducerConfiguration::setCryptoFailureAction()'],['../classpulsar_1_1_reader_configuration.html#a717ee81f7651851635a569fe35d735ea',1,'pulsar::ReaderConfiguration::setCryptoFailureAction()']]],
+ ['setcryptokeyreader_35',['setCryptoKeyReader',['../classpulsar_1_1_consumer_configuration.html#a9ff24549af7bda3f2f4da4cce299eb5d',1,'pulsar::ConsumerConfiguration::setCryptoKeyReader()'],['../classpulsar_1_1_producer_configuration.html#a6934b1d5c42a1f03ad011b20ee5c1724',1,'pulsar::ProducerConfiguration::setCryptoKeyReader()'],['../classpulsar_1_1_reader_configuration.html#a3ce07aacf5e43c5e3252d30e70556fc4',1,'pulsar::ReaderConfiguration::setCryptoKeyReader()']]],
+ ['setdeadletterpolicy_36',['setDeadLetterPolicy',['../classpulsar_1_1_consumer_configuration.html#a84033093b1bf99d7c843634fdc8a32ec',1,'pulsar::ConsumerConfiguration']]],
+ ['setdeliverafter_37',['setDeliverAfter',['../classpulsar_1_1_message_builder.html#a43996377452478df5ba3d8255eb8e266',1,'pulsar::MessageBuilder']]],
+ ['setdeliverat_38',['setDeliverAt',['../classpulsar_1_1_message_builder.html#a07e17c0a4721ec937f028ebc0e8d15f4',1,'pulsar::MessageBuilder']]],
+ ['seteventtimestamp_39',['setEventTimestamp',['../classpulsar_1_1_message_builder.html#a47a1c042b9e686c48b406c993e7982e5',1,'pulsar::MessageBuilder']]],
+ ['setexpiresin_40',['setExpiresIn',['../classpulsar_1_1_oauth2_token_result.html#aa27ab0a802260bbf7142e03fd6c8bb46',1,'pulsar::Oauth2TokenResult']]],
+ ['setexpiretimeofincompletechunkedmessagems_41',['setExpireTimeOfIncompleteChunkedMessageMs',['../classpulsar_1_1_consumer_configuration.html#ac1bf9941a3dbb3948e76b9638d188ea9',1,'pulsar::ConsumerConfiguration']]],
+ ['sethashingscheme_42',['setHashingScheme',['../classpulsar_1_1_producer_configuration.html#a542691ebedfa1f1fdb706e77067680bb',1,'pulsar::ProducerConfiguration']]],
+ ['setidtoken_43',['setIdToken',['../classpulsar_1_1_oauth2_token_result.html#a9cdc37fbe7d61486affda02a753ff1dc',1,'pulsar::Oauth2TokenResult']]],
+ ['setinitialbackoffintervalms_44',['setInitialBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#aeb336cdb14093bb3626496a631e29441',1,'pulsar::ClientConfiguration']]],
+ ['setinitialsequenceid_45',['setInitialSequenceId',['../classpulsar_1_1_producer_configuration.html#a9b6c3c9f7e734f0e95cb9c7b301e14eb',1,'pulsar::ProducerConfiguration']]],
+ ['setinternalsubscriptionname_46',['setInternalSubscriptionName',['../classpulsar_1_1_reader_configuration.html#ae1848f9313953faf2ab00f198d412108',1,'pulsar::ReaderConfiguration']]],
+ ['setiothreads_47',['setIOThreads',['../classpulsar_1_1_client_configuration.html#a7e83eb6526e98259023e93f0c89c1a61',1,'pulsar::ClientConfiguration']]],
+ ['setkey_48',['setKey',['../classpulsar_1_1_encryption_key_info.html#a243fb74066b5d6c7153660a4a5cd3290',1,'pulsar::EncryptionKeyInfo']]],
+ ['setkeysharedmode_49',['setKeySharedMode',['../classpulsar_1_1_key_shared_policy.html#a7ecef0d315c8955a5223d07f11213aa2',1,'pulsar::KeySharedPolicy']]],
+ ['setkeysharedpolicy_50',['setKeySharedPolicy',['../classpulsar_1_1_consumer_configuration.html#a56eb95eb8f39532c49a3300cb2a4a72d',1,'pulsar::ConsumerConfiguration']]],
+ ['setlazystartpartitionedproducers_51',['setLazyStartPartitionedProducers',['../classpulsar_1_1_producer_configuration.html#af025bdb0f1c7c9c8fe8cfc61f5e7b1e6',1,'pulsar::ProducerConfiguration']]],
+ ['setlistenername_52',['setListenerName',['../classpulsar_1_1_client_configuration.html#acb0c818a17629bb78d90bf8d174320fe',1,'pulsar::ClientConfiguration']]],
+ ['setlogger_53',['setLogger',['../classpulsar_1_1_client_configuration.html#a1bf72e7f2e263ed35ff631a379e7e562',1,'pulsar::ClientConfiguration']]],
+ ['setmaxbackoffintervalms_54',['setMaxBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#a40d8e808b298b797c38bc2e57df43aa3',1,'pulsar::ClientConfiguration']]],
+ ['setmaxlookupredirects_55',['setMaxLookupRedirects',['../classpulsar_1_1_client_configuration.html#abcf3777ad94bee91b2f099a2f23e2033',1,'pulsar::ClientConfiguration']]],
+ ['setmaxpendingchunkedmessage_56',['setMaxPendingChunkedMessage',['../classpulsar_1_1_consumer_configuration.html#a9d17c5b2ed6547ce9e37fad4438e6e83',1,'pulsar::ConsumerConfiguration']]],
+ ['setmaxpendingmessages_57',['setMaxPendingMessages',['../classpulsar_1_1_producer_configuration.html#aeb61ed9f97923fb9e65d4e750b145a2f',1,'pulsar::ProducerConfiguration']]],
+ ['setmaxpendingmessagesacrosspartitions_58',['setMaxPendingMessagesAcrossPartitions',['../classpulsar_1_1_producer_configuration.html#ac44a68df892d721fad29056f4d89e9c4',1,'pulsar::ProducerConfiguration']]],
+ ['setmaxtotalreceiverqueuesizeacrosspartitions_59',['setMaxTotalReceiverQueueSizeAcrossPartitions',['../classpulsar_1_1_consumer_configuration.html#a9c07888abe996b80c2fd168278a24de3',1,'pulsar::ConsumerConfiguration']]],
+ ['setmemorylimit_60',['setMemoryLimit',['../classpulsar_1_1_client_configuration.html#ace74b6344c19c7039087be76d86528f6',1,'pulsar::ClientConfiguration']]],
+ ['setmessageid_61',['setMessageId',['../classpulsar_1_1_message.html#a441a530a2943fc45133690bda73a113a',1,'pulsar::Message']]],
+ ['setmessagelistener_62',['setMessageListener',['../classpulsar_1_1_consumer_configuration.html#a996399917ff343715bf29afe07981c83',1,'pulsar::ConsumerConfiguration']]],
+ ['setmessagelistenerthreads_63',['setMessageListenerThreads',['../classpulsar_1_1_client_configuration.html#a5c0d6ddb5e00afe43067505bd46a6a9d',1,'pulsar::ClientConfiguration']]],
+ ['setmessagerouter_64',['setMessageRouter',['../classpulsar_1_1_producer_configuration.html#abf5a23a8d0eaebba237dca1bbf72a8f2',1,'pulsar::ProducerConfiguration']]],
+ ['setmetadata_65',['setMetadata',['../classpulsar_1_1_encryption_key_info.html#a7ae2f1225fb8897ebbcc74cc7753cfaf',1,'pulsar::EncryptionKeyInfo']]],
+ ['setnegativeackredeliverydelayms_66',['setNegativeAckRedeliveryDelayMs',['../classpulsar_1_1_consumer_configuration.html#aef99f71cd13324351864dd1e376d8788',1,'pulsar::ConsumerConfiguration']]],
+ ['setoperationtimeoutseconds_67',['setOperationTimeoutSeconds',['../classpulsar_1_1_client_configuration.html#ac5659a9c3232ab07ed1e81dd406187c1',1,'pulsar::ClientConfiguration']]],
+ ['setorderingkey_68',['setOrderingKey',['../classpulsar_1_1_message_builder.html#a58e630e1da0388f0a81e2e0474aa346d',1,'pulsar::MessageBuilder']]],
+ ['setpartitionkey_69',['setPartitionKey',['../classpulsar_1_1_message_builder.html#a1efcf691608abcbb3b915a16f5c99bff',1,'pulsar::MessageBuilder']]],
+ ['setpartitionsroutingmode_70',['setPartitionsRoutingMode',['../classpulsar_1_1_producer_configuration.html#a6842f9d4d16d50b3b993df67c043ad38',1,'pulsar::ProducerConfiguration']]],
+ ['setpartititionsupdateinterval_71',['setPartititionsUpdateInterval',['../classpulsar_1_1_client_configuration.html#a5879c3ecf00ee0d1d85a1eea3977f6ba',1,'pulsar::ClientConfiguration']]],
+ ['setpatternautodiscoveryperiod_72',['setPatternAutoDiscoveryPeriod',['../classpulsar_1_1_consumer_configuration.html#a5910aa7539a7fb217a38813d846a9acb',1,'pulsar::ConsumerConfiguration']]],
+ ['setprioritylevel_73',['setPriorityLevel',['../classpulsar_1_1_consumer_configuration.html#a09492153409160a4993796f88caadd23',1,'pulsar::ConsumerConfiguration']]],
+ ['setproducername_74',['setProducerName',['../classpulsar_1_1_producer_configuration.html#a8286421f85e5da6c71abe10e5f1ee7cd',1,'pulsar::ProducerConfiguration']]],
+ ['setproperties_75',['setProperties',['../classpulsar_1_1_consumer_configuration.html#a093486de4b32d91655d8b4e45efd6d6f',1,'pulsar::ConsumerConfiguration::setProperties()'],['../classpulsar_1_1_message_builder.html#a90ce43fad4ea63704569ff2a60d02599',1,'pulsar::MessageBuilder::setProperties()'],['../classpulsar_1_1_producer_configuration.html#a45afb46cc1d2083cc58927af5bea3c9d',1,'pulsar::ProducerConfiguration::setProperties()'],['../classpulsar_1_1_reader_configuration.html#a12a43dd43372fb0b173002597bfdb2e3',1,'pulsar::ReaderConfiguration::setProperties()']]],
+ ['setproperty_76',['setProperty',['../classpulsar_1_1_producer_configuration.html#ab6ff6f83f46ac85e60ed1611350d1e79',1,'pulsar::ProducerConfiguration::setProperty()'],['../classpulsar_1_1_message_builder.html#ae59904777c9565d762e4d3230d090ab7',1,'pulsar::MessageBuilder::setProperty()'],['../classpulsar_1_1_reader_configuration.html#a8fa193115478c84dfdef934fd50861fd',1,'pulsar::ReaderConfiguration::setProperty()'],['../classpulsar_1_1_consumer_configuration.html#acb0cfc0ded14bd3c324466a41c9aaf9e',1,'pulsar::ConsumerConfiguration::setProperty(const std::string &name, const std::string &value)']]],
+ ['setreadcompacted_77',['setReadCompacted',['../classpulsar_1_1_consumer_configuration.html#ae3f12b9f76982d8ea64f80adfb8af960',1,'pulsar::ConsumerConfiguration::setReadCompacted()'],['../classpulsar_1_1_reader_configuration.html#aaf766afd6e75d0e1454d81d980f019b3',1,'pulsar::ReaderConfiguration::setReadCompacted(bool compacted)']]],
+ ['setreaderlistener_78',['setReaderListener',['../classpulsar_1_1_reader_configuration.html#abade75269a49ba228530847e2013303d',1,'pulsar::ReaderConfiguration']]],
+ ['setreadername_79',['setReaderName',['../classpulsar_1_1_reader_configuration.html#a8d42ba4bd17f9ac54a609d94f98780a2',1,'pulsar::ReaderConfiguration']]],
+ ['setreceiverqueuesize_80',['setReceiverQueueSize',['../classpulsar_1_1_consumer_configuration.html#a265d2cd1e9d1d329eff9b98346f245c2',1,'pulsar::ConsumerConfiguration::setReceiverQueueSize()'],['../classpulsar_1_1_reader_configuration.html#a0574cedc0bc7ccf457071df866830abe',1,'pulsar::ReaderConfiguration::setReceiverQueueSize()']]],
+ ['setrefreshtoken_81',['setRefreshToken',['../classpulsar_1_1_oauth2_token_result.html#a87d8e7e923d1ca96d5c0425cf80d5d42',1,'pulsar::Oauth2TokenResult']]],
+ ['setregexsubscriptionmode_82',['setRegexSubscriptionMode',['../classpulsar_1_1_consumer_configuration.html#a56726bee70b41cc2832fae59a38837a4',1,'pulsar::ConsumerConfiguration']]],
+ ['setreplicatesubscriptionstateenabled_83',['setReplicateSubscriptionStateEnabled',['../classpulsar_1_1_consumer_configuration.html#a70a15216ef41c8bd38178bdc5e377a31',1,'pulsar::ConsumerConfiguration']]],
+ ['setreplicationclusters_84',['setReplicationClusters',['../classpulsar_1_1_message_builder.html#acde04b110dbccdd7591fad9d4aa9f9c9',1,'pulsar::MessageBuilder']]],
+ ['setschema_85',['setSchema',['../classpulsar_1_1_consumer_configuration.html#a79d9ef9f0698713b38f260b0b46d191f',1,'pulsar::ConsumerConfiguration::setSchema()'],['../classpulsar_1_1_producer_configuration.html#af161c34b3745581293e6df1e2f8115af',1,'pulsar::ProducerConfiguration::setSchema()'],['../classpulsar_1_1_reader_configuration.html#acbc3fa4579799b7857ca0daa938b0459',1,'pulsar::ReaderConfiguration::setSchema()']]],
+ ['setsendtimeout_86',['setSendTimeout',['../classpulsar_1_1_producer_configuration.html#a20cd4b67462cb786f097a74fde857cf5',1,'pulsar::ProducerConfiguration']]],
+ ['setsequenceid_87',['setSequenceId',['../classpulsar_1_1_message_builder.html#a94372cd317b679b7748149429655a0f3',1,'pulsar::MessageBuilder']]],
+ ['setstartmessageidinclusive_88',['setStartMessageIdInclusive',['../classpulsar_1_1_consumer_configuration.html#af4085925dc8b62bec126cd3ea1e1085a',1,'pulsar::ConsumerConfiguration::setStartMessageIdInclusive()'],['../classpulsar_1_1_reader_configuration.html#ad34cc5c0bb490e5588653f7bbbf3cd2a',1,'pulsar::ReaderConfiguration::setStartMessageIdInclusive()']]],
+ ['setstatsintervalinseconds_89',['setStatsIntervalInSeconds',['../classpulsar_1_1_client_configuration.html#a0c7c63f49cd66554563c3f5e133c4fc6',1,'pulsar::ClientConfiguration']]],
+ ['setstickyranges_90',['setStickyRanges',['../classpulsar_1_1_key_shared_policy.html#aa76f2ad0ea56748d2f7c52d5a269d6d9',1,'pulsar::KeySharedPolicy::setStickyRanges(const StickyRanges &ranges)'],['../classpulsar_1_1_key_shared_policy.html#adc25d81437fa23ab5eec077c3600bc73',1,'pulsar::KeySharedPolicy::setStickyRanges(std::initializer_list< StickyRange > ranges)']]],
+ ['setsubscriptioninitialposition_91',['setSubscriptionInitialPosition',['../classpulsar_1_1_consumer_configuration.html#ab0e049e62befb9b924307ba6f990cd97',1,'pulsar::ConsumerConfiguration']]],
+ ['setsubscriptionproperties_92',['setSubscriptionProperties',['../classpulsar_1_1_consumer_configuration.html#ae60097f3b91d2291dd121e3573f55855',1,'pulsar::ConsumerConfiguration']]],
+ ['setsubscriptionroleprefix_93',['setSubscriptionRolePrefix',['../classpulsar_1_1_reader_configuration.html#a281c0ae5579461f80677b43126329cd1',1,'pulsar::ReaderConfiguration']]],
+ ['settickdurationinms_94',['setTickDurationInMs',['../classpulsar_1_1_consumer_configuration.html#a8b86fc6d5d8ca8e5c5dd35aa8a1c52b4',1,'pulsar::ConsumerConfiguration::setTickDurationInMs()'],['../classpulsar_1_1_reader_configuration.html#a23df99b9e97709fcaa50e1766eb84e9b',1,'pulsar::ReaderConfiguration::setTickDurationInMs()']]],
+ ['settlsallowinsecureconnection_95',['setTlsAllowInsecureConnection',['../classpulsar_1_1_client_configuration.html#a9c6de9ae9ffe25f93e45d52af33786c7',1,'pulsar::ClientConfiguration']]],
+ ['settlscertificatefilepath_96',['setTlsCertificateFilePath',['../classpulsar_1_1_client_configuration.html#a9040f07538e832ea521cf37b1d00b5be',1,'pulsar::ClientConfiguration']]],
+ ['settlsprivatekeyfilepath_97',['setTlsPrivateKeyFilePath',['../classpulsar_1_1_client_configuration.html#a9a3462c57a542998b6324ba4144790c0',1,'pulsar::ClientConfiguration']]],
+ ['settlstrustcertsfilepath_98',['setTlsTrustCertsFilePath',['../classpulsar_1_1_client_configuration.html#a65e807a8eb8d68b27ba464c3c026d5da',1,'pulsar::ClientConfiguration']]],
+ ['settopicname_99',['setTopicName',['../classpulsar_1_1_message_id.html#a3d84665dab3feb64ed00183a322b92f2',1,'pulsar::MessageId']]],
+ ['setunackedmessagestimeoutms_100',['setUnAckedMessagesTimeoutMs',['../classpulsar_1_1_consumer_configuration.html#ad55a4f0187517c984de8d01f8660fb8f',1,'pulsar::ConsumerConfiguration::setUnAckedMessagesTimeoutMs()'],['../classpulsar_1_1_reader_configuration.html#a11da218b52a8936415029509b9c707e9',1,'pulsar::ReaderConfiguration::setUnAckedMessagesTimeoutMs()']]],
+ ['setusetls_101',['setUseTls',['../classpulsar_1_1_client_configuration.html#ad2cd7f96ed00b4a398329cee24aa293c',1,'pulsar::ClientConfiguration']]],
+ ['setvalidatehostname_102',['setValidateHostName',['../classpulsar_1_1_client_configuration.html#a10233b86c33c352f79eb0dabf954809b',1,'pulsar::ClientConfiguration']]],
+ ['shared_103',['Shared',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaa73f8f203fbd16f91a5b123a362bf13e5',1,'pulsar::ProducerConfiguration']]],
+ ['shutdown_104',['shutdown',['../classpulsar_1_1_client.html#aecac8bf91b474339455fe0519f6ba71e',1,'pulsar::Client']]],
+ ['size_105',['size',['../classpulsar_1_1_table_view.html#afdb10373c073e4b0722606a0f9b4174e',1,'pulsar::TableView']]],
+ ['snapshot_106',['snapshot',['../classpulsar_1_1_table_view.html#a5169558ea5a27b29dd5bcf040fa97543',1,'pulsar::TableView']]],
+ ['sticky_107',['STICKY',['../namespacepulsar.html#a499d1327931169d068b9b353f106dd04aed98d14aabee0f3bc70a0cc7723e5b16',1,'pulsar']]],
+ ['string_108',['STRING',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ab936a9dad2cbb5fca28fc477ff39fb70',1,'pulsar']]],
+ ['subscribe_109',['subscribe',['../classpulsar_1_1_client.html#aea2d7918286ecd127751d06e191a5471',1,'pulsar::Client::subscribe(const std::vector< std::string > &topics, const std::string &subscriptionName, Consumer &consumer)'],['../classpulsar_1_1_client.html#a9188d5fafbb23da16f859592316947e4',1,'pulsar::Client::subscribe(const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)'],['../classpulsar_1_1_client.html#a9f32b4d1101f8f2fb5029013c87779ab',1,'pulsar::Client::subscribe(const std::string &topic, const std::string &subscriptionName, Consumer &consumer)'],['../classpulsar_1_1_client.html#a11b3ca7d9174a0912bf51b742f7f825a',1,'pulsar::Client::subscribe(const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)']]],
+ ['subscribeasync_110',['subscribeAsync',['../classpulsar_1_1_client.html#a534d1cc013112c4e9eeee037b42b4815',1,'pulsar::Client::subscribeAsync(const std::string &topic, const std::string &subscriptionName, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#a85d82595856f515b22acb623e84daa4b',1,'pulsar::Client::subscribeAsync(const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#a33f76797dfbd57daf4c72f96c659fe77',1,'pulsar::Client::subscribeAsync(const std::vector< std::string > &topics, const std::string &subscriptionName, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#afcfcc1f9bcc63527063ae1b60a41ba8e',1,'pulsar::Client::subscribeAsync(const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)']]],
+ ['subscribewithregex_111',['subscribeWithRegex',['../classpulsar_1_1_client.html#a086549ca0d057be1e9d00ca483995621',1,'pulsar::Client::subscribeWithRegex(const std::string ®exPattern, const std::string &subscriptionName, Consumer &consumer)'],['../classpulsar_1_1_client.html#a11016481c032f7d07e3ab5be341c9344',1,'pulsar::Client::subscribeWithRegex(const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)']]],
+ ['subscribewithregexasync_112',['subscribeWithRegexAsync',['../classpulsar_1_1_client.html#a49a6024ae4ff44e1e02a59bc08d28c7a',1,'pulsar::Client::subscribeWithRegexAsync(const std::string ®exPattern, const std::string &subscriptionName, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#abef60cadedd17903a245dbaa8368381a',1,'pulsar::Client::subscribeWithRegexAsync(const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_12.js b/static/api/cpp/3.3.x/search/all_12.js
new file mode 100644
index 000000000000..70a425bdda59
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_12.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['tableview_0',['TableView',['../classpulsar_1_1_table_view.html',1,'pulsar::TableView'],['../classpulsar_1_1_table_view.html#ae43275f26ff0ec494a75c11210ec6139',1,'pulsar::TableView::TableView()']]],
+ ['tableviewconfiguration_1',['TableViewConfiguration',['../structpulsar_1_1_table_view_configuration.html',1,'pulsar']]],
+ ['topicmetadata_2',['TopicMetadata',['../classpulsar_1_1_topic_metadata.html',1,'pulsar']]],
+ ['typedmessage_3',['TypedMessage',['../classpulsar_1_1_typed_message.html',1,'pulsar']]],
+ ['typedmessagebuilder_4',['TypedMessageBuilder',['../classpulsar_1_1_typed_message_builder.html',1,'pulsar']]],
+ ['typedmessagebuilder_3c_20std_3a_3astring_20_3e_5',['TypedMessageBuilder< std::string >',['../classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_13.js b/static/api/cpp/3.3.x/search/all_13.js
new file mode 100644
index 000000000000..ec37f23ddfe8
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_13.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['unsubscribe_0',['unsubscribe',['../classpulsar_1_1_consumer.html#a542ca0a9473a03ccf8bd8aeed24de490',1,'pulsar::Consumer']]],
+ ['unsubscribeasync_1',['unsubscribeAsync',['../classpulsar_1_1_consumer.html#a8691920cae838418f33f13690a72771d',1,'pulsar::Consumer']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_14.js b/static/api/cpp/3.3.x/search/all_14.js
new file mode 100644
index 000000000000..cc6bbd3174b8
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_14.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['waitforexclusive_0',['WaitForExclusive',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaa9ba09474e854bd3d7094580ed7a3ff29',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_2.js b/static/api/cpp/3.3.x/search/all_2.js
new file mode 100644
index 000000000000..60a2267c561d
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_2.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+ ['cachedtoken_0',['CachedToken',['../classpulsar_1_1_cached_token.html',1,'pulsar']]],
+ ['client_1',['Client',['../classpulsar_1_1_client.html#a148122b14f22844d359c35c084907962',1,'pulsar::Client::Client(const std::string &serviceUrl, const ClientConfiguration &clientConfiguration)'],['../classpulsar_1_1_client.html#acab90af5d0542803bc1d10e68d27414f',1,'pulsar::Client::Client(const std::string &serviceUrl)'],['../classpulsar_1_1_client.html',1,'pulsar::Client']]],
+ ['clientconfiguration_2',['ClientConfiguration',['../classpulsar_1_1_client_configuration.html',1,'pulsar']]],
+ ['clone_3',['clone',['../classpulsar_1_1_key_shared_policy.html#a421a7227c39ba3c199ec86c40b6b5c75',1,'pulsar::KeySharedPolicy::clone()'],['../classpulsar_1_1_consumer_configuration.html#ae5d5850e9e0f3130424860e6715b0fa0',1,'pulsar::ConsumerConfiguration::clone()']]],
+ ['close_4',['close',['../classpulsar_1_1_consumer_interceptor.html#abe9d12923a7f6b3bc56c9596a4bac7bc',1,'pulsar::ConsumerInterceptor::close()'],['../classpulsar_1_1_oauth2_flow.html#ae4815e1adf8cced8553f9e3d6d6717a8',1,'pulsar::Oauth2Flow::close()'],['../classpulsar_1_1_client.html#ac3f0a65b099f88781548d4fad41685ac',1,'pulsar::Client::close()'],['../classpulsar_1_1_consumer.html#a8b01803221c283e4df21715aeb024b84',1,'pulsar::Consumer::close()'],['../classpulsar_1_1_producer.html#a0b4a93617a0c0f8d172633a7bf8ba06b',1,'pulsar::Producer::close()'],['../classpulsar_1_1_producer_interceptor.html#a59d5f25b142cd69ebbca13f22842120b',1,'pulsar::ProducerInterceptor::close()'],['../classpulsar_1_1_reader.html#ab15cfd0e35d625d2f1af5936c314b623',1,'pulsar::Reader::close()'],['../classpulsar_1_1_table_view.html#a5f913f66c65c819a0b151daf08d43440',1,'pulsar::TableView::close()']]],
+ ['closeasync_5',['closeAsync',['../classpulsar_1_1_client.html#ad2701d78fca53d5261616ca53381241d',1,'pulsar::Client::closeAsync()'],['../classpulsar_1_1_consumer.html#a1b4539f46eb42170a550d6cd9076d8d7',1,'pulsar::Consumer::closeAsync()'],['../classpulsar_1_1_producer.html#a40f5268e6754c9e61e2406d432cffe2f',1,'pulsar::Producer::closeAsync()'],['../classpulsar_1_1_reader.html#a203d50fd687e2c77e4f7e7bb0b14bab7',1,'pulsar::Reader::closeAsync()'],['../classpulsar_1_1_table_view.html#a828d9b3efa7ba6b6a18e97e669e3945e',1,'pulsar::TableView::closeAsync()']]],
+ ['consoleloggerfactory_6',['ConsoleLoggerFactory',['../classpulsar_1_1_console_logger_factory.html',1,'pulsar']]],
+ ['consumer_7',['Consumer',['../classpulsar_1_1_consumer.html#afe59503d5d5309f38d4e246bd9f435b4',1,'pulsar::Consumer::Consumer()'],['../classpulsar_1_1_consumer.html',1,'pulsar::Consumer']]],
+ ['consumerconfiguration_8',['ConsumerConfiguration',['../classpulsar_1_1_consumer_configuration.html',1,'pulsar']]],
+ ['consumereventlistener_9',['ConsumerEventListener',['../classpulsar_1_1_consumer_event_listener.html',1,'pulsar']]],
+ ['consumerexclusive_10',['ConsumerExclusive',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40a915cd237340dcd1d212f8d398f3d91ac',1,'pulsar']]],
+ ['consumerfailover_11',['ConsumerFailover',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40aadffd5f0d50b1da36685230cd3f910a1',1,'pulsar']]],
+ ['consumerinterceptor_12',['ConsumerInterceptor',['../classpulsar_1_1_consumer_interceptor.html',1,'pulsar']]],
+ ['consumerkeyshared_13',['ConsumerKeyShared',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40acb902cf3781caf307d06e37dc447d5cc',1,'pulsar']]],
+ ['consumershared_14',['ConsumerShared',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40ac55370821e835a03c2da742ab27e1705',1,'pulsar']]],
+ ['consumertype_15',['ConsumerType',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40',1,'pulsar']]],
+ ['containskey_16',['containsKey',['../classpulsar_1_1_table_view.html#a212c8a8897249b47c1cd6f44e04d452b',1,'pulsar::TableView']]],
+ ['create_17',['create',['../classpulsar_1_1_auth_tls.html#a19312c7b58d94aa05927ee33922731de',1,'pulsar::AuthTls::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_tls.html#ac32274cb7d7095cfcd35fcebcf277d5b',1,'pulsar::AuthTls::create(const std::string &certificatePath, const std::string &privateKeyPath)'],['../classpulsar_1_1_auth_token.html#aa4d3740c838620765a7332bf2247b5e9',1,'pulsar::AuthToken::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_token.html#a9601a01bd5b7b644531d82fc3cfa7d09',1,'pulsar::AuthToken::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_token.html#ae9b2da50ad0c22335b298d939239602c',1,'pulsar::AuthToken::create(const TokenSupplier &tokenSupplier)'],['../classpulsar_1_1_auth_basic.html#aee17b2ca84965dfe8b3d9296dd397400',1,'pulsar::AuthBasic::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_basic.html#ac9f7f369e4559f0aa108708355dcaaec',1,'pulsar::AuthBasic::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_basic.html#a86ce78ef0606d5642f110dc4ec8c6f67',1,'pulsar::AuthBasic::create(const std::string &username, const std::string &password)'],['../classpulsar_1_1_auth_basic.html#ac85c75b0d48375423cbb5c1421529c46',1,'pulsar::AuthBasic::create(const std::string &username, const std::string &password, const std::string &method)'],['../classpulsar_1_1_auth_athenz.html#acde69fc41668a27d12d558023aaed0d9',1,'pulsar::AuthAthenz::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_athenz.html#afd40a525e1d8d61fc97880c2c8a958fe',1,'pulsar::AuthAthenz::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_oauth2.html#a7bb0d842b22b59036587b22da2447377',1,'pulsar::AuthOauth2::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_oauth2.html#aca6ec2237b43187d8001a5b79a2f11e4',1,'pulsar::AuthOauth2::create(const std::string &authParamsString)'],['../classpulsar_1_1_message_builder.html#aae903d24a17c2bcd1c5c34742953618d',1,'pulsar::MessageBuilder::create()'],['../classpulsar_1_1_auth_tls.html#a3a2603a8be94cdde4845c941dc8871cc',1,'pulsar::AuthTls::create()'],['../classpulsar_1_1_auth_factory.html#a644b858e4a59482ecce5d1782bd4b452',1,'pulsar::AuthFactory::create(const std::string &pluginNameOrDynamicLibPath, ParamMap ¶ms)'],['../classpulsar_1_1_auth_factory.html#af84e99a6be262145d928e599946ab82d',1,'pulsar::AuthFactory::create(const std::string &pluginNameOrDynamicLibPath, const std::string &authParamsString)'],['../classpulsar_1_1_auth_factory.html#a551395eda623d3454c758c3479423ce3',1,'pulsar::AuthFactory::create(const std::string &pluginNameOrDynamicLibPath)']]],
+ ['createproducer_18',['createProducer',['../classpulsar_1_1_client.html#a96f49cc0ce27bfe68d75224991f0ba52',1,'pulsar::Client::createProducer(const std::string &topic, Producer &producer)'],['../classpulsar_1_1_client.html#aae7658dee80ad23b418cfb7e12f5df05',1,'pulsar::Client::createProducer(const std::string &topic, const ProducerConfiguration &conf, Producer &producer)']]],
+ ['createproducerasync_19',['createProducerAsync',['../classpulsar_1_1_client.html#a666be9ce0980aeda2921c2229c003db8',1,'pulsar::Client::createProducerAsync(const std::string &topic, CreateProducerCallback callback)'],['../classpulsar_1_1_client.html#a46e87bd20edc2a00c492e2be2c43a644',1,'pulsar::Client::createProducerAsync(const std::string &topic, ProducerConfiguration conf, CreateProducerCallback callback)']]],
+ ['createprotobufnativeschema_20',['createProtobufNativeSchema',['../namespacepulsar.html#a7dc480604aefdd4119b2e2ee2b9e7764',1,'pulsar']]],
+ ['createreader_21',['createReader',['../classpulsar_1_1_client.html#ad2f6404e06200714e1fe82419b7c963a',1,'pulsar::Client']]],
+ ['createreaderasync_22',['createReaderAsync',['../classpulsar_1_1_client.html#ab837056e2ea59c8c55d83d6451ee7b08',1,'pulsar::Client']]],
+ ['createtableview_23',['createTableView',['../classpulsar_1_1_client.html#aafa5591b8fc3241e50c2b1f2e3bafe24',1,'pulsar::Client']]],
+ ['createtableviewasync_24',['createTableViewAsync',['../classpulsar_1_1_client.html#addf53e700657aeaf0bcaa8c5ddd89e84',1,'pulsar::Client']]],
+ ['createwithtoken_25',['createWithToken',['../classpulsar_1_1_auth_token.html#a80911f1374df425fdb76f066dfe7ebd9',1,'pulsar::AuthToken']]],
+ ['cryptokeyreader_26',['CryptoKeyReader',['../classpulsar_1_1_crypto_key_reader.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_3.js b/static/api/cpp/3.3.x/search/all_3.js
new file mode 100644
index 000000000000..684ef852a535
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_3.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['deadletterpolicy_0',['DeadLetterPolicy',['../classpulsar_1_1_dead_letter_policy.html',1,'pulsar']]],
+ ['deadletterpolicybuilder_1',['DeadLetterPolicyBuilder',['../classpulsar_1_1_dead_letter_policy_builder.html',1,'pulsar']]],
+ ['deadlettertopic_2',['deadLetterTopic',['../classpulsar_1_1_dead_letter_policy_builder.html#a60326f125a4d44099a6eab0d5a64aa22',1,'pulsar::DeadLetterPolicyBuilder']]],
+ ['defaultbatching_3',['DefaultBatching',['../classpulsar_1_1_producer_configuration.html#adeed584c68f90401147e31091e54c5e5af2acbf3fc9b0dc49d8af65a148d22e27',1,'pulsar::ProducerConfiguration']]],
+ ['defaultcryptokeyreader_4',['DefaultCryptoKeyReader',['../classpulsar_1_1_default_crypto_key_reader.html#ae4b1b1f371da031b371e318aa883d5a0',1,'pulsar::DefaultCryptoKeyReader::DefaultCryptoKeyReader()'],['../classpulsar_1_1_default_crypto_key_reader.html',1,'pulsar::DefaultCryptoKeyReader']]],
+ ['deprecated_20list_5',['Deprecated List',['../deprecated.html',1,'']]],
+ ['deprecatedexception_6',['DeprecatedException',['../classpulsar_1_1_deprecated_exception.html',1,'pulsar']]],
+ ['deserialize_7',['deserialize',['../classpulsar_1_1_message_id.html#a3768dd552867827d694077ab6d7a55c8',1,'pulsar::MessageId']]],
+ ['disablereplication_8',['disableReplication',['../classpulsar_1_1_message_builder.html#afa199d60f52954c93c07ad6eafebe7dd',1,'pulsar::MessageBuilder']]],
+ ['double_9',['DOUBLE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a1b1684230ae9c15941cb3fe05bf972f0',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_4.js b/static/api/cpp/3.3.x/search/all_4.js
new file mode 100644
index 000000000000..584a81271f65
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_4.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['earliest_0',['earliest',['../classpulsar_1_1_message_id.html#a3b0079713b68d0a9d03c269dc2ba2fff',1,'pulsar::MessageId']]],
+ ['encryptionkeyinfo_1',['EncryptionKeyInfo',['../classpulsar_1_1_encryption_key_info.html#ab5a636493c0a9dc6c4e8ddbf1d0524d9',1,'pulsar::EncryptionKeyInfo::EncryptionKeyInfo()'],['../classpulsar_1_1_encryption_key_info.html',1,'pulsar::EncryptionKeyInfo']]],
+ ['entryid_2',['entryId',['../classpulsar_1_1_message_id_builder.html#ae891d015703255a676ee39fd738df615',1,'pulsar::MessageIdBuilder']]],
+ ['exclusive_3',['Exclusive',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaabd2cd3c2f4a00e0dc5d5aeb07404831d',1,'pulsar::ProducerConfiguration']]],
+ ['exclusivewithfencing_4',['ExclusiveWithFencing',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaae142b6a80e588880365caa719fe6ebd8',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_5.js b/static/api/cpp/3.3.x/search/all_5.js
new file mode 100644
index 000000000000..d68137781df3
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_5.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['fileloggerfactory_0',['FileLoggerFactory',['../classpulsar_1_1_file_logger_factory.html#a295a3b87a6a73a67bb8f805b3a4769b5',1,'pulsar::FileLoggerFactory::FileLoggerFactory()'],['../classpulsar_1_1_file_logger_factory.html',1,'pulsar::FileLoggerFactory']]],
+ ['float_1',['FLOAT',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a5102395892b9d15d0a0483a27ca64777',1,'pulsar']]],
+ ['flush_2',['flush',['../classpulsar_1_1_producer.html#a1cd59ffc4a23162eca39183ba4278146',1,'pulsar::Producer']]],
+ ['flushasync_3',['flushAsync',['../classpulsar_1_1_producer.html#a3173d56da00ea2225f03e152c8c3df22',1,'pulsar::Producer']]],
+ ['foreach_4',['forEach',['../classpulsar_1_1_table_view.html#aba35c4ed47372e0d23973c8619ac90a1',1,'pulsar::TableView']]],
+ ['foreachandlisten_5',['forEachAndListen',['../classpulsar_1_1_table_view.html#a9ea567d48f8df3cdec48d7891d66f6dd',1,'pulsar::TableView']]],
+ ['from_6',['from',['../classpulsar_1_1_message_id_builder.html#adf978433aad184f7bcb11bfbf86f91ee',1,'pulsar::MessageIdBuilder::from(const MessageId &messageId)'],['../classpulsar_1_1_message_id_builder.html#a46bff6912be430a70ff6d236fdef5d4c',1,'pulsar::MessageIdBuilder::from(const proto::MessageIdData &messageIdData)']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_6.js b/static/api/cpp/3.3.x/search/all_6.js
new file mode 100644
index 000000000000..64fe08b401c1
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_6.js
@@ -0,0 +1,136 @@
+var searchData=
+[
+ ['getaccessmode_0',['getAccessMode',['../classpulsar_1_1_producer_configuration.html#a4bb0a493242b1701c8574eee4fa694e5',1,'pulsar::ProducerConfiguration']]],
+ ['getaccesstoken_1',['getAccessToken',['../classpulsar_1_1_oauth2_token_result.html#a41359aec5371cbcea46cad38e02e28b4',1,'pulsar::Oauth2TokenResult']]],
+ ['getackgroupingmaxsize_2',['getAckGroupingMaxSize',['../classpulsar_1_1_consumer_configuration.html#a5eeb586f29508eca6d1cd602a8da7a06',1,'pulsar::ConsumerConfiguration::getAckGroupingMaxSize()'],['../classpulsar_1_1_reader_configuration.html#af6cfd1444b643e174269b42c961eaa3a',1,'pulsar::ReaderConfiguration::getAckGroupingMaxSize()']]],
+ ['getackgroupingtimems_3',['getAckGroupingTimeMs',['../classpulsar_1_1_consumer_configuration.html#abc531b79e46a4c2fc70cec8ca573d194',1,'pulsar::ConsumerConfiguration::getAckGroupingTimeMs()'],['../classpulsar_1_1_reader_configuration.html#ad99affc2c9331c5a2116ce5a07147b3d',1,'pulsar::ReaderConfiguration::getAckGroupingTimeMs()']]],
+ ['getaddress_4',['getAddress',['../classpulsar_1_1_broker_consumer_stats.html#a6b5567d414e4f82f59b97feb2e353d35',1,'pulsar::BrokerConsumerStats']]],
+ ['getauth_5',['getAuth',['../classpulsar_1_1_client_configuration.html#a2973aed4fed3479aeceef9e97d26ef63',1,'pulsar::ClientConfiguration']]],
+ ['getauthdata_6',['getAuthData',['../classpulsar_1_1_authentication.html#a14811c36fc300cfa7769f7ee96018688',1,'pulsar::Authentication::getAuthData()'],['../classpulsar_1_1_auth_tls.html#ae88d06f62a47e92e7c52e74df3cacb56',1,'pulsar::AuthTls::getAuthData()'],['../classpulsar_1_1_auth_token.html#a212a8af7680f196e4fba4e0152e6d0a5',1,'pulsar::AuthToken::getAuthData()'],['../classpulsar_1_1_auth_basic.html#a7b1ccda07ff0a22a705159e27149f3d4',1,'pulsar::AuthBasic::getAuthData()'],['../classpulsar_1_1_auth_athenz.html#a274c9e677c536166fd1d4f8af6161546',1,'pulsar::AuthAthenz::getAuthData()'],['../classpulsar_1_1_cached_token.html#a6e249f44ae21288c7365d1baece3da5d',1,'pulsar::CachedToken::getAuthData()'],['../classpulsar_1_1_auth_oauth2.html#adcf1f8cac446270ee6aa0a0ad156842e',1,'pulsar::AuthOauth2::getAuthData()']]],
+ ['getauthmethodname_7',['getAuthMethodName',['../classpulsar_1_1_authentication.html#aafe5c68d220ae0926a2c66953eafed57',1,'pulsar::Authentication::getAuthMethodName()'],['../classpulsar_1_1_auth_tls.html#a2c87f86950aa979f666896e7a5f79398',1,'pulsar::AuthTls::getAuthMethodName()'],['../classpulsar_1_1_auth_token.html#a0d1bf202c18b9131be315b166b4b1caa',1,'pulsar::AuthToken::getAuthMethodName()'],['../classpulsar_1_1_auth_basic.html#ad9d2d1d47a1f1d82fee3522ea5991c3b',1,'pulsar::AuthBasic::getAuthMethodName()'],['../classpulsar_1_1_auth_athenz.html#a65405a1cfd2ec3efcaeea3ed8269fa47',1,'pulsar::AuthAthenz::getAuthMethodName()'],['../classpulsar_1_1_auth_oauth2.html#ac71578130863f59cb02fe1aefa9d70f6',1,'pulsar::AuthOauth2::getAuthMethodName()']]],
+ ['getavailablepermits_8',['getAvailablePermits',['../classpulsar_1_1_broker_consumer_stats.html#a124a4228983be259fdcfa511814a3920',1,'pulsar::BrokerConsumerStats']]],
+ ['getbatchingenabled_9',['getBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#ae41daa9000a2df15120e3c42591d63af',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingmaxallowedsizeinbytes_10',['getBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#a7d650931b85e0ee4f6080ca051a3cb28',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingmaxmessages_11',['getBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a2debe3bfacf732b7ad40b0b366223f75',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingmaxpublishdelayms_12',['getBatchingMaxPublishDelayMs',['../classpulsar_1_1_producer_configuration.html#ad4e8e1802ddc34d4b600bc0fb9cfe2e6',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingtype_13',['getBatchingType',['../classpulsar_1_1_producer_configuration.html#a9d92842c76fa71736ee9aec424ff2496',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchreceivepolicy_14',['getBatchReceivePolicy',['../classpulsar_1_1_consumer_configuration.html#a95a0726c17b428ffa58824171758a6ac',1,'pulsar::ConsumerConfiguration']]],
+ ['getblockifqueuefull_15',['getBlockIfQueueFull',['../classpulsar_1_1_producer_configuration.html#a41b834ead0a7335a406f0c6b8a4a8815',1,'pulsar::ProducerConfiguration']]],
+ ['getbrokerconsumerstats_16',['getBrokerConsumerStats',['../classpulsar_1_1_consumer.html#a617639e11e05ecba3d013d831578d19d',1,'pulsar::Consumer']]],
+ ['getbrokerconsumerstatsasync_17',['getBrokerConsumerStatsAsync',['../classpulsar_1_1_consumer.html#a01e55f7906b6922fa069d84f5459af4b',1,'pulsar::Consumer']]],
+ ['getbrokerconsumerstatscachetimeinms_18',['getBrokerConsumerStatsCacheTimeInMs',['../classpulsar_1_1_consumer_configuration.html#a23fd67606f5ca05a158226cbd0a2eb54',1,'pulsar::ConsumerConfiguration']]],
+ ['getcommanddata_19',['getCommandData',['../classpulsar_1_1_authentication_data_provider.html#a1ea19f94ab4b5479022a1df0f566668d',1,'pulsar::AuthenticationDataProvider']]],
+ ['getcompressiontype_20',['getCompressionType',['../classpulsar_1_1_producer_configuration.html#a61ff42e487a29d8b3a180e23add0135d',1,'pulsar::ProducerConfiguration']]],
+ ['getconcurrentlookuprequest_21',['getConcurrentLookupRequest',['../classpulsar_1_1_client_configuration.html#aacc5ce498af5ab4535ba3d5a39684b60',1,'pulsar::ClientConfiguration']]],
+ ['getconnectedsince_22',['getConnectedSince',['../classpulsar_1_1_broker_consumer_stats.html#a9b0459d295199b294c02f16bd388de04',1,'pulsar::BrokerConsumerStats']]],
+ ['getconnectiontimeout_23',['getConnectionTimeout',['../classpulsar_1_1_client_configuration.html#abcf01cb88d07e83c1b43abe14854dac2',1,'pulsar::ClientConfiguration']]],
+ ['getconsumereventlistener_24',['getConsumerEventListener',['../classpulsar_1_1_consumer_configuration.html#ad58be2c7d04522d70a4d4cd447b639b3',1,'pulsar::ConsumerConfiguration']]],
+ ['getconsumername_25',['getConsumerName',['../classpulsar_1_1_broker_consumer_stats.html#a2c473d54fdb38abf2c19d655427185f4',1,'pulsar::BrokerConsumerStats::getConsumerName()'],['../classpulsar_1_1_consumer_configuration.html#af3941af5ed7e7f4ab7b5f5a8737eaee9',1,'pulsar::ConsumerConfiguration::getConsumerName() const']]],
+ ['getconsumertype_26',['getConsumerType',['../classpulsar_1_1_consumer_configuration.html#a1a7a0dd0f141ae5816c117727f1c201d',1,'pulsar::ConsumerConfiguration']]],
+ ['getcryptofailureaction_27',['getCryptoFailureAction',['../classpulsar_1_1_consumer_configuration.html#a339e3d80453eb963d5d1a64c5660e556',1,'pulsar::ConsumerConfiguration::getCryptoFailureAction()'],['../classpulsar_1_1_producer_configuration.html#a853090927fd2a1eee2ca588a4def3c59',1,'pulsar::ProducerConfiguration::getCryptoFailureAction()'],['../classpulsar_1_1_reader_configuration.html#aed1711ef9d9fed0a14f80451956cabe8',1,'pulsar::ReaderConfiguration::getCryptoFailureAction()']]],
+ ['getcryptokeyreader_28',['getCryptoKeyReader',['../classpulsar_1_1_consumer_configuration.html#a70089f562cb67d8743165540235b2ec7',1,'pulsar::ConsumerConfiguration::getCryptoKeyReader()'],['../classpulsar_1_1_producer_configuration.html#a451838bdf98e10da3fb6183274f4b3e5',1,'pulsar::ProducerConfiguration::getCryptoKeyReader()'],['../classpulsar_1_1_reader_configuration.html#ae14fe911357bd22d2e1eecb5184a95ef',1,'pulsar::ReaderConfiguration::getCryptoKeyReader()']]],
+ ['getdata_29',['getData',['../classpulsar_1_1_message.html#ab485e3ff7dbefa8c0523ebaabef55d5d',1,'pulsar::Message']]],
+ ['getdataasstring_30',['getDataAsString',['../classpulsar_1_1_message.html#a45863405a4d3804cc8415d22d502f5c5',1,'pulsar::Message']]],
+ ['getdeadletterpolicy_31',['getDeadLetterPolicy',['../classpulsar_1_1_consumer_configuration.html#a123b495132d47e17f0cd82f9163eb8c8',1,'pulsar::ConsumerConfiguration']]],
+ ['getdeadlettertopic_32',['getDeadLetterTopic',['../classpulsar_1_1_dead_letter_policy.html#aff7c4ae5d89b501a238b3a3c1adbd073',1,'pulsar::DeadLetterPolicy']]],
+ ['getencryptionkeys_33',['getEncryptionKeys',['../classpulsar_1_1_producer_configuration.html#a5b02a79fabba85be433ab7a9bdb02138',1,'pulsar::ProducerConfiguration']]],
+ ['geteventtimestamp_34',['getEventTimestamp',['../classpulsar_1_1_message.html#a952c044fb615b886070bcda08f7ba9f6',1,'pulsar::Message']]],
+ ['getexpiresin_35',['getExpiresIn',['../classpulsar_1_1_oauth2_token_result.html#a3fe9ca08aada6022f2977051420eea77',1,'pulsar::Oauth2TokenResult']]],
+ ['getexpiretimeofincompletechunkedmessagems_36',['getExpireTimeOfIncompleteChunkedMessageMs',['../classpulsar_1_1_consumer_configuration.html#a5caba4e5a875b67c4cf4c794461e4e8d',1,'pulsar::ConsumerConfiguration']]],
+ ['gethashingscheme_37',['getHashingScheme',['../classpulsar_1_1_producer_configuration.html#abbfd8d17f8fff203536fd7d84c45bd6e',1,'pulsar::ProducerConfiguration']]],
+ ['gethttpauthtype_38',['getHttpAuthType',['../classpulsar_1_1_authentication_data_provider.html#ab201bbb1a90f3d4ca580bec9021d9d53',1,'pulsar::AuthenticationDataProvider']]],
+ ['gethttpheaders_39',['getHttpHeaders',['../classpulsar_1_1_authentication_data_provider.html#a90657a3943e3baed5dc5d469e8c64d2a',1,'pulsar::AuthenticationDataProvider']]],
+ ['getidtoken_40',['getIdToken',['../classpulsar_1_1_oauth2_token_result.html#ad04cbc8f2c1980d7603b13bdac2359e7',1,'pulsar::Oauth2TokenResult']]],
+ ['getimpl_41',['getImpl',['../classpulsar_1_1_broker_consumer_stats.html#a327a6687c6d5386a54e1a9ac4e027e9e',1,'pulsar::BrokerConsumerStats']]],
+ ['getindex_42',['getIndex',['../classpulsar_1_1_message.html#a7412304904208c662b346d6328b14261',1,'pulsar::Message']]],
+ ['getinitialbackoffintervalms_43',['getInitialBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#a0de6e5a822b7a3c6ab3f66f607e6891d',1,'pulsar::ClientConfiguration']]],
+ ['getinitialsequenceid_44',['getInitialSequenceId',['../classpulsar_1_1_producer_configuration.html#aad360d7e638bc78e2ed0e9be439d381e',1,'pulsar::ProducerConfiguration']]],
+ ['getinitialsubscriptionname_45',['getInitialSubscriptionName',['../classpulsar_1_1_dead_letter_policy.html#a889b65c5ac7a57ebfcc347c87f5e8555',1,'pulsar::DeadLetterPolicy']]],
+ ['getinternalsubscriptionname_46',['getInternalSubscriptionName',['../classpulsar_1_1_reader_configuration.html#a9cbcd290feb9368452ae1536360819f6',1,'pulsar::ReaderConfiguration']]],
+ ['getiothreads_47',['getIOThreads',['../classpulsar_1_1_client_configuration.html#a961eff6439a7aab387dca6a486f8535b',1,'pulsar::ClientConfiguration']]],
+ ['getkey_48',['getKey',['../classpulsar_1_1_encryption_key_info.html#a39565fd1977a4051305c7dde26549041',1,'pulsar::EncryptionKeyInfo::getKey()'],['../classpulsar_1_1_key_value.html#a47a193a9bb59fba4b30691a695861272',1,'pulsar::KeyValue::getKey()']]],
+ ['getkeysharedmode_49',['getKeySharedMode',['../classpulsar_1_1_key_shared_policy.html#a49efb8082529c20caf4eb1e825a0edb2',1,'pulsar::KeySharedPolicy']]],
+ ['getkeysharedpolicy_50',['getKeySharedPolicy',['../classpulsar_1_1_consumer_configuration.html#ad8febc1509d73daaaa061b5c53f7735b',1,'pulsar::ConsumerConfiguration']]],
+ ['getkeyvaluedata_51',['getKeyValueData',['../classpulsar_1_1_message.html#a2d282f106addab953cf7b831ffb3f067',1,'pulsar::Message']]],
+ ['getlastmessageid_52',['getLastMessageId',['../classpulsar_1_1_consumer.html#af60a7e87b76e5c69ee0e14f6ec902908',1,'pulsar::Consumer::getLastMessageId()'],['../classpulsar_1_1_reader.html#a80a0a4dbbe3cf8a9fb074c7556715823',1,'pulsar::Reader::getLastMessageId()']]],
+ ['getlastmessageidasync_53',['getLastMessageIdAsync',['../classpulsar_1_1_consumer.html#afbd9e4f5b33b5b10a32866d3485cbeb5',1,'pulsar::Consumer::getLastMessageIdAsync()'],['../classpulsar_1_1_reader.html#a1f863d880dc85400e7e50fcd831d7f5e',1,'pulsar::Reader::getLastMessageIdAsync()']]],
+ ['getlastsequenceid_54',['getLastSequenceId',['../classpulsar_1_1_producer.html#a99c6c342f700842a065178730c487d5a',1,'pulsar::Producer']]],
+ ['getlazystartpartitionedproducers_55',['getLazyStartPartitionedProducers',['../classpulsar_1_1_producer_configuration.html#ad1699c4a4b7d8f1b7a2680a2bb6535d4',1,'pulsar::ProducerConfiguration']]],
+ ['getlength_56',['getLength',['../classpulsar_1_1_message.html#aa47d8ca71292939d4d15e4b543835234',1,'pulsar::Message']]],
+ ['getlistenername_57',['getListenerName',['../classpulsar_1_1_client_configuration.html#a290b94553eca37e1dddfc2fd48a0b704',1,'pulsar::ClientConfiguration']]],
+ ['getlogger_58',['getLogger',['../classpulsar_1_1_console_logger_factory.html#a4592e252660038c303b4e71a44da9275',1,'pulsar::ConsoleLoggerFactory::getLogger()'],['../classpulsar_1_1_file_logger_factory.html#a196cbae406d25a82ea6112578ef42126',1,'pulsar::FileLoggerFactory::getLogger()'],['../classpulsar_1_1_logger_factory.html#ae2b97aec20f730fe5e77f24ed048380f',1,'pulsar::LoggerFactory::getLogger()']]],
+ ['getlongschemaversion_59',['getLongSchemaVersion',['../classpulsar_1_1_message.html#a4a4d35b3098d18b04f998764d3c2ce76',1,'pulsar::Message']]],
+ ['getmaxbackoffintervalms_60',['getMaxBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#a7505a6277e8af2ee81468bdc349283ee',1,'pulsar::ClientConfiguration']]],
+ ['getmaxlookupredirects_61',['getMaxLookupRedirects',['../classpulsar_1_1_client_configuration.html#ac624ce5e221c79282392cf63f91b7f5d',1,'pulsar::ClientConfiguration']]],
+ ['getmaxnumbytes_62',['getMaxNumBytes',['../classpulsar_1_1_batch_receive_policy.html#a81bf902bd62c003126aafb50a1ea7dea',1,'pulsar::BatchReceivePolicy']]],
+ ['getmaxnummessages_63',['getMaxNumMessages',['../classpulsar_1_1_batch_receive_policy.html#a079a3ecd654faeff462a673a4ba94940',1,'pulsar::BatchReceivePolicy']]],
+ ['getmaxpendingchunkedmessage_64',['getMaxPendingChunkedMessage',['../classpulsar_1_1_consumer_configuration.html#a46e9481689880f756588075f64913bb7',1,'pulsar::ConsumerConfiguration']]],
+ ['getmaxpendingmessages_65',['getMaxPendingMessages',['../classpulsar_1_1_producer_configuration.html#ae0300bcf9ccede2a62c550e3eb79cb4b',1,'pulsar::ProducerConfiguration']]],
+ ['getmaxpendingmessagesacrosspartitions_66',['getMaxPendingMessagesAcrossPartitions',['../classpulsar_1_1_producer_configuration.html#abbd51b143f4e4fc8ca5fdfc73c8bfb08',1,'pulsar::ProducerConfiguration']]],
+ ['getmaxredelivercount_67',['getMaxRedeliverCount',['../classpulsar_1_1_dead_letter_policy.html#a29c6c16740a31fed4a357f43298f98bc',1,'pulsar::DeadLetterPolicy']]],
+ ['getmaxtotalreceiverqueuesizeacrosspartitions_68',['getMaxTotalReceiverQueueSizeAcrossPartitions',['../classpulsar_1_1_consumer_configuration.html#abffc95603a9f983528b4dba82324f146',1,'pulsar::ConsumerConfiguration']]],
+ ['getmemorylimit_69',['getMemoryLimit',['../classpulsar_1_1_client_configuration.html#aa09cf22a285653ce9a551e85342dff49',1,'pulsar::ClientConfiguration']]],
+ ['getmessageid_70',['getMessageId',['../classpulsar_1_1_message.html#ad86803a4284b722117abb650c6db0aef',1,'pulsar::Message']]],
+ ['getmessagelistener_71',['getMessageListener',['../classpulsar_1_1_consumer_configuration.html#a2dcd50261f7fefa42b8fce239ef12f00',1,'pulsar::ConsumerConfiguration']]],
+ ['getmessagelistenerthreads_72',['getMessageListenerThreads',['../classpulsar_1_1_client_configuration.html#a95829d66c50c4226d79cc2fa835ba59a',1,'pulsar::ClientConfiguration']]],
+ ['getmessagerouterptr_73',['getMessageRouterPtr',['../classpulsar_1_1_producer_configuration.html#a815e19bc497485c10a4fca3a53dea52b',1,'pulsar::ProducerConfiguration']]],
+ ['getmetadata_74',['getMetadata',['../classpulsar_1_1_encryption_key_info.html#a7cd86c8e529db92625420de3bc2e8532',1,'pulsar::EncryptionKeyInfo']]],
+ ['getmsgbacklog_75',['getMsgBacklog',['../classpulsar_1_1_broker_consumer_stats.html#a55167beb17344517fedf88a2e86a3024',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgrateexpired_76',['getMsgRateExpired',['../classpulsar_1_1_broker_consumer_stats.html#adee6895ac624d9fbab24f58f7f62859b',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgrateout_77',['getMsgRateOut',['../classpulsar_1_1_broker_consumer_stats.html#a09a325a6512dce27e33f8ddeac7a94ba',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgrateredeliver_78',['getMsgRateRedeliver',['../classpulsar_1_1_broker_consumer_stats.html#af729bd5a41ddcdf9bfec48d512e3e272',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgthroughputout_79',['getMsgThroughputOut',['../classpulsar_1_1_broker_consumer_stats.html#a9527c5b503ce7b96d14cc6bd1125bdb4',1,'pulsar::BrokerConsumerStats']]],
+ ['getname_80',['getName',['../classpulsar_1_1_schema_info.html#ae253cd885dfbc4a9e70d1374ded43c38',1,'pulsar::SchemaInfo']]],
+ ['getnegativeackredeliverydelayms_81',['getNegativeAckRedeliveryDelayMs',['../classpulsar_1_1_consumer_configuration.html#a7a4adb22969050a6bfd6919e2ac68917',1,'pulsar::ConsumerConfiguration']]],
+ ['getnumberofconsumers_82',['getNumberOfConsumers',['../classpulsar_1_1_client.html#a1134874e191f8bf395c020f1ed3b2423',1,'pulsar::Client']]],
+ ['getnumberofproducers_83',['getNumberOfProducers',['../classpulsar_1_1_client.html#a5225a8d2b121cce6e205ef6e2471cdbc',1,'pulsar::Client']]],
+ ['getnumpartitions_84',['getNumPartitions',['../classpulsar_1_1_topic_metadata.html#a427a1228dd01108f5748ce92516bf5b1',1,'pulsar::TopicMetadata']]],
+ ['getoperationtimeoutseconds_85',['getOperationTimeoutSeconds',['../classpulsar_1_1_client_configuration.html#a842576f768383a2434959ece2a039222',1,'pulsar::ClientConfiguration']]],
+ ['getorderingkey_86',['getOrderingKey',['../classpulsar_1_1_message.html#ab237804a174974f73bb73970b0163c65',1,'pulsar::Message']]],
+ ['getpartition_87',['getPartition',['../classpulsar_1_1_message_routing_policy.html#a8071e740dd2e44ae75a91901e776c310',1,'pulsar::MessageRoutingPolicy::getPartition(const Message &msg)'],['../classpulsar_1_1_message_routing_policy.html#a080148f08d302d032b0f49d68ada73de',1,'pulsar::MessageRoutingPolicy::getPartition(const Message &msg, const TopicMetadata &topicMetadata)']]],
+ ['getpartitionkey_88',['getPartitionKey',['../classpulsar_1_1_message.html#a121f31f3216678187c069c681b3b4d7e',1,'pulsar::Message']]],
+ ['getpartitionsfortopic_89',['getPartitionsForTopic',['../classpulsar_1_1_client.html#a208629aff52395ad0072622ae82f5657',1,'pulsar::Client']]],
+ ['getpartitionsfortopicasync_90',['getPartitionsForTopicAsync',['../classpulsar_1_1_client.html#a2c3746c12dd5a531efcf2e8af96a3337',1,'pulsar::Client']]],
+ ['getpartitionsroutingmode_91',['getPartitionsRoutingMode',['../classpulsar_1_1_producer_configuration.html#ae8e2c09b5a04c154f2830db75426e243',1,'pulsar::ProducerConfiguration']]],
+ ['getpartitionsupdateinterval_92',['getPartitionsUpdateInterval',['../classpulsar_1_1_client_configuration.html#a9b1c684c29b2c484853aaa025aa441cb',1,'pulsar::ClientConfiguration']]],
+ ['getpatternautodiscoveryperiod_93',['getPatternAutoDiscoveryPeriod',['../classpulsar_1_1_consumer_configuration.html#a5034a765b5b60ea71f1beead267ff88f',1,'pulsar::ConsumerConfiguration']]],
+ ['getprioritylevel_94',['getPriorityLevel',['../classpulsar_1_1_consumer_configuration.html#a47dd7c844d904d52d3a2d5f4b498402d',1,'pulsar::ConsumerConfiguration']]],
+ ['getprivatekey_95',['getPrivateKey',['../classpulsar_1_1_crypto_key_reader.html#a33a3b281068df053226bb50b59280be0',1,'pulsar::CryptoKeyReader::getPrivateKey()'],['../classpulsar_1_1_default_crypto_key_reader.html#abef165b0c67acb92eb73283564e8dbb5',1,'pulsar::DefaultCryptoKeyReader::getPrivateKey()']]],
+ ['getproducername_96',['getProducerName',['../classpulsar_1_1_producer.html#aba5ac552bef04262ecc989b933ec1d65',1,'pulsar::Producer::getProducerName()'],['../classpulsar_1_1_producer_configuration.html#a526741c1516005ef85990002be06baed',1,'pulsar::ProducerConfiguration::getProducerName()']]],
+ ['getproperties_97',['getProperties',['../classpulsar_1_1_consumer_configuration.html#a5982ae123e367df322be897f81337ad0',1,'pulsar::ConsumerConfiguration::getProperties()'],['../classpulsar_1_1_message.html#adb69adf5f4e63cf0fb9fef0f7bc7281c',1,'pulsar::Message::getProperties()'],['../classpulsar_1_1_producer_configuration.html#a42d2ec7fafe2b0b3e1554572a487f40f',1,'pulsar::ProducerConfiguration::getProperties()'],['../classpulsar_1_1_reader_configuration.html#a9e201286fcc453d43bd188fbe1c96490',1,'pulsar::ReaderConfiguration::getProperties()'],['../classpulsar_1_1_schema_info.html#a5365dc263da01261bb92c95e27ffa0d6',1,'pulsar::SchemaInfo::getProperties()']]],
+ ['getproperty_98',['getProperty',['../classpulsar_1_1_consumer_configuration.html#a8b10f7a28e03a4929fc58aea5b67405d',1,'pulsar::ConsumerConfiguration::getProperty()'],['../classpulsar_1_1_message.html#a69b6576136ccce73f448e2dbaad8d357',1,'pulsar::Message::getProperty()'],['../classpulsar_1_1_producer_configuration.html#a15c8b5a9160959e6998aa2615304348c',1,'pulsar::ProducerConfiguration::getProperty()'],['../classpulsar_1_1_reader_configuration.html#ab006f647e263bd9be6f911a1b0299753',1,'pulsar::ReaderConfiguration::getProperty()']]],
+ ['getpublickey_99',['getPublicKey',['../classpulsar_1_1_crypto_key_reader.html#a57456a577dc20b00229bb139bf025aee',1,'pulsar::CryptoKeyReader::getPublicKey()'],['../classpulsar_1_1_default_crypto_key_reader.html#a77289250ef58adf938335f241eeb748f',1,'pulsar::DefaultCryptoKeyReader::getPublicKey()']]],
+ ['getpublishtimestamp_100',['getPublishTimestamp',['../classpulsar_1_1_message.html#ac0a02a1da349789215e6f1a3b6e3f180',1,'pulsar::Message']]],
+ ['getreaderlistener_101',['getReaderListener',['../classpulsar_1_1_reader_configuration.html#aac94153e08ec204f23de0700a5f5a26d',1,'pulsar::ReaderConfiguration']]],
+ ['getreadername_102',['getReaderName',['../classpulsar_1_1_reader_configuration.html#ade2223dccff6f75d659fca0e1a65550c',1,'pulsar::ReaderConfiguration']]],
+ ['getreceiverqueuesize_103',['getReceiverQueueSize',['../classpulsar_1_1_consumer_configuration.html#a5c268fc7714916cf25c4a34a55a5bdc4',1,'pulsar::ConsumerConfiguration::getReceiverQueueSize()'],['../classpulsar_1_1_reader_configuration.html#acc4df17a3e440a6b6d0b5f887be396b9',1,'pulsar::ReaderConfiguration::getReceiverQueueSize()']]],
+ ['getredeliverycount_104',['getRedeliveryCount',['../classpulsar_1_1_message.html#aca393b369e6c9ba90c38acac37b54d60',1,'pulsar::Message']]],
+ ['getrefreshtoken_105',['getRefreshToken',['../classpulsar_1_1_oauth2_token_result.html#ab3f6c44eaa2f4eed65e98fdfa2e3cd95',1,'pulsar::Oauth2TokenResult']]],
+ ['getregexsubscriptionmode_106',['getRegexSubscriptionMode',['../classpulsar_1_1_consumer_configuration.html#a74fc4ee3cb49f470b46914a3f7d03c6d',1,'pulsar::ConsumerConfiguration']]],
+ ['getschema_107',['getSchema',['../classpulsar_1_1_consumer_configuration.html#acc102de37a90b103be92a24e92fac432',1,'pulsar::ConsumerConfiguration::getSchema()'],['../classpulsar_1_1_producer_configuration.html#a1a38c635f3b3bfb47da547da873f7adc',1,'pulsar::ProducerConfiguration::getSchema()'],['../classpulsar_1_1_reader_configuration.html#a6cd2f670fd1a988fbe94eaa78daeb500',1,'pulsar::ReaderConfiguration::getSchema()'],['../classpulsar_1_1_schema_info.html#ad75d2496d13da8dc13f738606f7c72ec',1,'pulsar::SchemaInfo::getSchema()']]],
+ ['getschemainfoasync_108',['getSchemaInfoAsync',['../classpulsar_1_1_client.html#aa24ed12d3228c31c923e33fee1eb6f55',1,'pulsar::Client']]],
+ ['getschematype_109',['getSchemaType',['../classpulsar_1_1_schema_info.html#a6ff46ec7c53346fb9249edd1e34d6e62',1,'pulsar::SchemaInfo']]],
+ ['getschemaversion_110',['getSchemaVersion',['../classpulsar_1_1_message.html#ac39590d8db47e6011c4185664350f52d',1,'pulsar::Message::getSchemaVersion()'],['../classpulsar_1_1_producer.html#a2d452694aca8f7ccb5af5e3a974432c3',1,'pulsar::Producer::getSchemaVersion()']]],
+ ['getsendtimeout_111',['getSendTimeout',['../classpulsar_1_1_producer_configuration.html#a5f3c0ff3a5910207e1731fd1974fe560',1,'pulsar::ProducerConfiguration']]],
+ ['getstatsintervalinseconds_112',['getStatsIntervalInSeconds',['../classpulsar_1_1_client_configuration.html#a3e86a2ec91591eea6faee445652f6c8b',1,'pulsar::ClientConfiguration']]],
+ ['getstickyranges_113',['getStickyRanges',['../classpulsar_1_1_key_shared_policy.html#a99d2a2c1555003f42213b3eb4c6742f6',1,'pulsar::KeySharedPolicy']]],
+ ['getsubscriptioninitialposition_114',['getSubscriptionInitialPosition',['../classpulsar_1_1_consumer_configuration.html#a5ceb47d60826a738ed122cd962220ef7',1,'pulsar::ConsumerConfiguration']]],
+ ['getsubscriptionname_115',['getSubscriptionName',['../classpulsar_1_1_consumer.html#af6049caaf3e1f8bc91d4dc52b02ab7d1',1,'pulsar::Consumer']]],
+ ['getsubscriptionproperties_116',['getSubscriptionProperties',['../classpulsar_1_1_consumer_configuration.html#aaa9a9a19c4445bb6521c2b3d1a2037f6',1,'pulsar::ConsumerConfiguration']]],
+ ['getsubscriptionroleprefix_117',['getSubscriptionRolePrefix',['../classpulsar_1_1_reader_configuration.html#ae5107fa6216f477789c84338ab87675c',1,'pulsar::ReaderConfiguration']]],
+ ['gettickdurationinms_118',['getTickDurationInMs',['../classpulsar_1_1_consumer_configuration.html#a2b45112da6be71eaaff4513bf96a73c0',1,'pulsar::ConsumerConfiguration::getTickDurationInMs()'],['../classpulsar_1_1_reader_configuration.html#a1618961cba0c4c980b01a6a42aac8036',1,'pulsar::ReaderConfiguration::getTickDurationInMs()']]],
+ ['gettimeoutms_119',['getTimeoutMs',['../classpulsar_1_1_batch_receive_policy.html#acb75726b7e7a75dc65181bada30b9f31',1,'pulsar::BatchReceivePolicy']]],
+ ['gettlscertificatefilepath_120',['getTlsCertificateFilePath',['../classpulsar_1_1_client_configuration.html#a499d79bdc68fb5b80709b3a794f682f5',1,'pulsar::ClientConfiguration']]],
+ ['gettlscertificates_121',['getTlsCertificates',['../classpulsar_1_1_authentication_data_provider.html#af2694d6a80dfe8af67c16ef45f3e9645',1,'pulsar::AuthenticationDataProvider']]],
+ ['gettlsprivatekey_122',['getTlsPrivateKey',['../classpulsar_1_1_authentication_data_provider.html#a8a86f5d276fafcc7f35bc49a365be9f8',1,'pulsar::AuthenticationDataProvider']]],
+ ['gettlsprivatekeyfilepath_123',['getTlsPrivateKeyFilePath',['../classpulsar_1_1_client_configuration.html#a961555e096d6c7dfd599454b335069ca',1,'pulsar::ClientConfiguration']]],
+ ['gettlstrustcertsfilepath_124',['getTlsTrustCertsFilePath',['../classpulsar_1_1_client_configuration.html#a2774b2a76b3ed18dc0429f5a6920d1e8',1,'pulsar::ClientConfiguration']]],
+ ['gettopic_125',['getTopic',['../classpulsar_1_1_consumer.html#ad55d95cd75501562d8ae6d83935d5977',1,'pulsar::Consumer::getTopic()'],['../classpulsar_1_1_producer.html#ab30cecbdcad0f600c1fcd2783cd6caf3',1,'pulsar::Producer::getTopic()'],['../classpulsar_1_1_reader.html#a1b682c6bacd8514221bbb6b25c84c051',1,'pulsar::Reader::getTopic()']]],
+ ['gettopicname_126',['getTopicName',['../classpulsar_1_1_message.html#adb7dacb620c7fad56f0aa1d6ae52bb88',1,'pulsar::Message::getTopicName()'],['../classpulsar_1_1_message_id.html#a7cd2deeae7cbf71436bc8e9cd786c147',1,'pulsar::MessageId::getTopicName()']]],
+ ['gettype_127',['getType',['../classpulsar_1_1_broker_consumer_stats.html#a4f56bc158ec0f4abf5a50c4ac03f8a3c',1,'pulsar::BrokerConsumerStats']]],
+ ['getunackedmessages_128',['getUnackedMessages',['../classpulsar_1_1_broker_consumer_stats.html#aeaa33caf3a417444b631c6db711806f7',1,'pulsar::BrokerConsumerStats']]],
+ ['getunackedmessagestimeoutms_129',['getUnAckedMessagesTimeoutMs',['../classpulsar_1_1_consumer_configuration.html#a373ab78d91d7fbbd0c9b721ba1f34f26',1,'pulsar::ConsumerConfiguration::getUnAckedMessagesTimeoutMs()'],['../classpulsar_1_1_reader_configuration.html#a35aadcf27818f2b46125004dcf160fe6',1,'pulsar::ReaderConfiguration::getUnAckedMessagesTimeoutMs()']]],
+ ['getvalue_130',['getValue',['../classpulsar_1_1_key_value.html#a53158bdf562d12f14c7254e6d4b55b37',1,'pulsar::KeyValue::getValue()'],['../classpulsar_1_1_table_view.html#a8bc874dc48a7381726e48145a8037879',1,'pulsar::TableView::getValue()']]],
+ ['getvalueasstring_131',['getValueAsString',['../classpulsar_1_1_key_value.html#a573eeb6042d04adec7be3d8c46ea2590',1,'pulsar::KeyValue']]],
+ ['getvaluelength_132',['getValueLength',['../classpulsar_1_1_key_value.html#a3c51a0e66e5935c62dfbdb8e0908cf15',1,'pulsar::KeyValue']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_7.js b/static/api/cpp/3.3.x/search/all_7.js
new file mode 100644
index 000000000000..602103edfedd
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_7.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['hasconsumereventlistener_0',['hasConsumerEventListener',['../classpulsar_1_1_consumer_configuration.html#abc2cdbdc7878fca3205ec77cea2b1fa2',1,'pulsar::ConsumerConfiguration']]],
+ ['hasdataforhttp_1',['hasDataForHttp',['../classpulsar_1_1_authentication_data_provider.html#afbe3f1d0356a5d362bffc7f8253bf631',1,'pulsar::AuthenticationDataProvider']]],
+ ['hasdatafortls_2',['hasDataForTls',['../classpulsar_1_1_authentication_data_provider.html#af500b208a36e4849bd9ee1f6c48eb60e',1,'pulsar::AuthenticationDataProvider']]],
+ ['hasdatafromcommand_3',['hasDataFromCommand',['../classpulsar_1_1_authentication_data_provider.html#a1ad6773dcb324d73d6fe6aaa01927e67',1,'pulsar::AuthenticationDataProvider']]],
+ ['hasmessageavailable_4',['hasMessageAvailable',['../classpulsar_1_1_reader.html#a7f751b63fba4d4734ff79da590f9fd56',1,'pulsar::Reader']]],
+ ['hasmessageavailableasync_5',['hasMessageAvailableAsync',['../classpulsar_1_1_reader.html#a0c3755b32954d1aeb1b4ef60e4314c1d',1,'pulsar::Reader']]],
+ ['hasmessagelistener_6',['hasMessageListener',['../classpulsar_1_1_consumer_configuration.html#afe5439f3160e601a09e62237d2377c1a',1,'pulsar::ConsumerConfiguration']]],
+ ['hasorderingkey_7',['hasOrderingKey',['../classpulsar_1_1_message.html#ad29a0aeda1dbb934e7c3311d85d0aa02',1,'pulsar::Message']]],
+ ['haspartitionkey_8',['hasPartitionKey',['../classpulsar_1_1_message.html#a171e78738da5932678cfd83c347186bf',1,'pulsar::Message']]],
+ ['hasproperty_9',['hasProperty',['../classpulsar_1_1_consumer_configuration.html#a8aab5c5bd65073257d0509d410099570',1,'pulsar::ConsumerConfiguration::hasProperty()'],['../classpulsar_1_1_message.html#ad3e557ed946f94e6964147a8389532bd',1,'pulsar::Message::hasProperty()'],['../classpulsar_1_1_producer_configuration.html#a7f9020dbb5c22a28277009e83695d5e2',1,'pulsar::ProducerConfiguration::hasProperty()'],['../classpulsar_1_1_reader_configuration.html#a0d53c4ac681120500c4d057a60f6f6a6',1,'pulsar::ReaderConfiguration::hasProperty(const std::string &name) const']]],
+ ['hasreaderlistener_10',['hasReaderListener',['../classpulsar_1_1_reader_configuration.html#a104b07bc32a421a8527e7d167ec2c611',1,'pulsar::ReaderConfiguration']]],
+ ['hasschemaversion_11',['hasSchemaVersion',['../classpulsar_1_1_message.html#a51dee56cd5f71a4d4c2cae8a1b42feef',1,'pulsar::Message']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_8.js b/static/api/cpp/3.3.x/search/all_8.js
new file mode 100644
index 000000000000..d20d0e35d1cb
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_8.js
@@ -0,0 +1,28 @@
+var searchData=
+[
+ ['initialize_0',['initialize',['../classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e',1,'pulsar::Oauth2Flow']]],
+ ['initialsubscriptionname_1',['initialSubscriptionName',['../classpulsar_1_1_dead_letter_policy_builder.html#ac2c21735aeb67ffc97ed49351b1de4b0',1,'pulsar::DeadLetterPolicyBuilder']]],
+ ['inline_2',['INLINE',['../namespacepulsar.html#a0dca31b62c0207ea87e146cde0609595acfbac07c6ae3e73f0e10ca60ad916bef',1,'pulsar']]],
+ ['int16_3',['INT16',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a9e5ed020cb2ca197a0918946352cf96e',1,'pulsar']]],
+ ['int32_4',['INT32',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ac048e1576ab161018f9e3c6eda6307d0',1,'pulsar']]],
+ ['int64_5',['INT64',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a11fafed4115309cf1f33eac044e704a2',1,'pulsar']]],
+ ['int8_6',['INT8',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a2c52dde965d6ba972179fa14116160e9',1,'pulsar']]],
+ ['intercept_7',['intercept',['../classpulsar_1_1_consumer_configuration.html#a37bf6928179a14ab9b2af6e69befa2d8',1,'pulsar::ConsumerConfiguration']]],
+ ['isackreceiptenabled_8',['isAckReceiptEnabled',['../classpulsar_1_1_consumer_configuration.html#af4f7966e4662ecb250893927909269a3',1,'pulsar::ConsumerConfiguration']]],
+ ['isallowoutoforderdelivery_9',['isAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#ac79edf430990c158e23886c21f6f2fea',1,'pulsar::KeySharedPolicy']]],
+ ['isautoackoldestchunkedmessageonqueuefull_10',['isAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a4f978c3e8ff479ed0fea93eba5275f6d',1,'pulsar::ConsumerConfiguration']]],
+ ['isbatchindexackenabled_11',['isBatchIndexAckEnabled',['../classpulsar_1_1_consumer_configuration.html#a1f5847ecf1c8f77992b1a4c110011c9a',1,'pulsar::ConsumerConfiguration']]],
+ ['isblockedconsumeronunackedmsgs_12',['isBlockedConsumerOnUnackedMsgs',['../classpulsar_1_1_broker_consumer_stats.html#ae47fe1710c172b602bd346baf8791ed9',1,'pulsar::BrokerConsumerStats']]],
+ ['ischunkingenabled_13',['isChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#a6aa210dd18cbd98ccb39ebc2f0978f95',1,'pulsar::ProducerConfiguration']]],
+ ['isconnected_14',['isConnected',['../classpulsar_1_1_consumer.html#a95a69d39ec2c8714b6ffce0f6ab74a55',1,'pulsar::Consumer::isConnected()'],['../classpulsar_1_1_producer.html#a0f8b6a4b724a60545a8d427596155f1e',1,'pulsar::Producer::isConnected()'],['../classpulsar_1_1_reader.html#a9eda13274f7b1f880694fc1178ae631d',1,'pulsar::Reader::isConnected()']]],
+ ['isenabled_15',['isEnabled',['../classpulsar_1_1_logger.html#a6d09f80fd8f35d5634af94a1305c86af',1,'pulsar::Logger']]],
+ ['isencryptionenabled_16',['isEncryptionEnabled',['../classpulsar_1_1_consumer_configuration.html#ac9a6a885f0cea261f32dc4a3509643f4',1,'pulsar::ConsumerConfiguration::isEncryptionEnabled()'],['../classpulsar_1_1_producer_configuration.html#a33f5238a6da49fca17816d4251af5512',1,'pulsar::ProducerConfiguration::isEncryptionEnabled()'],['../classpulsar_1_1_reader_configuration.html#aa2cc4490830aeebee9c1a16589b8c429',1,'pulsar::ReaderConfiguration::isEncryptionEnabled()']]],
+ ['isexpired_17',['isExpired',['../classpulsar_1_1_cached_token.html#a2fe69f2fb7037139b52f9c66a0af05f2',1,'pulsar::CachedToken']]],
+ ['isreadcompacted_18',['isReadCompacted',['../classpulsar_1_1_consumer_configuration.html#a74209a513ebdb85f5969f2fedafb0b44',1,'pulsar::ConsumerConfiguration::isReadCompacted()'],['../classpulsar_1_1_reader_configuration.html#a93a555fd5dc20d394ea45e9155301ee4',1,'pulsar::ReaderConfiguration::isReadCompacted()']]],
+ ['isreplicatesubscriptionstateenabled_19',['isReplicateSubscriptionStateEnabled',['../classpulsar_1_1_consumer_configuration.html#a4ab6c45eb256e8ad9ec4d74199e5c01d',1,'pulsar::ConsumerConfiguration']]],
+ ['isstartmessageidinclusive_20',['isStartMessageIdInclusive',['../classpulsar_1_1_consumer_configuration.html#a968b4d4ae6348072965ab98bf1e7212e',1,'pulsar::ConsumerConfiguration::isStartMessageIdInclusive()'],['../classpulsar_1_1_reader_configuration.html#a2c9f4927d01acddc1106c9c1812acd47',1,'pulsar::ReaderConfiguration::isStartMessageIdInclusive()']]],
+ ['istlsallowinsecureconnection_21',['isTlsAllowInsecureConnection',['../classpulsar_1_1_client_configuration.html#a134473221c9e91f0c558a5c291aa9d5e',1,'pulsar::ClientConfiguration']]],
+ ['isusetls_22',['isUseTls',['../classpulsar_1_1_client_configuration.html#a564ce9a6a43fe2db6ac11cc7821b8c27',1,'pulsar::ClientConfiguration']]],
+ ['isvalid_23',['isValid',['../classpulsar_1_1_broker_consumer_stats.html#a6ab876378e9c76098bd48ee9753faec0',1,'pulsar::BrokerConsumerStats']]],
+ ['isvalidatehostname_24',['isValidateHostName',['../classpulsar_1_1_client_configuration.html#ae5646c0a8ffd63e9fbcb3a84704d3a10',1,'pulsar::ClientConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_9.js b/static/api/cpp/3.3.x/search/all_9.js
new file mode 100644
index 000000000000..936dbefa2720
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['json_0',['JSON',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a15f7910601e8d522f151f3129c753283',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_a.js b/static/api/cpp/3.3.x/search/all_a.js
new file mode 100644
index 000000000000..ed4525eb9877
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_a.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['key_5fvalue_0',['KEY_VALUE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ab6fbe0f5b80de2aa67b68572e7a054d3',1,'pulsar']]],
+ ['keybasedbatching_1',['KeyBasedBatching',['../classpulsar_1_1_producer_configuration.html#adeed584c68f90401147e31091e54c5e5a291402f9cfb8e9f0fa888722930233ea',1,'pulsar::ProducerConfiguration']]],
+ ['keysharedmode_2',['KeySharedMode',['../namespacepulsar.html#a499d1327931169d068b9b353f106dd04',1,'pulsar']]],
+ ['keysharedpolicy_3',['KeySharedPolicy',['../classpulsar_1_1_key_shared_policy.html',1,'pulsar']]],
+ ['keyvalue_4',['KeyValue',['../classpulsar_1_1_key_value.html#a724959978481478da4e45ba79092edad',1,'pulsar::KeyValue::KeyValue()'],['../classpulsar_1_1_key_value.html',1,'pulsar::KeyValue']]],
+ ['keyvalueencodingtype_5',['KeyValueEncodingType',['../namespacepulsar.html#a0dca31b62c0207ea87e146cde0609595',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_b.js b/static/api/cpp/3.3.x/search/all_b.js
new file mode 100644
index 000000000000..e4dd300f39f2
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_b.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['latest_0',['latest',['../classpulsar_1_1_message_id.html#af9c67f2e12e102b07c609a8da5740976',1,'pulsar::MessageId']]],
+ ['ledgerid_1',['ledgerId',['../classpulsar_1_1_message_id_builder.html#ae1be301cd7f5d7b5444adaa7d209bf2e',1,'pulsar::MessageIdBuilder']]],
+ ['log_2',['log',['../classpulsar_1_1_logger.html#a753385116eb2e4d73c075de94cc2039b',1,'pulsar::Logger']]],
+ ['logger_3',['Logger',['../classpulsar_1_1_logger.html',1,'pulsar']]],
+ ['loggerfactory_4',['LoggerFactory',['../classpulsar_1_1_logger_factory.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_c.js b/static/api/cpp/3.3.x/search/all_c.js
new file mode 100644
index 000000000000..797ed2b7974c
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_c.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['maxredelivercount_0',['maxRedeliverCount',['../classpulsar_1_1_dead_letter_policy_builder.html#ad34f023e1018f636ed488c533e645661',1,'pulsar::DeadLetterPolicyBuilder']]],
+ ['message_1',['Message',['../classpulsar_1_1_message.html#aa3c4673ec7b3c99cc3faf9aa931a4531',1,'pulsar::Message::Message()'],['../classpulsar_1_1_message.html',1,'pulsar::Message']]],
+ ['messagebatch_2',['MessageBatch',['../classpulsar_1_1_message_batch.html',1,'pulsar']]],
+ ['messagebuilder_3',['MessageBuilder',['../classpulsar_1_1_message_builder.html',1,'pulsar']]],
+ ['messageid_4',['MessageId',['../classpulsar_1_1_message_id.html#ac91b200bd36b9d887bebdadb747dd4ee',1,'pulsar::MessageId::MessageId()'],['../classpulsar_1_1_message_id.html',1,'pulsar::MessageId']]],
+ ['messageidbuilder_5',['MessageIdBuilder',['../classpulsar_1_1_message_id_builder.html',1,'pulsar']]],
+ ['messagelistener_6',['MessageListener',['../namespacepulsar.html#aa2439b1ef83202e8d35359d0134f2d56',1,'pulsar']]],
+ ['messageroutingpolicy_7',['MessageRoutingPolicy',['../classpulsar_1_1_message_routing_policy.html',1,'pulsar']]],
+ ['messages_8',['Messages',['../namespacepulsar.html#ac87806090d752fb2248e8da65727630a',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_d.js b/static/api/cpp/3.3.x/search/all_d.js
new file mode 100644
index 000000000000..96bf4f5ed315
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['negativeacknowledge_0',['negativeAcknowledge',['../classpulsar_1_1_consumer.html#a3cd227d9be2ae090c3a55bcdfff1df69',1,'pulsar::Consumer::negativeAcknowledge(const Message &message)'],['../classpulsar_1_1_consumer.html#afd631d1c357bc0284afe3e0cd2acbd6e',1,'pulsar::Consumer::negativeAcknowledge(const MessageId &messageId)']]],
+ ['none_1',['NONE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305af9377cb56d5b6973392d0fd2ca76009a',1,'pulsar']]],
+ ['nonpersistentonly_2',['NonPersistentOnly',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbda5af3d512f79ac90cacc326d86a230603',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_e.js b/static/api/cpp/3.3.x/search/all_e.js
new file mode 100644
index 000000000000..97e1de92767f
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_e.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['oauth2flow_0',['Oauth2Flow',['../classpulsar_1_1_oauth2_flow.html',1,'pulsar']]],
+ ['oauth2tokenresult_1',['Oauth2TokenResult',['../classpulsar_1_1_oauth2_token_result.html',1,'pulsar']]],
+ ['onacknowledge_2',['onAcknowledge',['../classpulsar_1_1_consumer_interceptor.html#a9d45879671a6585c244b996e0f8e0eae',1,'pulsar::ConsumerInterceptor']]],
+ ['onacknowledgecumulative_3',['onAcknowledgeCumulative',['../classpulsar_1_1_consumer_interceptor.html#aaa831e0a16b86333a43ee7fed04ab0a1',1,'pulsar::ConsumerInterceptor']]],
+ ['onnegativeackssend_4',['onNegativeAcksSend',['../classpulsar_1_1_consumer_interceptor.html#a8f11afb9ec2c367cd5006f4a2df45f30',1,'pulsar::ConsumerInterceptor']]],
+ ['onpartitionschange_5',['onPartitionsChange',['../classpulsar_1_1_producer_interceptor.html#aa4fbfa721d9d9985a304c3d2ce924202',1,'pulsar::ProducerInterceptor']]],
+ ['onsendacknowledgement_6',['onSendAcknowledgement',['../classpulsar_1_1_producer_interceptor.html#ad9aba4738d6033218f4a970c53aefab0',1,'pulsar::ProducerInterceptor']]]
+];
diff --git a/static/api/cpp/3.3.x/search/all_f.js b/static/api/cpp/3.3.x/search/all_f.js
new file mode 100644
index 000000000000..0c9358e92acb
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/all_f.js
@@ -0,0 +1,18 @@
+var searchData=
+[
+ ['parsedefaultformatauthparams_0',['parseDefaultFormatAuthParams',['../classpulsar_1_1_authentication.html#a0ff47251bd4184cd0e9155e76a5c35bb',1,'pulsar::Authentication']]],
+ ['partition_1',['partition',['../classpulsar_1_1_message_id_builder.html#a40f7cba248437dd6d1d2d29cbc48f5ac',1,'pulsar::MessageIdBuilder']]],
+ ['pausemessagelistener_2',['pauseMessageListener',['../classpulsar_1_1_consumer.html#a7370b7a19a08fdff5b044e74ad8bd679',1,'pulsar::Consumer']]],
+ ['persistentonly_3',['PersistentOnly',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbda68931062ae96d4dcc4778eeac5fa3de4',1,'pulsar']]],
+ ['producer_4',['Producer',['../classpulsar_1_1_producer.html#a013069fbb382f7f3c7dd58522765698b',1,'pulsar::Producer::Producer()'],['../classpulsar_1_1_producer.html',1,'pulsar::Producer']]],
+ ['produceraccessmode_5',['ProducerAccessMode',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39cea',1,'pulsar::ProducerConfiguration']]],
+ ['producerconfiguration_6',['ProducerConfiguration',['../classpulsar_1_1_producer_configuration.html',1,'pulsar']]],
+ ['producerinterceptor_7',['ProducerInterceptor',['../classpulsar_1_1_producer_interceptor.html',1,'pulsar']]],
+ ['protobuf_8',['PROTOBUF',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a5054f171f6c60b73043727ddc60698a0',1,'pulsar']]],
+ ['protobuf_5fnative_9',['PROTOBUF_NATIVE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a24048f6ae2e1048989e69644edcdc8f6',1,'pulsar']]],
+ ['pulsar_10',['pulsar',['../namespacepulsar.html',1,'']]],
+ ['pulsar_2dclient_2dcpp_11',['pulsar-client-cpp',['../index.html',1,'']]],
+ ['pulsar_5fconsumer_5fbatch_5freceive_5fpolicy_5ft_12',['pulsar_consumer_batch_receive_policy_t',['../structpulsar__consumer__batch__receive__policy__t.html',1,'']]],
+ ['pulsar_5fconsumer_5fconfig_5fdead_5fletter_5fpolicy_5ft_13',['pulsar_consumer_config_dead_letter_policy_t',['../structpulsar__consumer__config__dead__letter__policy__t.html',1,'']]],
+ ['pulsar_5flogger_5ft_14',['pulsar_logger_t',['../structpulsar__logger__t.html',1,'']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_0.js b/static/api/cpp/3.3.x/search/classes_0.js
new file mode 100644
index 000000000000..badf5c1f348c
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_0.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['authathenz_0',['AuthAthenz',['../classpulsar_1_1_auth_athenz.html',1,'pulsar']]],
+ ['authbasic_1',['AuthBasic',['../classpulsar_1_1_auth_basic.html',1,'pulsar']]],
+ ['authentication_2',['Authentication',['../classpulsar_1_1_authentication.html',1,'pulsar']]],
+ ['authenticationdataprovider_3',['AuthenticationDataProvider',['../classpulsar_1_1_authentication_data_provider.html',1,'pulsar']]],
+ ['authfactory_4',['AuthFactory',['../classpulsar_1_1_auth_factory.html',1,'pulsar']]],
+ ['authoauth2_5',['AuthOauth2',['../classpulsar_1_1_auth_oauth2.html',1,'pulsar']]],
+ ['authtls_6',['AuthTls',['../classpulsar_1_1_auth_tls.html',1,'pulsar']]],
+ ['authtoken_7',['AuthToken',['../classpulsar_1_1_auth_token.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_1.js b/static/api/cpp/3.3.x/search/classes_1.js
new file mode 100644
index 000000000000..8e590eb00007
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['batchreceivepolicy_0',['BatchReceivePolicy',['../classpulsar_1_1_batch_receive_policy.html',1,'pulsar']]],
+ ['brokerconsumerstats_1',['BrokerConsumerStats',['../classpulsar_1_1_broker_consumer_stats.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_2.js b/static/api/cpp/3.3.x/search/classes_2.js
new file mode 100644
index 000000000000..f110b19a8912
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_2.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['cachedtoken_0',['CachedToken',['../classpulsar_1_1_cached_token.html',1,'pulsar']]],
+ ['client_1',['Client',['../classpulsar_1_1_client.html',1,'pulsar']]],
+ ['clientconfiguration_2',['ClientConfiguration',['../classpulsar_1_1_client_configuration.html',1,'pulsar']]],
+ ['consoleloggerfactory_3',['ConsoleLoggerFactory',['../classpulsar_1_1_console_logger_factory.html',1,'pulsar']]],
+ ['consumer_4',['Consumer',['../classpulsar_1_1_consumer.html',1,'pulsar']]],
+ ['consumerconfiguration_5',['ConsumerConfiguration',['../classpulsar_1_1_consumer_configuration.html',1,'pulsar']]],
+ ['consumereventlistener_6',['ConsumerEventListener',['../classpulsar_1_1_consumer_event_listener.html',1,'pulsar']]],
+ ['consumerinterceptor_7',['ConsumerInterceptor',['../classpulsar_1_1_consumer_interceptor.html',1,'pulsar']]],
+ ['cryptokeyreader_8',['CryptoKeyReader',['../classpulsar_1_1_crypto_key_reader.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_3.js b/static/api/cpp/3.3.x/search/classes_3.js
new file mode 100644
index 000000000000..057b88a3dbee
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_3.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['deadletterpolicy_0',['DeadLetterPolicy',['../classpulsar_1_1_dead_letter_policy.html',1,'pulsar']]],
+ ['deadletterpolicybuilder_1',['DeadLetterPolicyBuilder',['../classpulsar_1_1_dead_letter_policy_builder.html',1,'pulsar']]],
+ ['defaultcryptokeyreader_2',['DefaultCryptoKeyReader',['../classpulsar_1_1_default_crypto_key_reader.html',1,'pulsar']]],
+ ['deprecatedexception_3',['DeprecatedException',['../classpulsar_1_1_deprecated_exception.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_4.js b/static/api/cpp/3.3.x/search/classes_4.js
new file mode 100644
index 000000000000..f493e005020f
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['encryptionkeyinfo_0',['EncryptionKeyInfo',['../classpulsar_1_1_encryption_key_info.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_5.js b/static/api/cpp/3.3.x/search/classes_5.js
new file mode 100644
index 000000000000..106ba4370206
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['fileloggerfactory_0',['FileLoggerFactory',['../classpulsar_1_1_file_logger_factory.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_6.js b/static/api/cpp/3.3.x/search/classes_6.js
new file mode 100644
index 000000000000..b37829cdc53c
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_6.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['keysharedpolicy_0',['KeySharedPolicy',['../classpulsar_1_1_key_shared_policy.html',1,'pulsar']]],
+ ['keyvalue_1',['KeyValue',['../classpulsar_1_1_key_value.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_7.js b/static/api/cpp/3.3.x/search/classes_7.js
new file mode 100644
index 000000000000..35855e58932d
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['logger_0',['Logger',['../classpulsar_1_1_logger.html',1,'pulsar']]],
+ ['loggerfactory_1',['LoggerFactory',['../classpulsar_1_1_logger_factory.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_8.js b/static/api/cpp/3.3.x/search/classes_8.js
new file mode 100644
index 000000000000..0001b1a4fc12
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_8.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['message_0',['Message',['../classpulsar_1_1_message.html',1,'pulsar']]],
+ ['messagebatch_1',['MessageBatch',['../classpulsar_1_1_message_batch.html',1,'pulsar']]],
+ ['messagebuilder_2',['MessageBuilder',['../classpulsar_1_1_message_builder.html',1,'pulsar']]],
+ ['messageid_3',['MessageId',['../classpulsar_1_1_message_id.html',1,'pulsar']]],
+ ['messageidbuilder_4',['MessageIdBuilder',['../classpulsar_1_1_message_id_builder.html',1,'pulsar']]],
+ ['messageroutingpolicy_5',['MessageRoutingPolicy',['../classpulsar_1_1_message_routing_policy.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_9.js b/static/api/cpp/3.3.x/search/classes_9.js
new file mode 100644
index 000000000000..c26931dce0de
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_9.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['oauth2flow_0',['Oauth2Flow',['../classpulsar_1_1_oauth2_flow.html',1,'pulsar']]],
+ ['oauth2tokenresult_1',['Oauth2TokenResult',['../classpulsar_1_1_oauth2_token_result.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_a.js b/static/api/cpp/3.3.x/search/classes_a.js
new file mode 100644
index 000000000000..5bcd96d23b79
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_a.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['producer_0',['Producer',['../classpulsar_1_1_producer.html',1,'pulsar']]],
+ ['producerconfiguration_1',['ProducerConfiguration',['../classpulsar_1_1_producer_configuration.html',1,'pulsar']]],
+ ['producerinterceptor_2',['ProducerInterceptor',['../classpulsar_1_1_producer_interceptor.html',1,'pulsar']]],
+ ['pulsar_5fconsumer_5fbatch_5freceive_5fpolicy_5ft_3',['pulsar_consumer_batch_receive_policy_t',['../structpulsar__consumer__batch__receive__policy__t.html',1,'']]],
+ ['pulsar_5fconsumer_5fconfig_5fdead_5fletter_5fpolicy_5ft_4',['pulsar_consumer_config_dead_letter_policy_t',['../structpulsar__consumer__config__dead__letter__policy__t.html',1,'']]],
+ ['pulsar_5flogger_5ft_5',['pulsar_logger_t',['../structpulsar__logger__t.html',1,'']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_b.js b/static/api/cpp/3.3.x/search/classes_b.js
new file mode 100644
index 000000000000..3a759a3967cf
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['reader_0',['Reader',['../classpulsar_1_1_reader.html',1,'pulsar']]],
+ ['readerconfiguration_1',['ReaderConfiguration',['../classpulsar_1_1_reader_configuration.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_c.js b/static/api/cpp/3.3.x/search/classes_c.js
new file mode 100644
index 000000000000..94a13224313e
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['schemainfo_0',['SchemaInfo',['../classpulsar_1_1_schema_info.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/classes_d.js b/static/api/cpp/3.3.x/search/classes_d.js
new file mode 100644
index 000000000000..9dae12966860
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/classes_d.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['tableview_0',['TableView',['../classpulsar_1_1_table_view.html',1,'pulsar']]],
+ ['tableviewconfiguration_1',['TableViewConfiguration',['../structpulsar_1_1_table_view_configuration.html',1,'pulsar']]],
+ ['topicmetadata_2',['TopicMetadata',['../classpulsar_1_1_topic_metadata.html',1,'pulsar']]],
+ ['typedmessage_3',['TypedMessage',['../classpulsar_1_1_typed_message.html',1,'pulsar']]],
+ ['typedmessagebuilder_4',['TypedMessageBuilder',['../classpulsar_1_1_typed_message_builder.html',1,'pulsar']]],
+ ['typedmessagebuilder_3c_20std_3a_3astring_20_3e_5',['TypedMessageBuilder< std::string >',['../classpulsar_1_1_typed_message_builder_3_01std_1_1string_01_4.html',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/close.svg b/static/api/cpp/3.3.x/search/close.svg
new file mode 100644
index 000000000000..337d6cc13298
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/close.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/search/enums_0.js b/static/api/cpp/3.3.x/search/enums_0.js
new file mode 100644
index 000000000000..5330f71986b1
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enums_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['batchingtype_0',['BatchingType',['../classpulsar_1_1_producer_configuration.html#adeed584c68f90401147e31091e54c5e5',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enums_1.js b/static/api/cpp/3.3.x/search/enums_1.js
new file mode 100644
index 000000000000..909f56633498
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enums_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['consumertype_0',['ConsumerType',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enums_2.js b/static/api/cpp/3.3.x/search/enums_2.js
new file mode 100644
index 000000000000..db120e2f7d1d
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enums_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['keysharedmode_0',['KeySharedMode',['../namespacepulsar.html#a499d1327931169d068b9b353f106dd04',1,'pulsar']]],
+ ['keyvalueencodingtype_1',['KeyValueEncodingType',['../namespacepulsar.html#a0dca31b62c0207ea87e146cde0609595',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enums_3.js b/static/api/cpp/3.3.x/search/enums_3.js
new file mode 100644
index 000000000000..a7296b8bc171
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enums_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['produceraccessmode_0',['ProducerAccessMode',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39cea',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enums_4.js b/static/api/cpp/3.3.x/search/enums_4.js
new file mode 100644
index 000000000000..cd9919d3111a
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enums_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['regexsubscriptionmode_0',['RegexSubscriptionMode',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbd',1,'pulsar']]],
+ ['result_1',['Result',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enums_5.js b/static/api/cpp/3.3.x/search/enums_5.js
new file mode 100644
index 000000000000..91fb459139bb
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enums_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['schematype_0',['SchemaType',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_0.js b/static/api/cpp/3.3.x/search/enumvalues_0.js
new file mode 100644
index 000000000000..79b121131018
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_0.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['alltopics_0',['AllTopics',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbdaa30bab3d7d550e08f128647cbbd5b6ef',1,'pulsar']]],
+ ['auto_5fconsume_1',['AUTO_CONSUME',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a6a9078e01119bddf19aa24dc05390f99',1,'pulsar']]],
+ ['auto_5fpublish_2',['AUTO_PUBLISH',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ad1af93d272614c940d322497eb8e31f0',1,'pulsar']]],
+ ['auto_5fsplit_3',['AUTO_SPLIT',['../namespacepulsar.html#a499d1327931169d068b9b353f106dd04a1dce3e502d8e018e90f97c07b37cde1f',1,'pulsar']]],
+ ['avro_4',['AVRO',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ac728ff4cb4de807c1b6fa8ca33f41d47',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_1.js b/static/api/cpp/3.3.x/search/enumvalues_1.js
new file mode 100644
index 000000000000..1b52dc43f707
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['bytes_0',['BYTES',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a4dcbdcae67c5f78b7c4fff2c2135cba2',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_2.js b/static/api/cpp/3.3.x/search/enumvalues_2.js
new file mode 100644
index 000000000000..6c48db536d0d
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_2.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['consumerexclusive_0',['ConsumerExclusive',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40a915cd237340dcd1d212f8d398f3d91ac',1,'pulsar']]],
+ ['consumerfailover_1',['ConsumerFailover',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40aadffd5f0d50b1da36685230cd3f910a1',1,'pulsar']]],
+ ['consumerkeyshared_2',['ConsumerKeyShared',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40acb902cf3781caf307d06e37dc447d5cc',1,'pulsar']]],
+ ['consumershared_3',['ConsumerShared',['../namespacepulsar.html#ac3e442abe2558a2b257fc7344af61d40ac55370821e835a03c2da742ab27e1705',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_3.js b/static/api/cpp/3.3.x/search/enumvalues_3.js
new file mode 100644
index 000000000000..624e21dd7367
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_3.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['defaultbatching_0',['DefaultBatching',['../classpulsar_1_1_producer_configuration.html#adeed584c68f90401147e31091e54c5e5af2acbf3fc9b0dc49d8af65a148d22e27',1,'pulsar::ProducerConfiguration']]],
+ ['double_1',['DOUBLE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a1b1684230ae9c15941cb3fe05bf972f0',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_4.js b/static/api/cpp/3.3.x/search/enumvalues_4.js
new file mode 100644
index 000000000000..0a30e6be75bd
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['exclusive_0',['Exclusive',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaabd2cd3c2f4a00e0dc5d5aeb07404831d',1,'pulsar::ProducerConfiguration']]],
+ ['exclusivewithfencing_1',['ExclusiveWithFencing',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaae142b6a80e588880365caa719fe6ebd8',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_5.js b/static/api/cpp/3.3.x/search/enumvalues_5.js
new file mode 100644
index 000000000000..72dad61a9dbe
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['float_0',['FLOAT',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a5102395892b9d15d0a0483a27ca64777',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_6.js b/static/api/cpp/3.3.x/search/enumvalues_6.js
new file mode 100644
index 000000000000..660ae0321e1e
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_6.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['inline_0',['INLINE',['../namespacepulsar.html#a0dca31b62c0207ea87e146cde0609595acfbac07c6ae3e73f0e10ca60ad916bef',1,'pulsar']]],
+ ['int16_1',['INT16',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a9e5ed020cb2ca197a0918946352cf96e',1,'pulsar']]],
+ ['int32_2',['INT32',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ac048e1576ab161018f9e3c6eda6307d0',1,'pulsar']]],
+ ['int64_3',['INT64',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a11fafed4115309cf1f33eac044e704a2',1,'pulsar']]],
+ ['int8_4',['INT8',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a2c52dde965d6ba972179fa14116160e9',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_7.js b/static/api/cpp/3.3.x/search/enumvalues_7.js
new file mode 100644
index 000000000000..936dbefa2720
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['json_0',['JSON',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a15f7910601e8d522f151f3129c753283',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_8.js b/static/api/cpp/3.3.x/search/enumvalues_8.js
new file mode 100644
index 000000000000..ec7cf4bf104e
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_8.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['key_5fvalue_0',['KEY_VALUE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ab6fbe0f5b80de2aa67b68572e7a054d3',1,'pulsar']]],
+ ['keybasedbatching_1',['KeyBasedBatching',['../classpulsar_1_1_producer_configuration.html#adeed584c68f90401147e31091e54c5e5a291402f9cfb8e9f0fa888722930233ea',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_9.js b/static/api/cpp/3.3.x/search/enumvalues_9.js
new file mode 100644
index 000000000000..699ef0f983fe
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_9.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['none_0',['NONE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305af9377cb56d5b6973392d0fd2ca76009a',1,'pulsar']]],
+ ['nonpersistentonly_1',['NonPersistentOnly',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbda5af3d512f79ac90cacc326d86a230603',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_a.js b/static/api/cpp/3.3.x/search/enumvalues_a.js
new file mode 100644
index 000000000000..7408437488a8
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_a.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['persistentonly_0',['PersistentOnly',['../namespacepulsar.html#abd9b21e56a6fb78e04cae2664ff0dbbda68931062ae96d4dcc4778eeac5fa3de4',1,'pulsar']]],
+ ['protobuf_1',['PROTOBUF',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a5054f171f6c60b73043727ddc60698a0',1,'pulsar']]],
+ ['protobuf_5fnative_2',['PROTOBUF_NATIVE',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a24048f6ae2e1048989e69644edcdc8f6',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_b.js b/static/api/cpp/3.3.x/search/enumvalues_b.js
new file mode 100644
index 000000000000..8c5e11085fc4
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_b.js
@@ -0,0 +1,49 @@
+var searchData=
+[
+ ['resultalreadyclosed_0',['ResultAlreadyClosed',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba6c11f7cd8f0bc274d12c5157157ad916',1,'pulsar']]],
+ ['resultauthenticationerror_1',['ResultAuthenticationError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2b40eba56a27dc5615338a0d988e2024',1,'pulsar']]],
+ ['resultauthorizationerror_2',['ResultAuthorizationError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba4db07aa497065f6cc0d8e314bf852057',1,'pulsar']]],
+ ['resultbrokermetadataerror_3',['ResultBrokerMetadataError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2188e16c2e397cee5f64aef6799c419c',1,'pulsar']]],
+ ['resultbrokerpersistenceerror_4',['ResultBrokerPersistenceError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba3ac5992ae486593f5aee1538970b51a6',1,'pulsar']]],
+ ['resultchecksumerror_5',['ResultChecksumError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba60d3371f74155ecb5b11efbf217a2174',1,'pulsar']]],
+ ['resultconnecterror_6',['ResultConnectError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbab26ee1bb88fafefa107071fa1fd775bc',1,'pulsar']]],
+ ['resultconsumerassignerror_7',['ResultConsumerAssignError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbac0f35889e7dd6cb7f634baedb8481e9e',1,'pulsar']]],
+ ['resultconsumerbusy_8',['ResultConsumerBusy',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba5cbe2e189b60f91ff0f2e82b973db31b',1,'pulsar']]],
+ ['resultconsumernotfound_9',['ResultConsumerNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbac74e9fb1b2c25caf17ac3446303b7a71',1,'pulsar']]],
+ ['resultconsumernotinitialized_10',['ResultConsumerNotInitialized',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba48d27a5310cda91d13a23324a08533e9',1,'pulsar']]],
+ ['resultcryptoerror_11',['ResultCryptoError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbac131b27876dfd64d8e6b3355578a8f77',1,'pulsar']]],
+ ['resultcumulativeacknowledgementnotallowederror_12',['ResultCumulativeAcknowledgementNotAllowedError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2e01cfc218b721cbd2e2a06bf3cb78b0',1,'pulsar']]],
+ ['resultdisconnected_13',['ResultDisconnected',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba287510a5c9a382f29f0cbdf3d32c0d59',1,'pulsar']]],
+ ['resulterrorgettingauthenticationdata_14',['ResultErrorGettingAuthenticationData',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba8014344f94ba9ad55337f01767e0e30c',1,'pulsar']]],
+ ['resultincompatibleschema_15',['ResultIncompatibleSchema',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbafe509853528453adc4ca304ea9b1d79e',1,'pulsar']]],
+ ['resultinterrupted_16',['ResultInterrupted',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba67722ba0750e461ae03912f5dc10d03a',1,'pulsar']]],
+ ['resultinvalidconfiguration_17',['ResultInvalidConfiguration',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad3d7545107897e19819066fe42e81a06',1,'pulsar']]],
+ ['resultinvalidmessage_18',['ResultInvalidMessage',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba875234396481a34fb7f02d3ecd1936f0',1,'pulsar']]],
+ ['resultinvalidtopicname_19',['ResultInvalidTopicName',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbafcb0b43f04e494ba3784f6c259b5137f',1,'pulsar']]],
+ ['resultinvalidtxnstatuserror_20',['ResultInvalidTxnStatusError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba742ada2f12ae5b2ca11fa674889dc186',1,'pulsar']]],
+ ['resultinvalidurl_21',['ResultInvalidUrl',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba685954a2aedb14c0f3669d579bfd1193',1,'pulsar']]],
+ ['resultlookuperror_22',['ResultLookupError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba42ae88341f22c34ed9baac35804f1b01',1,'pulsar']]],
+ ['resultmemorybufferisfull_23',['ResultMemoryBufferIsFull',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba7eaf7df2c4a2ac2f874e044db02c6733',1,'pulsar']]],
+ ['resultmessagetoobig_24',['ResultMessageTooBig',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba43765d6a6cab85363b2cad047371294b',1,'pulsar']]],
+ ['resultnotallowederror_25',['ResultNotAllowedError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad38a4ab387c0769f3c8c30fd2c7413a1',1,'pulsar']]],
+ ['resultnotconnected_26',['ResultNotConnected',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba00976fab0138d80c5fc621e3a44046b6',1,'pulsar']]],
+ ['resultok_27',['ResultOk',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba0aac5dae08c453e94161e28d7cd5a92f',1,'pulsar']]],
+ ['resultoperationnotsupported_28',['ResultOperationNotSupported',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba60abb5ad06a78a3d6d40b2131534dfeb',1,'pulsar']]],
+ ['resultproducerblockedquotaexceededexception_29',['ResultProducerBlockedQuotaExceededException',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbab5cc52655496666d96f35edab07c9e7f',1,'pulsar']]],
+ ['resultproducerbusy_30',['ResultProducerBusy',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad0a7588cc2ac84de7fc17331ed59b544',1,'pulsar']]],
+ ['resultproducerfenced_31',['ResultProducerFenced',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba6370706ff98bf4c513f11489679543cb',1,'pulsar']]],
+ ['resultproducernotinitialized_32',['ResultProducerNotInitialized',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba2b5f050c9b2aef10831927cece55b02a',1,'pulsar']]],
+ ['resultproducerqueueisfull_33',['ResultProducerQueueIsFull',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba1849c732b1ec8c7e1c0aa653de998d81',1,'pulsar']]],
+ ['resultreaderror_34',['ResultReadError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaa084aea99a198f2d01c6c98eeb44ff9e',1,'pulsar']]],
+ ['resultserviceunitnotready_35',['ResultServiceUnitNotReady',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaf8a459f352105f7e853e02ca2af193b0',1,'pulsar']]],
+ ['resultsubscriptionnotfound_36',['ResultSubscriptionNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba061d6c40bdf75ca172ffdb862aad7c51',1,'pulsar']]],
+ ['resulttimeout_37',['ResultTimeout',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaeb1858ddf791b7288ab1cb066d70cfb4',1,'pulsar']]],
+ ['resulttoomanylookuprequestexception_38',['ResultTooManyLookupRequestException',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba024fa5ba9fac2cb81fd4e8f6853a81a5',1,'pulsar']]],
+ ['resulttopicnotfound_39',['ResultTopicNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbad1921e33dd6a45431a0209b70588cf48',1,'pulsar']]],
+ ['resulttopicterminated_40',['ResultTopicTerminated',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba62df217dec3d3f75c7099d1464c92750',1,'pulsar']]],
+ ['resulttransactionconflict_41',['ResultTransactionConflict',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba39c2049f4e7e428d2a4473b68223a53c',1,'pulsar']]],
+ ['resulttransactioncoordinatornotfounderror_42',['ResultTransactionCoordinatorNotFoundError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba653a82475a2715f839ba52329a9b6414',1,'pulsar']]],
+ ['resulttransactionnotfound_43',['ResultTransactionNotFound',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbbaf4bfae37b494ea0a2599cc4596bccdf0',1,'pulsar']]],
+ ['resultunknownerror_44',['ResultUnknownError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba213e39d5c84b8794dd21ab4f60ff4b60',1,'pulsar']]],
+ ['resultunsupportedversionerror_45',['ResultUnsupportedVersionError',['../namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba888578f8569121606cfcfa6044c594c3',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_c.js b/static/api/cpp/3.3.x/search/enumvalues_c.js
new file mode 100644
index 000000000000..247dbcf18b78
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_c.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['separated_0',['SEPARATED',['../namespacepulsar.html#a0dca31b62c0207ea87e146cde0609595a561af55a6a824ae74125a6cf4eade06a',1,'pulsar']]],
+ ['shared_1',['Shared',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaa73f8f203fbd16f91a5b123a362bf13e5',1,'pulsar::ProducerConfiguration']]],
+ ['sticky_2',['STICKY',['../namespacepulsar.html#a499d1327931169d068b9b353f106dd04aed98d14aabee0f3bc70a0cc7723e5b16',1,'pulsar']]],
+ ['string_3',['STRING',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305ab936a9dad2cbb5fca28fc477ff39fb70',1,'pulsar']]]
+];
diff --git a/static/api/cpp/3.3.x/search/enumvalues_d.js b/static/api/cpp/3.3.x/search/enumvalues_d.js
new file mode 100644
index 000000000000..cc6bbd3174b8
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/enumvalues_d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['waitforexclusive_0',['WaitForExclusive',['../classpulsar_1_1_producer_configuration.html#ab217b341d1fa532552bcd03064a39ceaa9ba09474e854bd3d7094580ed7a3ff29',1,'pulsar::ProducerConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_0.js b/static/api/cpp/3.3.x/search/functions_0.js
new file mode 100644
index 000000000000..7a00549888a5
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_0.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['acknowledge_0',['acknowledge',['../classpulsar_1_1_consumer.html#a3c3eb5056f228d281798f9ea75f52af9',1,'pulsar::Consumer::acknowledge(const Message &message)'],['../classpulsar_1_1_consumer.html#aed10e043835e50d8129e6adecd91da72',1,'pulsar::Consumer::acknowledge(const MessageId &messageId)'],['../classpulsar_1_1_consumer.html#a57fd2c53a44ea53262742d90ff11e0fd',1,'pulsar::Consumer::acknowledge(const MessageIdList &messageIdList)']]],
+ ['acknowledgeasync_1',['acknowledgeAsync',['../classpulsar_1_1_consumer.html#a867bebab981d5aa2f74217308aa2353c',1,'pulsar::Consumer::acknowledgeAsync(const Message &message, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a3a08b7cdcc9a1733ce7066173bfcdc28',1,'pulsar::Consumer::acknowledgeAsync(const MessageId &messageId, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a74283a098beeb002e15a1dbba9fcff13',1,'pulsar::Consumer::acknowledgeAsync(const MessageIdList &messageIdList, ResultCallback callback)']]],
+ ['acknowledgecumulative_2',['acknowledgeCumulative',['../classpulsar_1_1_consumer.html#a3eb0b0db2da0628da15d3f242e254f6d',1,'pulsar::Consumer::acknowledgeCumulative(const Message &message)'],['../classpulsar_1_1_consumer.html#a79558de7435fd0b6ca0bde84f3061822',1,'pulsar::Consumer::acknowledgeCumulative(const MessageId &messageId)']]],
+ ['acknowledgecumulativeasync_3',['acknowledgeCumulativeAsync',['../classpulsar_1_1_consumer.html#a6ad164b1ab4449b17bce764224e92960',1,'pulsar::Consumer::acknowledgeCumulativeAsync(const Message &message, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a5d4cf148f372618961fd3411792a5cd7',1,'pulsar::Consumer::acknowledgeCumulativeAsync(const MessageId &messageId, ResultCallback callback)']]],
+ ['addencryptionkey_4',['addEncryptionKey',['../classpulsar_1_1_producer_configuration.html#a5d8739282f60f8c5c25c937eff5aeb2f',1,'pulsar::ProducerConfiguration']]],
+ ['authenticate_5',['authenticate',['../classpulsar_1_1_oauth2_flow.html#a26ba112e97d9ce0283adaa9213f848ac',1,'pulsar::Oauth2Flow']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_1.js b/static/api/cpp/3.3.x/search/functions_1.js
new file mode 100644
index 000000000000..f54e8ca649d8
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_1.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['batchindex_0',['batchIndex',['../classpulsar_1_1_message_id_builder.html#a09df47acda7f3fe3ec8b0b2f7b9f99f9',1,'pulsar::MessageIdBuilder']]],
+ ['batchreceive_1',['batchReceive',['../classpulsar_1_1_consumer.html#a49c846a386d778df94a1439982be5cbd',1,'pulsar::Consumer']]],
+ ['batchreceiveasync_2',['batchReceiveAsync',['../classpulsar_1_1_consumer.html#ac403fe5941453dcfc41cc01055bca16e',1,'pulsar::Consumer']]],
+ ['batchreceivepolicy_3',['BatchReceivePolicy',['../classpulsar_1_1_batch_receive_policy.html#a95e11e66f6e2a2ae0d842c39f15ebfe0',1,'pulsar::BatchReceivePolicy::BatchReceivePolicy()'],['../classpulsar_1_1_batch_receive_policy.html#af991536bbae3de08b7d11ad3ad28f647',1,'pulsar::BatchReceivePolicy::BatchReceivePolicy(int maxNumMessage, long maxNumBytes, long timeoutMs)']]],
+ ['batchsize_4',['batchSize',['../classpulsar_1_1_message_id_builder.html#a070889cc7ffd6f403883b64f38146f74',1,'pulsar::MessageIdBuilder']]],
+ ['becameactive_5',['becameActive',['../classpulsar_1_1_consumer_event_listener.html#ae6423a9fb10d4c76642bf7f036d43875',1,'pulsar::ConsumerEventListener']]],
+ ['becameinactive_6',['becameInactive',['../classpulsar_1_1_consumer_event_listener.html#aa11768bfa6db7611e95631202d88439e',1,'pulsar::ConsumerEventListener']]],
+ ['beforeconsume_7',['beforeConsume',['../classpulsar_1_1_consumer_interceptor.html#a390ea752b64d895a6cca218255ba1398',1,'pulsar::ConsumerInterceptor']]],
+ ['beforesend_8',['beforeSend',['../classpulsar_1_1_producer_interceptor.html#adc40c03231068fa4a13d6017220d0a79',1,'pulsar::ProducerInterceptor']]],
+ ['build_9',['build',['../classpulsar_1_1_dead_letter_policy_builder.html#a49862689af514682dae0279889da6c03',1,'pulsar::DeadLetterPolicyBuilder::build()'],['../classpulsar_1_1_message_builder.html#a096971441b85caead9602670d7b901d6',1,'pulsar::MessageBuilder::build()'],['../classpulsar_1_1_message_id_builder.html#a8fe3a6d2cc7a29f59137ad241887bf0e',1,'pulsar::MessageIdBuilder::build()']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_10.js b/static/api/cpp/3.3.x/search/functions_10.js
new file mode 100644
index 000000000000..2ea0963547dc
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_10.js
@@ -0,0 +1,111 @@
+var searchData=
+[
+ ['schemainfo_0',['SchemaInfo',['../classpulsar_1_1_schema_info.html#a92a6aa4d6f21ce8511e680b86ed0de93',1,'pulsar::SchemaInfo::SchemaInfo()'],['../classpulsar_1_1_schema_info.html#ab0e388e0cc81a21da3917156053e16d2',1,'pulsar::SchemaInfo::SchemaInfo(SchemaType schemaType, const std::string &name, const std::string &schema, const StringMap &properties=StringMap())'],['../classpulsar_1_1_schema_info.html#abb5fa2e2c1dfe4bdd002a90359bab732',1,'pulsar::SchemaInfo::SchemaInfo(const SchemaInfo &keySchema, const SchemaInfo &valueSchema, const KeyValueEncodingType &keyValueEncodingType=KeyValueEncodingType::INLINE)']]],
+ ['seek_1',['seek',['../classpulsar_1_1_consumer.html#a45800c18df817caabe6cd9c21e7d72b3',1,'pulsar::Consumer::seek(const MessageId &messageId)'],['../classpulsar_1_1_consumer.html#ae6835e612b61795a13eff5fd2da85a0e',1,'pulsar::Consumer::seek(uint64_t timestamp)'],['../classpulsar_1_1_reader.html#a6bec25700e5b4eb7be41625a9bc856bd',1,'pulsar::Reader::seek(const MessageId &msgId)'],['../classpulsar_1_1_reader.html#adebdd61a5150777704c8ce8dcec08fc8',1,'pulsar::Reader::seek(uint64_t timestamp)']]],
+ ['seekasync_2',['seekAsync',['../classpulsar_1_1_consumer.html#af1c892616483868ce5e30be46e7a40bf',1,'pulsar::Consumer::seekAsync(const MessageId &messageId, ResultCallback callback)'],['../classpulsar_1_1_consumer.html#a01761bcf98436600d5f4d461582db94f',1,'pulsar::Consumer::seekAsync(uint64_t timestamp, ResultCallback callback)'],['../classpulsar_1_1_reader.html#acba58f8fb3ecefc4a693a1091f3c4669',1,'pulsar::Reader::seekAsync(const MessageId &msgId, ResultCallback callback)'],['../classpulsar_1_1_reader.html#addec61dc54aba2959c06a2017bea7c32',1,'pulsar::Reader::seekAsync(uint64_t timestamp, ResultCallback callback)']]],
+ ['send_3',['send',['../classpulsar_1_1_producer.html#ad4737186cf798acfb24a167796259443',1,'pulsar::Producer::send(const Message &msg)'],['../classpulsar_1_1_producer.html#a32a8c234d42e1951c0357a7562ccdb3a',1,'pulsar::Producer::send(const Message &msg, MessageId &messageId)']]],
+ ['sendasync_4',['sendAsync',['../classpulsar_1_1_producer.html#a7b31f92eb0362bdff32316fc9ab70fd7',1,'pulsar::Producer']]],
+ ['serialize_5',['serialize',['../classpulsar_1_1_message_id.html#aef0c413f2705d0ebdf1577c84af6ba6b',1,'pulsar::MessageId']]],
+ ['setaccessmode_6',['setAccessMode',['../classpulsar_1_1_producer_configuration.html#a24fde55a4c296eacd3276b8299b4d0b3',1,'pulsar::ProducerConfiguration']]],
+ ['setaccesstoken_7',['setAccessToken',['../classpulsar_1_1_oauth2_token_result.html#af592ce6cc7e7633da3c03cfaa9f0876f',1,'pulsar::Oauth2TokenResult']]],
+ ['setackgroupingmaxsize_8',['setAckGroupingMaxSize',['../classpulsar_1_1_consumer_configuration.html#a593295c1aa0cd77c32a6cfdee80cd452',1,'pulsar::ConsumerConfiguration::setAckGroupingMaxSize()'],['../classpulsar_1_1_reader_configuration.html#af3e84677688a37133d9b270f86aed8da',1,'pulsar::ReaderConfiguration::setAckGroupingMaxSize()']]],
+ ['setackgroupingtimems_9',['setAckGroupingTimeMs',['../classpulsar_1_1_consumer_configuration.html#af3f26276c9027a78b9e3243a3e2e38bb',1,'pulsar::ConsumerConfiguration::setAckGroupingTimeMs()'],['../classpulsar_1_1_reader_configuration.html#ab909115a0d99bf1d13f00d098bd4af6f',1,'pulsar::ReaderConfiguration::setAckGroupingTimeMs()']]],
+ ['setackreceiptenabled_10',['setAckReceiptEnabled',['../classpulsar_1_1_consumer_configuration.html#a3f16bf6b26ddb301c03fcb58e31bdd21',1,'pulsar::ConsumerConfiguration']]],
+ ['setallocatedcontent_11',['setAllocatedContent',['../classpulsar_1_1_message_builder.html#a33536f52b1a0b00d20d57432377a0822',1,'pulsar::MessageBuilder']]],
+ ['setallowoutoforderdelivery_12',['setAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#a5ebe39804f4e2c7a6cc31d1ef7d58e6a',1,'pulsar::KeySharedPolicy']]],
+ ['setauth_13',['setAuth',['../classpulsar_1_1_client_configuration.html#a283f6a724a4fdd8fa1def661e253eafb',1,'pulsar::ClientConfiguration']]],
+ ['setautoackoldestchunkedmessageonqueuefull_14',['setAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a3f11566f0654bd4a9df8e7852e4e048e',1,'pulsar::ConsumerConfiguration']]],
+ ['setbatchindexackenabled_15',['setBatchIndexAckEnabled',['../classpulsar_1_1_consumer_configuration.html#a19565e5aabcb066e97fed95be4724151',1,'pulsar::ConsumerConfiguration']]],
+ ['setbatchingenabled_16',['setBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#af9a1dd93b7a412b3bf3ec79d4083f0e8',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingmaxallowedsizeinbytes_17',['setBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#abbec0bcbdee8085afd81e94262d72080',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingmaxmessages_18',['setBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a1be81019a86b11ed5c685fdc7e899401',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingmaxpublishdelayms_19',['setBatchingMaxPublishDelayMs',['../classpulsar_1_1_producer_configuration.html#a34f1bf46378fba5e065f252f982ce350',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchingtype_20',['setBatchingType',['../classpulsar_1_1_producer_configuration.html#abe21bc7bbb3f7d3bbad5102688e715a7',1,'pulsar::ProducerConfiguration']]],
+ ['setbatchreceivepolicy_21',['setBatchReceivePolicy',['../classpulsar_1_1_consumer_configuration.html#a576115b74c66df74662b2e4f00a69731',1,'pulsar::ConsumerConfiguration']]],
+ ['setblockifqueuefull_22',['setBlockIfQueueFull',['../classpulsar_1_1_producer_configuration.html#ae83e7490292fef0b78619135cc90d6a9',1,'pulsar::ProducerConfiguration']]],
+ ['setbrokerconsumerstatscachetimeinms_23',['setBrokerConsumerStatsCacheTimeInMs',['../classpulsar_1_1_consumer_configuration.html#a453a6af922fea7c45d56264d57925507',1,'pulsar::ConsumerConfiguration']]],
+ ['setchunkingenabled_24',['setChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#ad79c6bf2280450ba395aea33885738ae',1,'pulsar::ProducerConfiguration']]],
+ ['setcompressiontype_25',['setCompressionType',['../classpulsar_1_1_producer_configuration.html#a3e4784fdab5471faeddb380849ba60fb',1,'pulsar::ProducerConfiguration']]],
+ ['setconcurrentlookuprequest_26',['setConcurrentLookupRequest',['../classpulsar_1_1_client_configuration.html#a9ae54146fe16f423faee853705043a0d',1,'pulsar::ClientConfiguration']]],
+ ['setconnectiontimeout_27',['setConnectionTimeout',['../classpulsar_1_1_client_configuration.html#a6d12355701aed4526560e5754312da53',1,'pulsar::ClientConfiguration']]],
+ ['setconsumereventlistener_28',['setConsumerEventListener',['../classpulsar_1_1_consumer_configuration.html#a6589512011ad7daf2b9eeaaaf4020842',1,'pulsar::ConsumerConfiguration']]],
+ ['setconsumername_29',['setConsumerName',['../classpulsar_1_1_consumer_configuration.html#a9a9c38d660aabc9162295de38bc26b77',1,'pulsar::ConsumerConfiguration']]],
+ ['setconsumertype_30',['setConsumerType',['../classpulsar_1_1_consumer_configuration.html#a5029c0a8bc51a764fdd4eaf37e56964d',1,'pulsar::ConsumerConfiguration']]],
+ ['setcontent_31',['setContent',['../classpulsar_1_1_message_builder.html#a2cc0fde4d3dcc2aae68e6e1588c8d364',1,'pulsar::MessageBuilder::setContent(const void *data, size_t size)'],['../classpulsar_1_1_message_builder.html#aeae2c95b0639f36fe80c0ce5256cae16',1,'pulsar::MessageBuilder::setContent(const std::string &data)'],['../classpulsar_1_1_message_builder.html#a6ebb6e9660a46e883c5467213093abcd',1,'pulsar::MessageBuilder::setContent(std::string &&data)'],['../classpulsar_1_1_message_builder.html#a6a9f4daf6548d0c24eae92642b2f9401',1,'pulsar::MessageBuilder::setContent(const KeyValue &data)']]],
+ ['setcryptofailureaction_32',['setCryptoFailureAction',['../classpulsar_1_1_consumer_configuration.html#aadf3be3099c2bbb4354839e21a48e875',1,'pulsar::ConsumerConfiguration::setCryptoFailureAction()'],['../classpulsar_1_1_producer_configuration.html#acf13ddf392d17cc54100f02431e6ba4f',1,'pulsar::ProducerConfiguration::setCryptoFailureAction()'],['../classpulsar_1_1_reader_configuration.html#a717ee81f7651851635a569fe35d735ea',1,'pulsar::ReaderConfiguration::setCryptoFailureAction()']]],
+ ['setcryptokeyreader_33',['setCryptoKeyReader',['../classpulsar_1_1_consumer_configuration.html#a9ff24549af7bda3f2f4da4cce299eb5d',1,'pulsar::ConsumerConfiguration::setCryptoKeyReader()'],['../classpulsar_1_1_producer_configuration.html#a6934b1d5c42a1f03ad011b20ee5c1724',1,'pulsar::ProducerConfiguration::setCryptoKeyReader()'],['../classpulsar_1_1_reader_configuration.html#a3ce07aacf5e43c5e3252d30e70556fc4',1,'pulsar::ReaderConfiguration::setCryptoKeyReader()']]],
+ ['setdeadletterpolicy_34',['setDeadLetterPolicy',['../classpulsar_1_1_consumer_configuration.html#a84033093b1bf99d7c843634fdc8a32ec',1,'pulsar::ConsumerConfiguration']]],
+ ['setdeliverafter_35',['setDeliverAfter',['../classpulsar_1_1_message_builder.html#a43996377452478df5ba3d8255eb8e266',1,'pulsar::MessageBuilder']]],
+ ['setdeliverat_36',['setDeliverAt',['../classpulsar_1_1_message_builder.html#a07e17c0a4721ec937f028ebc0e8d15f4',1,'pulsar::MessageBuilder']]],
+ ['seteventtimestamp_37',['setEventTimestamp',['../classpulsar_1_1_message_builder.html#a47a1c042b9e686c48b406c993e7982e5',1,'pulsar::MessageBuilder']]],
+ ['setexpiresin_38',['setExpiresIn',['../classpulsar_1_1_oauth2_token_result.html#aa27ab0a802260bbf7142e03fd6c8bb46',1,'pulsar::Oauth2TokenResult']]],
+ ['setexpiretimeofincompletechunkedmessagems_39',['setExpireTimeOfIncompleteChunkedMessageMs',['../classpulsar_1_1_consumer_configuration.html#ac1bf9941a3dbb3948e76b9638d188ea9',1,'pulsar::ConsumerConfiguration']]],
+ ['sethashingscheme_40',['setHashingScheme',['../classpulsar_1_1_producer_configuration.html#a542691ebedfa1f1fdb706e77067680bb',1,'pulsar::ProducerConfiguration']]],
+ ['setidtoken_41',['setIdToken',['../classpulsar_1_1_oauth2_token_result.html#a9cdc37fbe7d61486affda02a753ff1dc',1,'pulsar::Oauth2TokenResult']]],
+ ['setinitialbackoffintervalms_42',['setInitialBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#aeb336cdb14093bb3626496a631e29441',1,'pulsar::ClientConfiguration']]],
+ ['setinitialsequenceid_43',['setInitialSequenceId',['../classpulsar_1_1_producer_configuration.html#a9b6c3c9f7e734f0e95cb9c7b301e14eb',1,'pulsar::ProducerConfiguration']]],
+ ['setinternalsubscriptionname_44',['setInternalSubscriptionName',['../classpulsar_1_1_reader_configuration.html#ae1848f9313953faf2ab00f198d412108',1,'pulsar::ReaderConfiguration']]],
+ ['setiothreads_45',['setIOThreads',['../classpulsar_1_1_client_configuration.html#a7e83eb6526e98259023e93f0c89c1a61',1,'pulsar::ClientConfiguration']]],
+ ['setkey_46',['setKey',['../classpulsar_1_1_encryption_key_info.html#a243fb74066b5d6c7153660a4a5cd3290',1,'pulsar::EncryptionKeyInfo']]],
+ ['setkeysharedmode_47',['setKeySharedMode',['../classpulsar_1_1_key_shared_policy.html#a7ecef0d315c8955a5223d07f11213aa2',1,'pulsar::KeySharedPolicy']]],
+ ['setkeysharedpolicy_48',['setKeySharedPolicy',['../classpulsar_1_1_consumer_configuration.html#a56eb95eb8f39532c49a3300cb2a4a72d',1,'pulsar::ConsumerConfiguration']]],
+ ['setlazystartpartitionedproducers_49',['setLazyStartPartitionedProducers',['../classpulsar_1_1_producer_configuration.html#af025bdb0f1c7c9c8fe8cfc61f5e7b1e6',1,'pulsar::ProducerConfiguration']]],
+ ['setlistenername_50',['setListenerName',['../classpulsar_1_1_client_configuration.html#acb0c818a17629bb78d90bf8d174320fe',1,'pulsar::ClientConfiguration']]],
+ ['setlogger_51',['setLogger',['../classpulsar_1_1_client_configuration.html#a1bf72e7f2e263ed35ff631a379e7e562',1,'pulsar::ClientConfiguration']]],
+ ['setmaxbackoffintervalms_52',['setMaxBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#a40d8e808b298b797c38bc2e57df43aa3',1,'pulsar::ClientConfiguration']]],
+ ['setmaxlookupredirects_53',['setMaxLookupRedirects',['../classpulsar_1_1_client_configuration.html#abcf3777ad94bee91b2f099a2f23e2033',1,'pulsar::ClientConfiguration']]],
+ ['setmaxpendingchunkedmessage_54',['setMaxPendingChunkedMessage',['../classpulsar_1_1_consumer_configuration.html#a9d17c5b2ed6547ce9e37fad4438e6e83',1,'pulsar::ConsumerConfiguration']]],
+ ['setmaxpendingmessages_55',['setMaxPendingMessages',['../classpulsar_1_1_producer_configuration.html#aeb61ed9f97923fb9e65d4e750b145a2f',1,'pulsar::ProducerConfiguration']]],
+ ['setmaxpendingmessagesacrosspartitions_56',['setMaxPendingMessagesAcrossPartitions',['../classpulsar_1_1_producer_configuration.html#ac44a68df892d721fad29056f4d89e9c4',1,'pulsar::ProducerConfiguration']]],
+ ['setmaxtotalreceiverqueuesizeacrosspartitions_57',['setMaxTotalReceiverQueueSizeAcrossPartitions',['../classpulsar_1_1_consumer_configuration.html#a9c07888abe996b80c2fd168278a24de3',1,'pulsar::ConsumerConfiguration']]],
+ ['setmemorylimit_58',['setMemoryLimit',['../classpulsar_1_1_client_configuration.html#ace74b6344c19c7039087be76d86528f6',1,'pulsar::ClientConfiguration']]],
+ ['setmessageid_59',['setMessageId',['../classpulsar_1_1_message.html#a441a530a2943fc45133690bda73a113a',1,'pulsar::Message']]],
+ ['setmessagelistener_60',['setMessageListener',['../classpulsar_1_1_consumer_configuration.html#a996399917ff343715bf29afe07981c83',1,'pulsar::ConsumerConfiguration']]],
+ ['setmessagelistenerthreads_61',['setMessageListenerThreads',['../classpulsar_1_1_client_configuration.html#a5c0d6ddb5e00afe43067505bd46a6a9d',1,'pulsar::ClientConfiguration']]],
+ ['setmessagerouter_62',['setMessageRouter',['../classpulsar_1_1_producer_configuration.html#abf5a23a8d0eaebba237dca1bbf72a8f2',1,'pulsar::ProducerConfiguration']]],
+ ['setmetadata_63',['setMetadata',['../classpulsar_1_1_encryption_key_info.html#a7ae2f1225fb8897ebbcc74cc7753cfaf',1,'pulsar::EncryptionKeyInfo']]],
+ ['setnegativeackredeliverydelayms_64',['setNegativeAckRedeliveryDelayMs',['../classpulsar_1_1_consumer_configuration.html#aef99f71cd13324351864dd1e376d8788',1,'pulsar::ConsumerConfiguration']]],
+ ['setoperationtimeoutseconds_65',['setOperationTimeoutSeconds',['../classpulsar_1_1_client_configuration.html#ac5659a9c3232ab07ed1e81dd406187c1',1,'pulsar::ClientConfiguration']]],
+ ['setorderingkey_66',['setOrderingKey',['../classpulsar_1_1_message_builder.html#a58e630e1da0388f0a81e2e0474aa346d',1,'pulsar::MessageBuilder']]],
+ ['setpartitionkey_67',['setPartitionKey',['../classpulsar_1_1_message_builder.html#a1efcf691608abcbb3b915a16f5c99bff',1,'pulsar::MessageBuilder']]],
+ ['setpartitionsroutingmode_68',['setPartitionsRoutingMode',['../classpulsar_1_1_producer_configuration.html#a6842f9d4d16d50b3b993df67c043ad38',1,'pulsar::ProducerConfiguration']]],
+ ['setpartititionsupdateinterval_69',['setPartititionsUpdateInterval',['../classpulsar_1_1_client_configuration.html#a5879c3ecf00ee0d1d85a1eea3977f6ba',1,'pulsar::ClientConfiguration']]],
+ ['setpatternautodiscoveryperiod_70',['setPatternAutoDiscoveryPeriod',['../classpulsar_1_1_consumer_configuration.html#a5910aa7539a7fb217a38813d846a9acb',1,'pulsar::ConsumerConfiguration']]],
+ ['setprioritylevel_71',['setPriorityLevel',['../classpulsar_1_1_consumer_configuration.html#a09492153409160a4993796f88caadd23',1,'pulsar::ConsumerConfiguration']]],
+ ['setproducername_72',['setProducerName',['../classpulsar_1_1_producer_configuration.html#a8286421f85e5da6c71abe10e5f1ee7cd',1,'pulsar::ProducerConfiguration']]],
+ ['setproperties_73',['setProperties',['../classpulsar_1_1_consumer_configuration.html#a093486de4b32d91655d8b4e45efd6d6f',1,'pulsar::ConsumerConfiguration::setProperties()'],['../classpulsar_1_1_message_builder.html#a90ce43fad4ea63704569ff2a60d02599',1,'pulsar::MessageBuilder::setProperties()'],['../classpulsar_1_1_producer_configuration.html#a45afb46cc1d2083cc58927af5bea3c9d',1,'pulsar::ProducerConfiguration::setProperties()'],['../classpulsar_1_1_reader_configuration.html#a12a43dd43372fb0b173002597bfdb2e3',1,'pulsar::ReaderConfiguration::setProperties()']]],
+ ['setproperty_74',['setProperty',['../classpulsar_1_1_consumer_configuration.html#acb0cfc0ded14bd3c324466a41c9aaf9e',1,'pulsar::ConsumerConfiguration::setProperty()'],['../classpulsar_1_1_message_builder.html#ae59904777c9565d762e4d3230d090ab7',1,'pulsar::MessageBuilder::setProperty()'],['../classpulsar_1_1_producer_configuration.html#ab6ff6f83f46ac85e60ed1611350d1e79',1,'pulsar::ProducerConfiguration::setProperty()'],['../classpulsar_1_1_reader_configuration.html#a8fa193115478c84dfdef934fd50861fd',1,'pulsar::ReaderConfiguration::setProperty()']]],
+ ['setreadcompacted_75',['setReadCompacted',['../classpulsar_1_1_consumer_configuration.html#ae3f12b9f76982d8ea64f80adfb8af960',1,'pulsar::ConsumerConfiguration::setReadCompacted()'],['../classpulsar_1_1_reader_configuration.html#aaf766afd6e75d0e1454d81d980f019b3',1,'pulsar::ReaderConfiguration::setReadCompacted(bool compacted)']]],
+ ['setreaderlistener_76',['setReaderListener',['../classpulsar_1_1_reader_configuration.html#abade75269a49ba228530847e2013303d',1,'pulsar::ReaderConfiguration']]],
+ ['setreadername_77',['setReaderName',['../classpulsar_1_1_reader_configuration.html#a8d42ba4bd17f9ac54a609d94f98780a2',1,'pulsar::ReaderConfiguration']]],
+ ['setreceiverqueuesize_78',['setReceiverQueueSize',['../classpulsar_1_1_consumer_configuration.html#a265d2cd1e9d1d329eff9b98346f245c2',1,'pulsar::ConsumerConfiguration::setReceiverQueueSize()'],['../classpulsar_1_1_reader_configuration.html#a0574cedc0bc7ccf457071df866830abe',1,'pulsar::ReaderConfiguration::setReceiverQueueSize()']]],
+ ['setrefreshtoken_79',['setRefreshToken',['../classpulsar_1_1_oauth2_token_result.html#a87d8e7e923d1ca96d5c0425cf80d5d42',1,'pulsar::Oauth2TokenResult']]],
+ ['setregexsubscriptionmode_80',['setRegexSubscriptionMode',['../classpulsar_1_1_consumer_configuration.html#a56726bee70b41cc2832fae59a38837a4',1,'pulsar::ConsumerConfiguration']]],
+ ['setreplicatesubscriptionstateenabled_81',['setReplicateSubscriptionStateEnabled',['../classpulsar_1_1_consumer_configuration.html#a70a15216ef41c8bd38178bdc5e377a31',1,'pulsar::ConsumerConfiguration']]],
+ ['setreplicationclusters_82',['setReplicationClusters',['../classpulsar_1_1_message_builder.html#acde04b110dbccdd7591fad9d4aa9f9c9',1,'pulsar::MessageBuilder']]],
+ ['setschema_83',['setSchema',['../classpulsar_1_1_consumer_configuration.html#a79d9ef9f0698713b38f260b0b46d191f',1,'pulsar::ConsumerConfiguration::setSchema()'],['../classpulsar_1_1_producer_configuration.html#af161c34b3745581293e6df1e2f8115af',1,'pulsar::ProducerConfiguration::setSchema()'],['../classpulsar_1_1_reader_configuration.html#acbc3fa4579799b7857ca0daa938b0459',1,'pulsar::ReaderConfiguration::setSchema()']]],
+ ['setsendtimeout_84',['setSendTimeout',['../classpulsar_1_1_producer_configuration.html#a20cd4b67462cb786f097a74fde857cf5',1,'pulsar::ProducerConfiguration']]],
+ ['setsequenceid_85',['setSequenceId',['../classpulsar_1_1_message_builder.html#a94372cd317b679b7748149429655a0f3',1,'pulsar::MessageBuilder']]],
+ ['setstartmessageidinclusive_86',['setStartMessageIdInclusive',['../classpulsar_1_1_consumer_configuration.html#af4085925dc8b62bec126cd3ea1e1085a',1,'pulsar::ConsumerConfiguration::setStartMessageIdInclusive()'],['../classpulsar_1_1_reader_configuration.html#ad34cc5c0bb490e5588653f7bbbf3cd2a',1,'pulsar::ReaderConfiguration::setStartMessageIdInclusive()']]],
+ ['setstatsintervalinseconds_87',['setStatsIntervalInSeconds',['../classpulsar_1_1_client_configuration.html#a0c7c63f49cd66554563c3f5e133c4fc6',1,'pulsar::ClientConfiguration']]],
+ ['setstickyranges_88',['setStickyRanges',['../classpulsar_1_1_key_shared_policy.html#adc25d81437fa23ab5eec077c3600bc73',1,'pulsar::KeySharedPolicy::setStickyRanges(std::initializer_list< StickyRange > ranges)'],['../classpulsar_1_1_key_shared_policy.html#aa76f2ad0ea56748d2f7c52d5a269d6d9',1,'pulsar::KeySharedPolicy::setStickyRanges(const StickyRanges &ranges)']]],
+ ['setsubscriptioninitialposition_89',['setSubscriptionInitialPosition',['../classpulsar_1_1_consumer_configuration.html#ab0e049e62befb9b924307ba6f990cd97',1,'pulsar::ConsumerConfiguration']]],
+ ['setsubscriptionproperties_90',['setSubscriptionProperties',['../classpulsar_1_1_consumer_configuration.html#ae60097f3b91d2291dd121e3573f55855',1,'pulsar::ConsumerConfiguration']]],
+ ['setsubscriptionroleprefix_91',['setSubscriptionRolePrefix',['../classpulsar_1_1_reader_configuration.html#a281c0ae5579461f80677b43126329cd1',1,'pulsar::ReaderConfiguration']]],
+ ['settickdurationinms_92',['setTickDurationInMs',['../classpulsar_1_1_consumer_configuration.html#a8b86fc6d5d8ca8e5c5dd35aa8a1c52b4',1,'pulsar::ConsumerConfiguration::setTickDurationInMs()'],['../classpulsar_1_1_reader_configuration.html#a23df99b9e97709fcaa50e1766eb84e9b',1,'pulsar::ReaderConfiguration::setTickDurationInMs()']]],
+ ['settlsallowinsecureconnection_93',['setTlsAllowInsecureConnection',['../classpulsar_1_1_client_configuration.html#a9c6de9ae9ffe25f93e45d52af33786c7',1,'pulsar::ClientConfiguration']]],
+ ['settlscertificatefilepath_94',['setTlsCertificateFilePath',['../classpulsar_1_1_client_configuration.html#a9040f07538e832ea521cf37b1d00b5be',1,'pulsar::ClientConfiguration']]],
+ ['settlsprivatekeyfilepath_95',['setTlsPrivateKeyFilePath',['../classpulsar_1_1_client_configuration.html#a9a3462c57a542998b6324ba4144790c0',1,'pulsar::ClientConfiguration']]],
+ ['settlstrustcertsfilepath_96',['setTlsTrustCertsFilePath',['../classpulsar_1_1_client_configuration.html#a65e807a8eb8d68b27ba464c3c026d5da',1,'pulsar::ClientConfiguration']]],
+ ['settopicname_97',['setTopicName',['../classpulsar_1_1_message_id.html#a3d84665dab3feb64ed00183a322b92f2',1,'pulsar::MessageId']]],
+ ['setunackedmessagestimeoutms_98',['setUnAckedMessagesTimeoutMs',['../classpulsar_1_1_consumer_configuration.html#ad55a4f0187517c984de8d01f8660fb8f',1,'pulsar::ConsumerConfiguration::setUnAckedMessagesTimeoutMs()'],['../classpulsar_1_1_reader_configuration.html#a11da218b52a8936415029509b9c707e9',1,'pulsar::ReaderConfiguration::setUnAckedMessagesTimeoutMs()']]],
+ ['setusetls_99',['setUseTls',['../classpulsar_1_1_client_configuration.html#ad2cd7f96ed00b4a398329cee24aa293c',1,'pulsar::ClientConfiguration']]],
+ ['setvalidatehostname_100',['setValidateHostName',['../classpulsar_1_1_client_configuration.html#a10233b86c33c352f79eb0dabf954809b',1,'pulsar::ClientConfiguration']]],
+ ['shutdown_101',['shutdown',['../classpulsar_1_1_client.html#aecac8bf91b474339455fe0519f6ba71e',1,'pulsar::Client']]],
+ ['size_102',['size',['../classpulsar_1_1_table_view.html#afdb10373c073e4b0722606a0f9b4174e',1,'pulsar::TableView']]],
+ ['snapshot_103',['snapshot',['../classpulsar_1_1_table_view.html#a5169558ea5a27b29dd5bcf040fa97543',1,'pulsar::TableView']]],
+ ['subscribe_104',['subscribe',['../classpulsar_1_1_client.html#a9f32b4d1101f8f2fb5029013c87779ab',1,'pulsar::Client::subscribe(const std::string &topic, const std::string &subscriptionName, Consumer &consumer)'],['../classpulsar_1_1_client.html#a11b3ca7d9174a0912bf51b742f7f825a',1,'pulsar::Client::subscribe(const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)'],['../classpulsar_1_1_client.html#aea2d7918286ecd127751d06e191a5471',1,'pulsar::Client::subscribe(const std::vector< std::string > &topics, const std::string &subscriptionName, Consumer &consumer)'],['../classpulsar_1_1_client.html#a9188d5fafbb23da16f859592316947e4',1,'pulsar::Client::subscribe(const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)']]],
+ ['subscribeasync_105',['subscribeAsync',['../classpulsar_1_1_client.html#a534d1cc013112c4e9eeee037b42b4815',1,'pulsar::Client::subscribeAsync(const std::string &topic, const std::string &subscriptionName, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#a85d82595856f515b22acb623e84daa4b',1,'pulsar::Client::subscribeAsync(const std::string &topic, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#a33f76797dfbd57daf4c72f96c659fe77',1,'pulsar::Client::subscribeAsync(const std::vector< std::string > &topics, const std::string &subscriptionName, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#afcfcc1f9bcc63527063ae1b60a41ba8e',1,'pulsar::Client::subscribeAsync(const std::vector< std::string > &topics, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)']]],
+ ['subscribewithregex_106',['subscribeWithRegex',['../classpulsar_1_1_client.html#a086549ca0d057be1e9d00ca483995621',1,'pulsar::Client::subscribeWithRegex(const std::string ®exPattern, const std::string &subscriptionName, Consumer &consumer)'],['../classpulsar_1_1_client.html#a11016481c032f7d07e3ab5be341c9344',1,'pulsar::Client::subscribeWithRegex(const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, Consumer &consumer)']]],
+ ['subscribewithregexasync_107',['subscribeWithRegexAsync',['../classpulsar_1_1_client.html#a49a6024ae4ff44e1e02a59bc08d28c7a',1,'pulsar::Client::subscribeWithRegexAsync(const std::string ®exPattern, const std::string &subscriptionName, SubscribeCallback callback)'],['../classpulsar_1_1_client.html#abef60cadedd17903a245dbaa8368381a',1,'pulsar::Client::subscribeWithRegexAsync(const std::string ®exPattern, const std::string &subscriptionName, const ConsumerConfiguration &conf, SubscribeCallback callback)']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_11.js b/static/api/cpp/3.3.x/search/functions_11.js
new file mode 100644
index 000000000000..4e9c78e18adc
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_11.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['tableview_0',['TableView',['../classpulsar_1_1_table_view.html#ae43275f26ff0ec494a75c11210ec6139',1,'pulsar::TableView']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_12.js b/static/api/cpp/3.3.x/search/functions_12.js
new file mode 100644
index 000000000000..ec37f23ddfe8
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_12.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['unsubscribe_0',['unsubscribe',['../classpulsar_1_1_consumer.html#a542ca0a9473a03ccf8bd8aeed24de490',1,'pulsar::Consumer']]],
+ ['unsubscribeasync_1',['unsubscribeAsync',['../classpulsar_1_1_consumer.html#a8691920cae838418f33f13690a72771d',1,'pulsar::Consumer']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_2.js b/static/api/cpp/3.3.x/search/functions_2.js
new file mode 100644
index 000000000000..3e29b13954e2
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_2.js
@@ -0,0 +1,18 @@
+var searchData=
+[
+ ['client_0',['Client',['../classpulsar_1_1_client.html#acab90af5d0542803bc1d10e68d27414f',1,'pulsar::Client::Client(const std::string &serviceUrl)'],['../classpulsar_1_1_client.html#a148122b14f22844d359c35c084907962',1,'pulsar::Client::Client(const std::string &serviceUrl, const ClientConfiguration &clientConfiguration)']]],
+ ['clone_1',['clone',['../classpulsar_1_1_consumer_configuration.html#ae5d5850e9e0f3130424860e6715b0fa0',1,'pulsar::ConsumerConfiguration::clone()'],['../classpulsar_1_1_key_shared_policy.html#a421a7227c39ba3c199ec86c40b6b5c75',1,'pulsar::KeySharedPolicy::clone()']]],
+ ['close_2',['close',['../classpulsar_1_1_oauth2_flow.html#ae4815e1adf8cced8553f9e3d6d6717a8',1,'pulsar::Oauth2Flow::close()'],['../classpulsar_1_1_client.html#ac3f0a65b099f88781548d4fad41685ac',1,'pulsar::Client::close()'],['../classpulsar_1_1_consumer.html#a8b01803221c283e4df21715aeb024b84',1,'pulsar::Consumer::close()'],['../classpulsar_1_1_consumer_interceptor.html#abe9d12923a7f6b3bc56c9596a4bac7bc',1,'pulsar::ConsumerInterceptor::close()'],['../classpulsar_1_1_producer.html#a0b4a93617a0c0f8d172633a7bf8ba06b',1,'pulsar::Producer::close()'],['../classpulsar_1_1_producer_interceptor.html#a59d5f25b142cd69ebbca13f22842120b',1,'pulsar::ProducerInterceptor::close()'],['../classpulsar_1_1_reader.html#ab15cfd0e35d625d2f1af5936c314b623',1,'pulsar::Reader::close()'],['../classpulsar_1_1_table_view.html#a5f913f66c65c819a0b151daf08d43440',1,'pulsar::TableView::close()']]],
+ ['closeasync_3',['closeAsync',['../classpulsar_1_1_client.html#ad2701d78fca53d5261616ca53381241d',1,'pulsar::Client::closeAsync()'],['../classpulsar_1_1_consumer.html#a1b4539f46eb42170a550d6cd9076d8d7',1,'pulsar::Consumer::closeAsync()'],['../classpulsar_1_1_producer.html#a40f5268e6754c9e61e2406d432cffe2f',1,'pulsar::Producer::closeAsync()'],['../classpulsar_1_1_reader.html#a203d50fd687e2c77e4f7e7bb0b14bab7',1,'pulsar::Reader::closeAsync()'],['../classpulsar_1_1_table_view.html#a828d9b3efa7ba6b6a18e97e669e3945e',1,'pulsar::TableView::closeAsync()']]],
+ ['consumer_4',['Consumer',['../classpulsar_1_1_consumer.html#afe59503d5d5309f38d4e246bd9f435b4',1,'pulsar::Consumer']]],
+ ['containskey_5',['containsKey',['../classpulsar_1_1_table_view.html#a212c8a8897249b47c1cd6f44e04d452b',1,'pulsar::TableView']]],
+ ['create_6',['create',['../classpulsar_1_1_auth_factory.html#a551395eda623d3454c758c3479423ce3',1,'pulsar::AuthFactory::create(const std::string &pluginNameOrDynamicLibPath)'],['../classpulsar_1_1_auth_factory.html#af84e99a6be262145d928e599946ab82d',1,'pulsar::AuthFactory::create(const std::string &pluginNameOrDynamicLibPath, const std::string &authParamsString)'],['../classpulsar_1_1_auth_factory.html#a644b858e4a59482ecce5d1782bd4b452',1,'pulsar::AuthFactory::create(const std::string &pluginNameOrDynamicLibPath, ParamMap ¶ms)'],['../classpulsar_1_1_auth_tls.html#a3a2603a8be94cdde4845c941dc8871cc',1,'pulsar::AuthTls::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_tls.html#a19312c7b58d94aa05927ee33922731de',1,'pulsar::AuthTls::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_tls.html#ac32274cb7d7095cfcd35fcebcf277d5b',1,'pulsar::AuthTls::create(const std::string &certificatePath, const std::string &privateKeyPath)'],['../classpulsar_1_1_auth_token.html#aa4d3740c838620765a7332bf2247b5e9',1,'pulsar::AuthToken::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_token.html#a9601a01bd5b7b644531d82fc3cfa7d09',1,'pulsar::AuthToken::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_token.html#ae9b2da50ad0c22335b298d939239602c',1,'pulsar::AuthToken::create(const TokenSupplier &tokenSupplier)'],['../classpulsar_1_1_auth_basic.html#aee17b2ca84965dfe8b3d9296dd397400',1,'pulsar::AuthBasic::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_basic.html#ac9f7f369e4559f0aa108708355dcaaec',1,'pulsar::AuthBasic::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_basic.html#a86ce78ef0606d5642f110dc4ec8c6f67',1,'pulsar::AuthBasic::create(const std::string &username, const std::string &password)'],['../classpulsar_1_1_auth_basic.html#ac85c75b0d48375423cbb5c1421529c46',1,'pulsar::AuthBasic::create(const std::string &username, const std::string &password, const std::string &method)'],['../classpulsar_1_1_auth_athenz.html#acde69fc41668a27d12d558023aaed0d9',1,'pulsar::AuthAthenz::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_athenz.html#afd40a525e1d8d61fc97880c2c8a958fe',1,'pulsar::AuthAthenz::create(const std::string &authParamsString)'],['../classpulsar_1_1_auth_oauth2.html#a7bb0d842b22b59036587b22da2447377',1,'pulsar::AuthOauth2::create(ParamMap ¶ms)'],['../classpulsar_1_1_auth_oauth2.html#aca6ec2237b43187d8001a5b79a2f11e4',1,'pulsar::AuthOauth2::create(const std::string &authParamsString)'],['../classpulsar_1_1_message_builder.html#aae903d24a17c2bcd1c5c34742953618d',1,'pulsar::MessageBuilder::create()']]],
+ ['createproducer_7',['createProducer',['../classpulsar_1_1_client.html#a96f49cc0ce27bfe68d75224991f0ba52',1,'pulsar::Client::createProducer(const std::string &topic, Producer &producer)'],['../classpulsar_1_1_client.html#aae7658dee80ad23b418cfb7e12f5df05',1,'pulsar::Client::createProducer(const std::string &topic, const ProducerConfiguration &conf, Producer &producer)']]],
+ ['createproducerasync_8',['createProducerAsync',['../classpulsar_1_1_client.html#a666be9ce0980aeda2921c2229c003db8',1,'pulsar::Client::createProducerAsync(const std::string &topic, CreateProducerCallback callback)'],['../classpulsar_1_1_client.html#a46e87bd20edc2a00c492e2be2c43a644',1,'pulsar::Client::createProducerAsync(const std::string &topic, ProducerConfiguration conf, CreateProducerCallback callback)']]],
+ ['createprotobufnativeschema_9',['createProtobufNativeSchema',['../namespacepulsar.html#a7dc480604aefdd4119b2e2ee2b9e7764',1,'pulsar']]],
+ ['createreader_10',['createReader',['../classpulsar_1_1_client.html#ad2f6404e06200714e1fe82419b7c963a',1,'pulsar::Client']]],
+ ['createreaderasync_11',['createReaderAsync',['../classpulsar_1_1_client.html#ab837056e2ea59c8c55d83d6451ee7b08',1,'pulsar::Client']]],
+ ['createtableview_12',['createTableView',['../classpulsar_1_1_client.html#aafa5591b8fc3241e50c2b1f2e3bafe24',1,'pulsar::Client']]],
+ ['createtableviewasync_13',['createTableViewAsync',['../classpulsar_1_1_client.html#addf53e700657aeaf0bcaa8c5ddd89e84',1,'pulsar::Client']]],
+ ['createwithtoken_14',['createWithToken',['../classpulsar_1_1_auth_token.html#a80911f1374df425fdb76f066dfe7ebd9',1,'pulsar::AuthToken']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_3.js b/static/api/cpp/3.3.x/search/functions_3.js
new file mode 100644
index 000000000000..68d7564197e6
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_3.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['deadlettertopic_0',['deadLetterTopic',['../classpulsar_1_1_dead_letter_policy_builder.html#a60326f125a4d44099a6eab0d5a64aa22',1,'pulsar::DeadLetterPolicyBuilder']]],
+ ['defaultcryptokeyreader_1',['DefaultCryptoKeyReader',['../classpulsar_1_1_default_crypto_key_reader.html#ae4b1b1f371da031b371e318aa883d5a0',1,'pulsar::DefaultCryptoKeyReader']]],
+ ['deserialize_2',['deserialize',['../classpulsar_1_1_message_id.html#a3768dd552867827d694077ab6d7a55c8',1,'pulsar::MessageId']]],
+ ['disablereplication_3',['disableReplication',['../classpulsar_1_1_message_builder.html#afa199d60f52954c93c07ad6eafebe7dd',1,'pulsar::MessageBuilder']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_4.js b/static/api/cpp/3.3.x/search/functions_4.js
new file mode 100644
index 000000000000..59ec39c0cc17
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_4.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['earliest_0',['earliest',['../classpulsar_1_1_message_id.html#a3b0079713b68d0a9d03c269dc2ba2fff',1,'pulsar::MessageId']]],
+ ['encryptionkeyinfo_1',['EncryptionKeyInfo',['../classpulsar_1_1_encryption_key_info.html#ab5a636493c0a9dc6c4e8ddbf1d0524d9',1,'pulsar::EncryptionKeyInfo']]],
+ ['entryid_2',['entryId',['../classpulsar_1_1_message_id_builder.html#ae891d015703255a676ee39fd738df615',1,'pulsar::MessageIdBuilder']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_5.js b/static/api/cpp/3.3.x/search/functions_5.js
new file mode 100644
index 000000000000..25e96cba3e77
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_5.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['fileloggerfactory_0',['FileLoggerFactory',['../classpulsar_1_1_file_logger_factory.html#a295a3b87a6a73a67bb8f805b3a4769b5',1,'pulsar::FileLoggerFactory']]],
+ ['flush_1',['flush',['../classpulsar_1_1_producer.html#a1cd59ffc4a23162eca39183ba4278146',1,'pulsar::Producer']]],
+ ['flushasync_2',['flushAsync',['../classpulsar_1_1_producer.html#a3173d56da00ea2225f03e152c8c3df22',1,'pulsar::Producer']]],
+ ['foreach_3',['forEach',['../classpulsar_1_1_table_view.html#aba35c4ed47372e0d23973c8619ac90a1',1,'pulsar::TableView']]],
+ ['foreachandlisten_4',['forEachAndListen',['../classpulsar_1_1_table_view.html#a9ea567d48f8df3cdec48d7891d66f6dd',1,'pulsar::TableView']]],
+ ['from_5',['from',['../classpulsar_1_1_message_id_builder.html#adf978433aad184f7bcb11bfbf86f91ee',1,'pulsar::MessageIdBuilder::from(const MessageId &messageId)'],['../classpulsar_1_1_message_id_builder.html#a46bff6912be430a70ff6d236fdef5d4c',1,'pulsar::MessageIdBuilder::from(const proto::MessageIdData &messageIdData)']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_6.js b/static/api/cpp/3.3.x/search/functions_6.js
new file mode 100644
index 000000000000..64fe08b401c1
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_6.js
@@ -0,0 +1,136 @@
+var searchData=
+[
+ ['getaccessmode_0',['getAccessMode',['../classpulsar_1_1_producer_configuration.html#a4bb0a493242b1701c8574eee4fa694e5',1,'pulsar::ProducerConfiguration']]],
+ ['getaccesstoken_1',['getAccessToken',['../classpulsar_1_1_oauth2_token_result.html#a41359aec5371cbcea46cad38e02e28b4',1,'pulsar::Oauth2TokenResult']]],
+ ['getackgroupingmaxsize_2',['getAckGroupingMaxSize',['../classpulsar_1_1_consumer_configuration.html#a5eeb586f29508eca6d1cd602a8da7a06',1,'pulsar::ConsumerConfiguration::getAckGroupingMaxSize()'],['../classpulsar_1_1_reader_configuration.html#af6cfd1444b643e174269b42c961eaa3a',1,'pulsar::ReaderConfiguration::getAckGroupingMaxSize()']]],
+ ['getackgroupingtimems_3',['getAckGroupingTimeMs',['../classpulsar_1_1_consumer_configuration.html#abc531b79e46a4c2fc70cec8ca573d194',1,'pulsar::ConsumerConfiguration::getAckGroupingTimeMs()'],['../classpulsar_1_1_reader_configuration.html#ad99affc2c9331c5a2116ce5a07147b3d',1,'pulsar::ReaderConfiguration::getAckGroupingTimeMs()']]],
+ ['getaddress_4',['getAddress',['../classpulsar_1_1_broker_consumer_stats.html#a6b5567d414e4f82f59b97feb2e353d35',1,'pulsar::BrokerConsumerStats']]],
+ ['getauth_5',['getAuth',['../classpulsar_1_1_client_configuration.html#a2973aed4fed3479aeceef9e97d26ef63',1,'pulsar::ClientConfiguration']]],
+ ['getauthdata_6',['getAuthData',['../classpulsar_1_1_authentication.html#a14811c36fc300cfa7769f7ee96018688',1,'pulsar::Authentication::getAuthData()'],['../classpulsar_1_1_auth_tls.html#ae88d06f62a47e92e7c52e74df3cacb56',1,'pulsar::AuthTls::getAuthData()'],['../classpulsar_1_1_auth_token.html#a212a8af7680f196e4fba4e0152e6d0a5',1,'pulsar::AuthToken::getAuthData()'],['../classpulsar_1_1_auth_basic.html#a7b1ccda07ff0a22a705159e27149f3d4',1,'pulsar::AuthBasic::getAuthData()'],['../classpulsar_1_1_auth_athenz.html#a274c9e677c536166fd1d4f8af6161546',1,'pulsar::AuthAthenz::getAuthData()'],['../classpulsar_1_1_cached_token.html#a6e249f44ae21288c7365d1baece3da5d',1,'pulsar::CachedToken::getAuthData()'],['../classpulsar_1_1_auth_oauth2.html#adcf1f8cac446270ee6aa0a0ad156842e',1,'pulsar::AuthOauth2::getAuthData()']]],
+ ['getauthmethodname_7',['getAuthMethodName',['../classpulsar_1_1_authentication.html#aafe5c68d220ae0926a2c66953eafed57',1,'pulsar::Authentication::getAuthMethodName()'],['../classpulsar_1_1_auth_tls.html#a2c87f86950aa979f666896e7a5f79398',1,'pulsar::AuthTls::getAuthMethodName()'],['../classpulsar_1_1_auth_token.html#a0d1bf202c18b9131be315b166b4b1caa',1,'pulsar::AuthToken::getAuthMethodName()'],['../classpulsar_1_1_auth_basic.html#ad9d2d1d47a1f1d82fee3522ea5991c3b',1,'pulsar::AuthBasic::getAuthMethodName()'],['../classpulsar_1_1_auth_athenz.html#a65405a1cfd2ec3efcaeea3ed8269fa47',1,'pulsar::AuthAthenz::getAuthMethodName()'],['../classpulsar_1_1_auth_oauth2.html#ac71578130863f59cb02fe1aefa9d70f6',1,'pulsar::AuthOauth2::getAuthMethodName()']]],
+ ['getavailablepermits_8',['getAvailablePermits',['../classpulsar_1_1_broker_consumer_stats.html#a124a4228983be259fdcfa511814a3920',1,'pulsar::BrokerConsumerStats']]],
+ ['getbatchingenabled_9',['getBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#ae41daa9000a2df15120e3c42591d63af',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingmaxallowedsizeinbytes_10',['getBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#a7d650931b85e0ee4f6080ca051a3cb28',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingmaxmessages_11',['getBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a2debe3bfacf732b7ad40b0b366223f75',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingmaxpublishdelayms_12',['getBatchingMaxPublishDelayMs',['../classpulsar_1_1_producer_configuration.html#ad4e8e1802ddc34d4b600bc0fb9cfe2e6',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchingtype_13',['getBatchingType',['../classpulsar_1_1_producer_configuration.html#a9d92842c76fa71736ee9aec424ff2496',1,'pulsar::ProducerConfiguration']]],
+ ['getbatchreceivepolicy_14',['getBatchReceivePolicy',['../classpulsar_1_1_consumer_configuration.html#a95a0726c17b428ffa58824171758a6ac',1,'pulsar::ConsumerConfiguration']]],
+ ['getblockifqueuefull_15',['getBlockIfQueueFull',['../classpulsar_1_1_producer_configuration.html#a41b834ead0a7335a406f0c6b8a4a8815',1,'pulsar::ProducerConfiguration']]],
+ ['getbrokerconsumerstats_16',['getBrokerConsumerStats',['../classpulsar_1_1_consumer.html#a617639e11e05ecba3d013d831578d19d',1,'pulsar::Consumer']]],
+ ['getbrokerconsumerstatsasync_17',['getBrokerConsumerStatsAsync',['../classpulsar_1_1_consumer.html#a01e55f7906b6922fa069d84f5459af4b',1,'pulsar::Consumer']]],
+ ['getbrokerconsumerstatscachetimeinms_18',['getBrokerConsumerStatsCacheTimeInMs',['../classpulsar_1_1_consumer_configuration.html#a23fd67606f5ca05a158226cbd0a2eb54',1,'pulsar::ConsumerConfiguration']]],
+ ['getcommanddata_19',['getCommandData',['../classpulsar_1_1_authentication_data_provider.html#a1ea19f94ab4b5479022a1df0f566668d',1,'pulsar::AuthenticationDataProvider']]],
+ ['getcompressiontype_20',['getCompressionType',['../classpulsar_1_1_producer_configuration.html#a61ff42e487a29d8b3a180e23add0135d',1,'pulsar::ProducerConfiguration']]],
+ ['getconcurrentlookuprequest_21',['getConcurrentLookupRequest',['../classpulsar_1_1_client_configuration.html#aacc5ce498af5ab4535ba3d5a39684b60',1,'pulsar::ClientConfiguration']]],
+ ['getconnectedsince_22',['getConnectedSince',['../classpulsar_1_1_broker_consumer_stats.html#a9b0459d295199b294c02f16bd388de04',1,'pulsar::BrokerConsumerStats']]],
+ ['getconnectiontimeout_23',['getConnectionTimeout',['../classpulsar_1_1_client_configuration.html#abcf01cb88d07e83c1b43abe14854dac2',1,'pulsar::ClientConfiguration']]],
+ ['getconsumereventlistener_24',['getConsumerEventListener',['../classpulsar_1_1_consumer_configuration.html#ad58be2c7d04522d70a4d4cd447b639b3',1,'pulsar::ConsumerConfiguration']]],
+ ['getconsumername_25',['getConsumerName',['../classpulsar_1_1_broker_consumer_stats.html#a2c473d54fdb38abf2c19d655427185f4',1,'pulsar::BrokerConsumerStats::getConsumerName()'],['../classpulsar_1_1_consumer_configuration.html#af3941af5ed7e7f4ab7b5f5a8737eaee9',1,'pulsar::ConsumerConfiguration::getConsumerName() const']]],
+ ['getconsumertype_26',['getConsumerType',['../classpulsar_1_1_consumer_configuration.html#a1a7a0dd0f141ae5816c117727f1c201d',1,'pulsar::ConsumerConfiguration']]],
+ ['getcryptofailureaction_27',['getCryptoFailureAction',['../classpulsar_1_1_consumer_configuration.html#a339e3d80453eb963d5d1a64c5660e556',1,'pulsar::ConsumerConfiguration::getCryptoFailureAction()'],['../classpulsar_1_1_producer_configuration.html#a853090927fd2a1eee2ca588a4def3c59',1,'pulsar::ProducerConfiguration::getCryptoFailureAction()'],['../classpulsar_1_1_reader_configuration.html#aed1711ef9d9fed0a14f80451956cabe8',1,'pulsar::ReaderConfiguration::getCryptoFailureAction()']]],
+ ['getcryptokeyreader_28',['getCryptoKeyReader',['../classpulsar_1_1_consumer_configuration.html#a70089f562cb67d8743165540235b2ec7',1,'pulsar::ConsumerConfiguration::getCryptoKeyReader()'],['../classpulsar_1_1_producer_configuration.html#a451838bdf98e10da3fb6183274f4b3e5',1,'pulsar::ProducerConfiguration::getCryptoKeyReader()'],['../classpulsar_1_1_reader_configuration.html#ae14fe911357bd22d2e1eecb5184a95ef',1,'pulsar::ReaderConfiguration::getCryptoKeyReader()']]],
+ ['getdata_29',['getData',['../classpulsar_1_1_message.html#ab485e3ff7dbefa8c0523ebaabef55d5d',1,'pulsar::Message']]],
+ ['getdataasstring_30',['getDataAsString',['../classpulsar_1_1_message.html#a45863405a4d3804cc8415d22d502f5c5',1,'pulsar::Message']]],
+ ['getdeadletterpolicy_31',['getDeadLetterPolicy',['../classpulsar_1_1_consumer_configuration.html#a123b495132d47e17f0cd82f9163eb8c8',1,'pulsar::ConsumerConfiguration']]],
+ ['getdeadlettertopic_32',['getDeadLetterTopic',['../classpulsar_1_1_dead_letter_policy.html#aff7c4ae5d89b501a238b3a3c1adbd073',1,'pulsar::DeadLetterPolicy']]],
+ ['getencryptionkeys_33',['getEncryptionKeys',['../classpulsar_1_1_producer_configuration.html#a5b02a79fabba85be433ab7a9bdb02138',1,'pulsar::ProducerConfiguration']]],
+ ['geteventtimestamp_34',['getEventTimestamp',['../classpulsar_1_1_message.html#a952c044fb615b886070bcda08f7ba9f6',1,'pulsar::Message']]],
+ ['getexpiresin_35',['getExpiresIn',['../classpulsar_1_1_oauth2_token_result.html#a3fe9ca08aada6022f2977051420eea77',1,'pulsar::Oauth2TokenResult']]],
+ ['getexpiretimeofincompletechunkedmessagems_36',['getExpireTimeOfIncompleteChunkedMessageMs',['../classpulsar_1_1_consumer_configuration.html#a5caba4e5a875b67c4cf4c794461e4e8d',1,'pulsar::ConsumerConfiguration']]],
+ ['gethashingscheme_37',['getHashingScheme',['../classpulsar_1_1_producer_configuration.html#abbfd8d17f8fff203536fd7d84c45bd6e',1,'pulsar::ProducerConfiguration']]],
+ ['gethttpauthtype_38',['getHttpAuthType',['../classpulsar_1_1_authentication_data_provider.html#ab201bbb1a90f3d4ca580bec9021d9d53',1,'pulsar::AuthenticationDataProvider']]],
+ ['gethttpheaders_39',['getHttpHeaders',['../classpulsar_1_1_authentication_data_provider.html#a90657a3943e3baed5dc5d469e8c64d2a',1,'pulsar::AuthenticationDataProvider']]],
+ ['getidtoken_40',['getIdToken',['../classpulsar_1_1_oauth2_token_result.html#ad04cbc8f2c1980d7603b13bdac2359e7',1,'pulsar::Oauth2TokenResult']]],
+ ['getimpl_41',['getImpl',['../classpulsar_1_1_broker_consumer_stats.html#a327a6687c6d5386a54e1a9ac4e027e9e',1,'pulsar::BrokerConsumerStats']]],
+ ['getindex_42',['getIndex',['../classpulsar_1_1_message.html#a7412304904208c662b346d6328b14261',1,'pulsar::Message']]],
+ ['getinitialbackoffintervalms_43',['getInitialBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#a0de6e5a822b7a3c6ab3f66f607e6891d',1,'pulsar::ClientConfiguration']]],
+ ['getinitialsequenceid_44',['getInitialSequenceId',['../classpulsar_1_1_producer_configuration.html#aad360d7e638bc78e2ed0e9be439d381e',1,'pulsar::ProducerConfiguration']]],
+ ['getinitialsubscriptionname_45',['getInitialSubscriptionName',['../classpulsar_1_1_dead_letter_policy.html#a889b65c5ac7a57ebfcc347c87f5e8555',1,'pulsar::DeadLetterPolicy']]],
+ ['getinternalsubscriptionname_46',['getInternalSubscriptionName',['../classpulsar_1_1_reader_configuration.html#a9cbcd290feb9368452ae1536360819f6',1,'pulsar::ReaderConfiguration']]],
+ ['getiothreads_47',['getIOThreads',['../classpulsar_1_1_client_configuration.html#a961eff6439a7aab387dca6a486f8535b',1,'pulsar::ClientConfiguration']]],
+ ['getkey_48',['getKey',['../classpulsar_1_1_encryption_key_info.html#a39565fd1977a4051305c7dde26549041',1,'pulsar::EncryptionKeyInfo::getKey()'],['../classpulsar_1_1_key_value.html#a47a193a9bb59fba4b30691a695861272',1,'pulsar::KeyValue::getKey()']]],
+ ['getkeysharedmode_49',['getKeySharedMode',['../classpulsar_1_1_key_shared_policy.html#a49efb8082529c20caf4eb1e825a0edb2',1,'pulsar::KeySharedPolicy']]],
+ ['getkeysharedpolicy_50',['getKeySharedPolicy',['../classpulsar_1_1_consumer_configuration.html#ad8febc1509d73daaaa061b5c53f7735b',1,'pulsar::ConsumerConfiguration']]],
+ ['getkeyvaluedata_51',['getKeyValueData',['../classpulsar_1_1_message.html#a2d282f106addab953cf7b831ffb3f067',1,'pulsar::Message']]],
+ ['getlastmessageid_52',['getLastMessageId',['../classpulsar_1_1_consumer.html#af60a7e87b76e5c69ee0e14f6ec902908',1,'pulsar::Consumer::getLastMessageId()'],['../classpulsar_1_1_reader.html#a80a0a4dbbe3cf8a9fb074c7556715823',1,'pulsar::Reader::getLastMessageId()']]],
+ ['getlastmessageidasync_53',['getLastMessageIdAsync',['../classpulsar_1_1_consumer.html#afbd9e4f5b33b5b10a32866d3485cbeb5',1,'pulsar::Consumer::getLastMessageIdAsync()'],['../classpulsar_1_1_reader.html#a1f863d880dc85400e7e50fcd831d7f5e',1,'pulsar::Reader::getLastMessageIdAsync()']]],
+ ['getlastsequenceid_54',['getLastSequenceId',['../classpulsar_1_1_producer.html#a99c6c342f700842a065178730c487d5a',1,'pulsar::Producer']]],
+ ['getlazystartpartitionedproducers_55',['getLazyStartPartitionedProducers',['../classpulsar_1_1_producer_configuration.html#ad1699c4a4b7d8f1b7a2680a2bb6535d4',1,'pulsar::ProducerConfiguration']]],
+ ['getlength_56',['getLength',['../classpulsar_1_1_message.html#aa47d8ca71292939d4d15e4b543835234',1,'pulsar::Message']]],
+ ['getlistenername_57',['getListenerName',['../classpulsar_1_1_client_configuration.html#a290b94553eca37e1dddfc2fd48a0b704',1,'pulsar::ClientConfiguration']]],
+ ['getlogger_58',['getLogger',['../classpulsar_1_1_console_logger_factory.html#a4592e252660038c303b4e71a44da9275',1,'pulsar::ConsoleLoggerFactory::getLogger()'],['../classpulsar_1_1_file_logger_factory.html#a196cbae406d25a82ea6112578ef42126',1,'pulsar::FileLoggerFactory::getLogger()'],['../classpulsar_1_1_logger_factory.html#ae2b97aec20f730fe5e77f24ed048380f',1,'pulsar::LoggerFactory::getLogger()']]],
+ ['getlongschemaversion_59',['getLongSchemaVersion',['../classpulsar_1_1_message.html#a4a4d35b3098d18b04f998764d3c2ce76',1,'pulsar::Message']]],
+ ['getmaxbackoffintervalms_60',['getMaxBackoffIntervalMs',['../classpulsar_1_1_client_configuration.html#a7505a6277e8af2ee81468bdc349283ee',1,'pulsar::ClientConfiguration']]],
+ ['getmaxlookupredirects_61',['getMaxLookupRedirects',['../classpulsar_1_1_client_configuration.html#ac624ce5e221c79282392cf63f91b7f5d',1,'pulsar::ClientConfiguration']]],
+ ['getmaxnumbytes_62',['getMaxNumBytes',['../classpulsar_1_1_batch_receive_policy.html#a81bf902bd62c003126aafb50a1ea7dea',1,'pulsar::BatchReceivePolicy']]],
+ ['getmaxnummessages_63',['getMaxNumMessages',['../classpulsar_1_1_batch_receive_policy.html#a079a3ecd654faeff462a673a4ba94940',1,'pulsar::BatchReceivePolicy']]],
+ ['getmaxpendingchunkedmessage_64',['getMaxPendingChunkedMessage',['../classpulsar_1_1_consumer_configuration.html#a46e9481689880f756588075f64913bb7',1,'pulsar::ConsumerConfiguration']]],
+ ['getmaxpendingmessages_65',['getMaxPendingMessages',['../classpulsar_1_1_producer_configuration.html#ae0300bcf9ccede2a62c550e3eb79cb4b',1,'pulsar::ProducerConfiguration']]],
+ ['getmaxpendingmessagesacrosspartitions_66',['getMaxPendingMessagesAcrossPartitions',['../classpulsar_1_1_producer_configuration.html#abbd51b143f4e4fc8ca5fdfc73c8bfb08',1,'pulsar::ProducerConfiguration']]],
+ ['getmaxredelivercount_67',['getMaxRedeliverCount',['../classpulsar_1_1_dead_letter_policy.html#a29c6c16740a31fed4a357f43298f98bc',1,'pulsar::DeadLetterPolicy']]],
+ ['getmaxtotalreceiverqueuesizeacrosspartitions_68',['getMaxTotalReceiverQueueSizeAcrossPartitions',['../classpulsar_1_1_consumer_configuration.html#abffc95603a9f983528b4dba82324f146',1,'pulsar::ConsumerConfiguration']]],
+ ['getmemorylimit_69',['getMemoryLimit',['../classpulsar_1_1_client_configuration.html#aa09cf22a285653ce9a551e85342dff49',1,'pulsar::ClientConfiguration']]],
+ ['getmessageid_70',['getMessageId',['../classpulsar_1_1_message.html#ad86803a4284b722117abb650c6db0aef',1,'pulsar::Message']]],
+ ['getmessagelistener_71',['getMessageListener',['../classpulsar_1_1_consumer_configuration.html#a2dcd50261f7fefa42b8fce239ef12f00',1,'pulsar::ConsumerConfiguration']]],
+ ['getmessagelistenerthreads_72',['getMessageListenerThreads',['../classpulsar_1_1_client_configuration.html#a95829d66c50c4226d79cc2fa835ba59a',1,'pulsar::ClientConfiguration']]],
+ ['getmessagerouterptr_73',['getMessageRouterPtr',['../classpulsar_1_1_producer_configuration.html#a815e19bc497485c10a4fca3a53dea52b',1,'pulsar::ProducerConfiguration']]],
+ ['getmetadata_74',['getMetadata',['../classpulsar_1_1_encryption_key_info.html#a7cd86c8e529db92625420de3bc2e8532',1,'pulsar::EncryptionKeyInfo']]],
+ ['getmsgbacklog_75',['getMsgBacklog',['../classpulsar_1_1_broker_consumer_stats.html#a55167beb17344517fedf88a2e86a3024',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgrateexpired_76',['getMsgRateExpired',['../classpulsar_1_1_broker_consumer_stats.html#adee6895ac624d9fbab24f58f7f62859b',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgrateout_77',['getMsgRateOut',['../classpulsar_1_1_broker_consumer_stats.html#a09a325a6512dce27e33f8ddeac7a94ba',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgrateredeliver_78',['getMsgRateRedeliver',['../classpulsar_1_1_broker_consumer_stats.html#af729bd5a41ddcdf9bfec48d512e3e272',1,'pulsar::BrokerConsumerStats']]],
+ ['getmsgthroughputout_79',['getMsgThroughputOut',['../classpulsar_1_1_broker_consumer_stats.html#a9527c5b503ce7b96d14cc6bd1125bdb4',1,'pulsar::BrokerConsumerStats']]],
+ ['getname_80',['getName',['../classpulsar_1_1_schema_info.html#ae253cd885dfbc4a9e70d1374ded43c38',1,'pulsar::SchemaInfo']]],
+ ['getnegativeackredeliverydelayms_81',['getNegativeAckRedeliveryDelayMs',['../classpulsar_1_1_consumer_configuration.html#a7a4adb22969050a6bfd6919e2ac68917',1,'pulsar::ConsumerConfiguration']]],
+ ['getnumberofconsumers_82',['getNumberOfConsumers',['../classpulsar_1_1_client.html#a1134874e191f8bf395c020f1ed3b2423',1,'pulsar::Client']]],
+ ['getnumberofproducers_83',['getNumberOfProducers',['../classpulsar_1_1_client.html#a5225a8d2b121cce6e205ef6e2471cdbc',1,'pulsar::Client']]],
+ ['getnumpartitions_84',['getNumPartitions',['../classpulsar_1_1_topic_metadata.html#a427a1228dd01108f5748ce92516bf5b1',1,'pulsar::TopicMetadata']]],
+ ['getoperationtimeoutseconds_85',['getOperationTimeoutSeconds',['../classpulsar_1_1_client_configuration.html#a842576f768383a2434959ece2a039222',1,'pulsar::ClientConfiguration']]],
+ ['getorderingkey_86',['getOrderingKey',['../classpulsar_1_1_message.html#ab237804a174974f73bb73970b0163c65',1,'pulsar::Message']]],
+ ['getpartition_87',['getPartition',['../classpulsar_1_1_message_routing_policy.html#a8071e740dd2e44ae75a91901e776c310',1,'pulsar::MessageRoutingPolicy::getPartition(const Message &msg)'],['../classpulsar_1_1_message_routing_policy.html#a080148f08d302d032b0f49d68ada73de',1,'pulsar::MessageRoutingPolicy::getPartition(const Message &msg, const TopicMetadata &topicMetadata)']]],
+ ['getpartitionkey_88',['getPartitionKey',['../classpulsar_1_1_message.html#a121f31f3216678187c069c681b3b4d7e',1,'pulsar::Message']]],
+ ['getpartitionsfortopic_89',['getPartitionsForTopic',['../classpulsar_1_1_client.html#a208629aff52395ad0072622ae82f5657',1,'pulsar::Client']]],
+ ['getpartitionsfortopicasync_90',['getPartitionsForTopicAsync',['../classpulsar_1_1_client.html#a2c3746c12dd5a531efcf2e8af96a3337',1,'pulsar::Client']]],
+ ['getpartitionsroutingmode_91',['getPartitionsRoutingMode',['../classpulsar_1_1_producer_configuration.html#ae8e2c09b5a04c154f2830db75426e243',1,'pulsar::ProducerConfiguration']]],
+ ['getpartitionsupdateinterval_92',['getPartitionsUpdateInterval',['../classpulsar_1_1_client_configuration.html#a9b1c684c29b2c484853aaa025aa441cb',1,'pulsar::ClientConfiguration']]],
+ ['getpatternautodiscoveryperiod_93',['getPatternAutoDiscoveryPeriod',['../classpulsar_1_1_consumer_configuration.html#a5034a765b5b60ea71f1beead267ff88f',1,'pulsar::ConsumerConfiguration']]],
+ ['getprioritylevel_94',['getPriorityLevel',['../classpulsar_1_1_consumer_configuration.html#a47dd7c844d904d52d3a2d5f4b498402d',1,'pulsar::ConsumerConfiguration']]],
+ ['getprivatekey_95',['getPrivateKey',['../classpulsar_1_1_crypto_key_reader.html#a33a3b281068df053226bb50b59280be0',1,'pulsar::CryptoKeyReader::getPrivateKey()'],['../classpulsar_1_1_default_crypto_key_reader.html#abef165b0c67acb92eb73283564e8dbb5',1,'pulsar::DefaultCryptoKeyReader::getPrivateKey()']]],
+ ['getproducername_96',['getProducerName',['../classpulsar_1_1_producer.html#aba5ac552bef04262ecc989b933ec1d65',1,'pulsar::Producer::getProducerName()'],['../classpulsar_1_1_producer_configuration.html#a526741c1516005ef85990002be06baed',1,'pulsar::ProducerConfiguration::getProducerName()']]],
+ ['getproperties_97',['getProperties',['../classpulsar_1_1_consumer_configuration.html#a5982ae123e367df322be897f81337ad0',1,'pulsar::ConsumerConfiguration::getProperties()'],['../classpulsar_1_1_message.html#adb69adf5f4e63cf0fb9fef0f7bc7281c',1,'pulsar::Message::getProperties()'],['../classpulsar_1_1_producer_configuration.html#a42d2ec7fafe2b0b3e1554572a487f40f',1,'pulsar::ProducerConfiguration::getProperties()'],['../classpulsar_1_1_reader_configuration.html#a9e201286fcc453d43bd188fbe1c96490',1,'pulsar::ReaderConfiguration::getProperties()'],['../classpulsar_1_1_schema_info.html#a5365dc263da01261bb92c95e27ffa0d6',1,'pulsar::SchemaInfo::getProperties()']]],
+ ['getproperty_98',['getProperty',['../classpulsar_1_1_consumer_configuration.html#a8b10f7a28e03a4929fc58aea5b67405d',1,'pulsar::ConsumerConfiguration::getProperty()'],['../classpulsar_1_1_message.html#a69b6576136ccce73f448e2dbaad8d357',1,'pulsar::Message::getProperty()'],['../classpulsar_1_1_producer_configuration.html#a15c8b5a9160959e6998aa2615304348c',1,'pulsar::ProducerConfiguration::getProperty()'],['../classpulsar_1_1_reader_configuration.html#ab006f647e263bd9be6f911a1b0299753',1,'pulsar::ReaderConfiguration::getProperty()']]],
+ ['getpublickey_99',['getPublicKey',['../classpulsar_1_1_crypto_key_reader.html#a57456a577dc20b00229bb139bf025aee',1,'pulsar::CryptoKeyReader::getPublicKey()'],['../classpulsar_1_1_default_crypto_key_reader.html#a77289250ef58adf938335f241eeb748f',1,'pulsar::DefaultCryptoKeyReader::getPublicKey()']]],
+ ['getpublishtimestamp_100',['getPublishTimestamp',['../classpulsar_1_1_message.html#ac0a02a1da349789215e6f1a3b6e3f180',1,'pulsar::Message']]],
+ ['getreaderlistener_101',['getReaderListener',['../classpulsar_1_1_reader_configuration.html#aac94153e08ec204f23de0700a5f5a26d',1,'pulsar::ReaderConfiguration']]],
+ ['getreadername_102',['getReaderName',['../classpulsar_1_1_reader_configuration.html#ade2223dccff6f75d659fca0e1a65550c',1,'pulsar::ReaderConfiguration']]],
+ ['getreceiverqueuesize_103',['getReceiverQueueSize',['../classpulsar_1_1_consumer_configuration.html#a5c268fc7714916cf25c4a34a55a5bdc4',1,'pulsar::ConsumerConfiguration::getReceiverQueueSize()'],['../classpulsar_1_1_reader_configuration.html#acc4df17a3e440a6b6d0b5f887be396b9',1,'pulsar::ReaderConfiguration::getReceiverQueueSize()']]],
+ ['getredeliverycount_104',['getRedeliveryCount',['../classpulsar_1_1_message.html#aca393b369e6c9ba90c38acac37b54d60',1,'pulsar::Message']]],
+ ['getrefreshtoken_105',['getRefreshToken',['../classpulsar_1_1_oauth2_token_result.html#ab3f6c44eaa2f4eed65e98fdfa2e3cd95',1,'pulsar::Oauth2TokenResult']]],
+ ['getregexsubscriptionmode_106',['getRegexSubscriptionMode',['../classpulsar_1_1_consumer_configuration.html#a74fc4ee3cb49f470b46914a3f7d03c6d',1,'pulsar::ConsumerConfiguration']]],
+ ['getschema_107',['getSchema',['../classpulsar_1_1_consumer_configuration.html#acc102de37a90b103be92a24e92fac432',1,'pulsar::ConsumerConfiguration::getSchema()'],['../classpulsar_1_1_producer_configuration.html#a1a38c635f3b3bfb47da547da873f7adc',1,'pulsar::ProducerConfiguration::getSchema()'],['../classpulsar_1_1_reader_configuration.html#a6cd2f670fd1a988fbe94eaa78daeb500',1,'pulsar::ReaderConfiguration::getSchema()'],['../classpulsar_1_1_schema_info.html#ad75d2496d13da8dc13f738606f7c72ec',1,'pulsar::SchemaInfo::getSchema()']]],
+ ['getschemainfoasync_108',['getSchemaInfoAsync',['../classpulsar_1_1_client.html#aa24ed12d3228c31c923e33fee1eb6f55',1,'pulsar::Client']]],
+ ['getschematype_109',['getSchemaType',['../classpulsar_1_1_schema_info.html#a6ff46ec7c53346fb9249edd1e34d6e62',1,'pulsar::SchemaInfo']]],
+ ['getschemaversion_110',['getSchemaVersion',['../classpulsar_1_1_message.html#ac39590d8db47e6011c4185664350f52d',1,'pulsar::Message::getSchemaVersion()'],['../classpulsar_1_1_producer.html#a2d452694aca8f7ccb5af5e3a974432c3',1,'pulsar::Producer::getSchemaVersion()']]],
+ ['getsendtimeout_111',['getSendTimeout',['../classpulsar_1_1_producer_configuration.html#a5f3c0ff3a5910207e1731fd1974fe560',1,'pulsar::ProducerConfiguration']]],
+ ['getstatsintervalinseconds_112',['getStatsIntervalInSeconds',['../classpulsar_1_1_client_configuration.html#a3e86a2ec91591eea6faee445652f6c8b',1,'pulsar::ClientConfiguration']]],
+ ['getstickyranges_113',['getStickyRanges',['../classpulsar_1_1_key_shared_policy.html#a99d2a2c1555003f42213b3eb4c6742f6',1,'pulsar::KeySharedPolicy']]],
+ ['getsubscriptioninitialposition_114',['getSubscriptionInitialPosition',['../classpulsar_1_1_consumer_configuration.html#a5ceb47d60826a738ed122cd962220ef7',1,'pulsar::ConsumerConfiguration']]],
+ ['getsubscriptionname_115',['getSubscriptionName',['../classpulsar_1_1_consumer.html#af6049caaf3e1f8bc91d4dc52b02ab7d1',1,'pulsar::Consumer']]],
+ ['getsubscriptionproperties_116',['getSubscriptionProperties',['../classpulsar_1_1_consumer_configuration.html#aaa9a9a19c4445bb6521c2b3d1a2037f6',1,'pulsar::ConsumerConfiguration']]],
+ ['getsubscriptionroleprefix_117',['getSubscriptionRolePrefix',['../classpulsar_1_1_reader_configuration.html#ae5107fa6216f477789c84338ab87675c',1,'pulsar::ReaderConfiguration']]],
+ ['gettickdurationinms_118',['getTickDurationInMs',['../classpulsar_1_1_consumer_configuration.html#a2b45112da6be71eaaff4513bf96a73c0',1,'pulsar::ConsumerConfiguration::getTickDurationInMs()'],['../classpulsar_1_1_reader_configuration.html#a1618961cba0c4c980b01a6a42aac8036',1,'pulsar::ReaderConfiguration::getTickDurationInMs()']]],
+ ['gettimeoutms_119',['getTimeoutMs',['../classpulsar_1_1_batch_receive_policy.html#acb75726b7e7a75dc65181bada30b9f31',1,'pulsar::BatchReceivePolicy']]],
+ ['gettlscertificatefilepath_120',['getTlsCertificateFilePath',['../classpulsar_1_1_client_configuration.html#a499d79bdc68fb5b80709b3a794f682f5',1,'pulsar::ClientConfiguration']]],
+ ['gettlscertificates_121',['getTlsCertificates',['../classpulsar_1_1_authentication_data_provider.html#af2694d6a80dfe8af67c16ef45f3e9645',1,'pulsar::AuthenticationDataProvider']]],
+ ['gettlsprivatekey_122',['getTlsPrivateKey',['../classpulsar_1_1_authentication_data_provider.html#a8a86f5d276fafcc7f35bc49a365be9f8',1,'pulsar::AuthenticationDataProvider']]],
+ ['gettlsprivatekeyfilepath_123',['getTlsPrivateKeyFilePath',['../classpulsar_1_1_client_configuration.html#a961555e096d6c7dfd599454b335069ca',1,'pulsar::ClientConfiguration']]],
+ ['gettlstrustcertsfilepath_124',['getTlsTrustCertsFilePath',['../classpulsar_1_1_client_configuration.html#a2774b2a76b3ed18dc0429f5a6920d1e8',1,'pulsar::ClientConfiguration']]],
+ ['gettopic_125',['getTopic',['../classpulsar_1_1_consumer.html#ad55d95cd75501562d8ae6d83935d5977',1,'pulsar::Consumer::getTopic()'],['../classpulsar_1_1_producer.html#ab30cecbdcad0f600c1fcd2783cd6caf3',1,'pulsar::Producer::getTopic()'],['../classpulsar_1_1_reader.html#a1b682c6bacd8514221bbb6b25c84c051',1,'pulsar::Reader::getTopic()']]],
+ ['gettopicname_126',['getTopicName',['../classpulsar_1_1_message.html#adb7dacb620c7fad56f0aa1d6ae52bb88',1,'pulsar::Message::getTopicName()'],['../classpulsar_1_1_message_id.html#a7cd2deeae7cbf71436bc8e9cd786c147',1,'pulsar::MessageId::getTopicName()']]],
+ ['gettype_127',['getType',['../classpulsar_1_1_broker_consumer_stats.html#a4f56bc158ec0f4abf5a50c4ac03f8a3c',1,'pulsar::BrokerConsumerStats']]],
+ ['getunackedmessages_128',['getUnackedMessages',['../classpulsar_1_1_broker_consumer_stats.html#aeaa33caf3a417444b631c6db711806f7',1,'pulsar::BrokerConsumerStats']]],
+ ['getunackedmessagestimeoutms_129',['getUnAckedMessagesTimeoutMs',['../classpulsar_1_1_consumer_configuration.html#a373ab78d91d7fbbd0c9b721ba1f34f26',1,'pulsar::ConsumerConfiguration::getUnAckedMessagesTimeoutMs()'],['../classpulsar_1_1_reader_configuration.html#a35aadcf27818f2b46125004dcf160fe6',1,'pulsar::ReaderConfiguration::getUnAckedMessagesTimeoutMs()']]],
+ ['getvalue_130',['getValue',['../classpulsar_1_1_key_value.html#a53158bdf562d12f14c7254e6d4b55b37',1,'pulsar::KeyValue::getValue()'],['../classpulsar_1_1_table_view.html#a8bc874dc48a7381726e48145a8037879',1,'pulsar::TableView::getValue()']]],
+ ['getvalueasstring_131',['getValueAsString',['../classpulsar_1_1_key_value.html#a573eeb6042d04adec7be3d8c46ea2590',1,'pulsar::KeyValue']]],
+ ['getvaluelength_132',['getValueLength',['../classpulsar_1_1_key_value.html#a3c51a0e66e5935c62dfbdb8e0908cf15',1,'pulsar::KeyValue']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_7.js b/static/api/cpp/3.3.x/search/functions_7.js
new file mode 100644
index 000000000000..602103edfedd
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_7.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['hasconsumereventlistener_0',['hasConsumerEventListener',['../classpulsar_1_1_consumer_configuration.html#abc2cdbdc7878fca3205ec77cea2b1fa2',1,'pulsar::ConsumerConfiguration']]],
+ ['hasdataforhttp_1',['hasDataForHttp',['../classpulsar_1_1_authentication_data_provider.html#afbe3f1d0356a5d362bffc7f8253bf631',1,'pulsar::AuthenticationDataProvider']]],
+ ['hasdatafortls_2',['hasDataForTls',['../classpulsar_1_1_authentication_data_provider.html#af500b208a36e4849bd9ee1f6c48eb60e',1,'pulsar::AuthenticationDataProvider']]],
+ ['hasdatafromcommand_3',['hasDataFromCommand',['../classpulsar_1_1_authentication_data_provider.html#a1ad6773dcb324d73d6fe6aaa01927e67',1,'pulsar::AuthenticationDataProvider']]],
+ ['hasmessageavailable_4',['hasMessageAvailable',['../classpulsar_1_1_reader.html#a7f751b63fba4d4734ff79da590f9fd56',1,'pulsar::Reader']]],
+ ['hasmessageavailableasync_5',['hasMessageAvailableAsync',['../classpulsar_1_1_reader.html#a0c3755b32954d1aeb1b4ef60e4314c1d',1,'pulsar::Reader']]],
+ ['hasmessagelistener_6',['hasMessageListener',['../classpulsar_1_1_consumer_configuration.html#afe5439f3160e601a09e62237d2377c1a',1,'pulsar::ConsumerConfiguration']]],
+ ['hasorderingkey_7',['hasOrderingKey',['../classpulsar_1_1_message.html#ad29a0aeda1dbb934e7c3311d85d0aa02',1,'pulsar::Message']]],
+ ['haspartitionkey_8',['hasPartitionKey',['../classpulsar_1_1_message.html#a171e78738da5932678cfd83c347186bf',1,'pulsar::Message']]],
+ ['hasproperty_9',['hasProperty',['../classpulsar_1_1_consumer_configuration.html#a8aab5c5bd65073257d0509d410099570',1,'pulsar::ConsumerConfiguration::hasProperty()'],['../classpulsar_1_1_message.html#ad3e557ed946f94e6964147a8389532bd',1,'pulsar::Message::hasProperty()'],['../classpulsar_1_1_producer_configuration.html#a7f9020dbb5c22a28277009e83695d5e2',1,'pulsar::ProducerConfiguration::hasProperty()'],['../classpulsar_1_1_reader_configuration.html#a0d53c4ac681120500c4d057a60f6f6a6',1,'pulsar::ReaderConfiguration::hasProperty(const std::string &name) const']]],
+ ['hasreaderlistener_10',['hasReaderListener',['../classpulsar_1_1_reader_configuration.html#a104b07bc32a421a8527e7d167ec2c611',1,'pulsar::ReaderConfiguration']]],
+ ['hasschemaversion_11',['hasSchemaVersion',['../classpulsar_1_1_message.html#a51dee56cd5f71a4d4c2cae8a1b42feef',1,'pulsar::Message']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_8.js b/static/api/cpp/3.3.x/search/functions_8.js
new file mode 100644
index 000000000000..8b734900a9d1
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_8.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['initialize_0',['initialize',['../classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e',1,'pulsar::Oauth2Flow']]],
+ ['initialsubscriptionname_1',['initialSubscriptionName',['../classpulsar_1_1_dead_letter_policy_builder.html#ac2c21735aeb67ffc97ed49351b1de4b0',1,'pulsar::DeadLetterPolicyBuilder']]],
+ ['intercept_2',['intercept',['../classpulsar_1_1_consumer_configuration.html#a37bf6928179a14ab9b2af6e69befa2d8',1,'pulsar::ConsumerConfiguration']]],
+ ['isackreceiptenabled_3',['isAckReceiptEnabled',['../classpulsar_1_1_consumer_configuration.html#af4f7966e4662ecb250893927909269a3',1,'pulsar::ConsumerConfiguration']]],
+ ['isallowoutoforderdelivery_4',['isAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#ac79edf430990c158e23886c21f6f2fea',1,'pulsar::KeySharedPolicy']]],
+ ['isautoackoldestchunkedmessageonqueuefull_5',['isAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a4f978c3e8ff479ed0fea93eba5275f6d',1,'pulsar::ConsumerConfiguration']]],
+ ['isbatchindexackenabled_6',['isBatchIndexAckEnabled',['../classpulsar_1_1_consumer_configuration.html#a1f5847ecf1c8f77992b1a4c110011c9a',1,'pulsar::ConsumerConfiguration']]],
+ ['isblockedconsumeronunackedmsgs_7',['isBlockedConsumerOnUnackedMsgs',['../classpulsar_1_1_broker_consumer_stats.html#ae47fe1710c172b602bd346baf8791ed9',1,'pulsar::BrokerConsumerStats']]],
+ ['ischunkingenabled_8',['isChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#a6aa210dd18cbd98ccb39ebc2f0978f95',1,'pulsar::ProducerConfiguration']]],
+ ['isconnected_9',['isConnected',['../classpulsar_1_1_consumer.html#a95a69d39ec2c8714b6ffce0f6ab74a55',1,'pulsar::Consumer::isConnected()'],['../classpulsar_1_1_producer.html#a0f8b6a4b724a60545a8d427596155f1e',1,'pulsar::Producer::isConnected()'],['../classpulsar_1_1_reader.html#a9eda13274f7b1f880694fc1178ae631d',1,'pulsar::Reader::isConnected()']]],
+ ['isenabled_10',['isEnabled',['../classpulsar_1_1_logger.html#a6d09f80fd8f35d5634af94a1305c86af',1,'pulsar::Logger']]],
+ ['isencryptionenabled_11',['isEncryptionEnabled',['../classpulsar_1_1_consumer_configuration.html#ac9a6a885f0cea261f32dc4a3509643f4',1,'pulsar::ConsumerConfiguration::isEncryptionEnabled()'],['../classpulsar_1_1_producer_configuration.html#a33f5238a6da49fca17816d4251af5512',1,'pulsar::ProducerConfiguration::isEncryptionEnabled()'],['../classpulsar_1_1_reader_configuration.html#aa2cc4490830aeebee9c1a16589b8c429',1,'pulsar::ReaderConfiguration::isEncryptionEnabled()']]],
+ ['isexpired_12',['isExpired',['../classpulsar_1_1_cached_token.html#a2fe69f2fb7037139b52f9c66a0af05f2',1,'pulsar::CachedToken']]],
+ ['isreadcompacted_13',['isReadCompacted',['../classpulsar_1_1_consumer_configuration.html#a74209a513ebdb85f5969f2fedafb0b44',1,'pulsar::ConsumerConfiguration::isReadCompacted()'],['../classpulsar_1_1_reader_configuration.html#a93a555fd5dc20d394ea45e9155301ee4',1,'pulsar::ReaderConfiguration::isReadCompacted()']]],
+ ['isreplicatesubscriptionstateenabled_14',['isReplicateSubscriptionStateEnabled',['../classpulsar_1_1_consumer_configuration.html#a4ab6c45eb256e8ad9ec4d74199e5c01d',1,'pulsar::ConsumerConfiguration']]],
+ ['isstartmessageidinclusive_15',['isStartMessageIdInclusive',['../classpulsar_1_1_consumer_configuration.html#a968b4d4ae6348072965ab98bf1e7212e',1,'pulsar::ConsumerConfiguration::isStartMessageIdInclusive()'],['../classpulsar_1_1_reader_configuration.html#a2c9f4927d01acddc1106c9c1812acd47',1,'pulsar::ReaderConfiguration::isStartMessageIdInclusive()']]],
+ ['istlsallowinsecureconnection_16',['isTlsAllowInsecureConnection',['../classpulsar_1_1_client_configuration.html#a134473221c9e91f0c558a5c291aa9d5e',1,'pulsar::ClientConfiguration']]],
+ ['isusetls_17',['isUseTls',['../classpulsar_1_1_client_configuration.html#a564ce9a6a43fe2db6ac11cc7821b8c27',1,'pulsar::ClientConfiguration']]],
+ ['isvalid_18',['isValid',['../classpulsar_1_1_broker_consumer_stats.html#a6ab876378e9c76098bd48ee9753faec0',1,'pulsar::BrokerConsumerStats']]],
+ ['isvalidatehostname_19',['isValidateHostName',['../classpulsar_1_1_client_configuration.html#ae5646c0a8ffd63e9fbcb3a84704d3a10',1,'pulsar::ClientConfiguration']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_9.js b/static/api/cpp/3.3.x/search/functions_9.js
new file mode 100644
index 000000000000..6b8b6710a9d5
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['keyvalue_0',['KeyValue',['../classpulsar_1_1_key_value.html#a724959978481478da4e45ba79092edad',1,'pulsar::KeyValue']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_a.js b/static/api/cpp/3.3.x/search/functions_a.js
new file mode 100644
index 000000000000..9e33da64619c
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_a.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['latest_0',['latest',['../classpulsar_1_1_message_id.html#af9c67f2e12e102b07c609a8da5740976',1,'pulsar::MessageId']]],
+ ['ledgerid_1',['ledgerId',['../classpulsar_1_1_message_id_builder.html#ae1be301cd7f5d7b5444adaa7d209bf2e',1,'pulsar::MessageIdBuilder']]],
+ ['log_2',['log',['../classpulsar_1_1_logger.html#a753385116eb2e4d73c075de94cc2039b',1,'pulsar::Logger']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_b.js b/static/api/cpp/3.3.x/search/functions_b.js
new file mode 100644
index 000000000000..e20a090dfbed
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_b.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['maxredelivercount_0',['maxRedeliverCount',['../classpulsar_1_1_dead_letter_policy_builder.html#ad34f023e1018f636ed488c533e645661',1,'pulsar::DeadLetterPolicyBuilder']]],
+ ['message_1',['Message',['../classpulsar_1_1_message.html#aa3c4673ec7b3c99cc3faf9aa931a4531',1,'pulsar::Message']]],
+ ['messageid_2',['MessageId',['../classpulsar_1_1_message_id.html#ac91b200bd36b9d887bebdadb747dd4ee',1,'pulsar::MessageId']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_c.js b/static/api/cpp/3.3.x/search/functions_c.js
new file mode 100644
index 000000000000..da486c51b7db
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['negativeacknowledge_0',['negativeAcknowledge',['../classpulsar_1_1_consumer.html#a3cd227d9be2ae090c3a55bcdfff1df69',1,'pulsar::Consumer::negativeAcknowledge(const Message &message)'],['../classpulsar_1_1_consumer.html#afd631d1c357bc0284afe3e0cd2acbd6e',1,'pulsar::Consumer::negativeAcknowledge(const MessageId &messageId)']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_d.js b/static/api/cpp/3.3.x/search/functions_d.js
new file mode 100644
index 000000000000..faa00208d5e2
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_d.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['onacknowledge_0',['onAcknowledge',['../classpulsar_1_1_consumer_interceptor.html#a9d45879671a6585c244b996e0f8e0eae',1,'pulsar::ConsumerInterceptor']]],
+ ['onacknowledgecumulative_1',['onAcknowledgeCumulative',['../classpulsar_1_1_consumer_interceptor.html#aaa831e0a16b86333a43ee7fed04ab0a1',1,'pulsar::ConsumerInterceptor']]],
+ ['onnegativeackssend_2',['onNegativeAcksSend',['../classpulsar_1_1_consumer_interceptor.html#a8f11afb9ec2c367cd5006f4a2df45f30',1,'pulsar::ConsumerInterceptor']]],
+ ['onpartitionschange_3',['onPartitionsChange',['../classpulsar_1_1_producer_interceptor.html#aa4fbfa721d9d9985a304c3d2ce924202',1,'pulsar::ProducerInterceptor']]],
+ ['onsendacknowledgement_4',['onSendAcknowledgement',['../classpulsar_1_1_producer_interceptor.html#ad9aba4738d6033218f4a970c53aefab0',1,'pulsar::ProducerInterceptor']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_e.js b/static/api/cpp/3.3.x/search/functions_e.js
new file mode 100644
index 000000000000..f3584106cd80
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['parsedefaultformatauthparams_0',['parseDefaultFormatAuthParams',['../classpulsar_1_1_authentication.html#a0ff47251bd4184cd0e9155e76a5c35bb',1,'pulsar::Authentication']]],
+ ['partition_1',['partition',['../classpulsar_1_1_message_id_builder.html#a40f7cba248437dd6d1d2d29cbc48f5ac',1,'pulsar::MessageIdBuilder']]],
+ ['pausemessagelistener_2',['pauseMessageListener',['../classpulsar_1_1_consumer.html#a7370b7a19a08fdff5b044e74ad8bd679',1,'pulsar::Consumer']]],
+ ['producer_3',['Producer',['../classpulsar_1_1_producer.html#a013069fbb382f7f3c7dd58522765698b',1,'pulsar::Producer']]]
+];
diff --git a/static/api/cpp/3.3.x/search/functions_f.js b/static/api/cpp/3.3.x/search/functions_f.js
new file mode 100644
index 000000000000..5693e0c80cd9
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/functions_f.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['reader_0',['Reader',['../classpulsar_1_1_reader.html#a1c34e49ba3dbca0ff7e23ea9ff94db7b',1,'pulsar::Reader']]],
+ ['readnext_1',['readNext',['../classpulsar_1_1_reader.html#a11756c69a2f5bd99e302a384ae8a9ff4',1,'pulsar::Reader::readNext(Message &msg)'],['../classpulsar_1_1_reader.html#a39c664ea68774721bc0e772b38449b22',1,'pulsar::Reader::readNext(Message &msg, int timeoutMs)']]],
+ ['readnextasync_2',['readNextAsync',['../classpulsar_1_1_reader.html#a1ed12cbc71284694e5ff9fee1e7c462d',1,'pulsar::Reader']]],
+ ['receive_3',['receive',['../classpulsar_1_1_consumer.html#abc8cec6e81c582c6af8e3d931e41a2ad',1,'pulsar::Consumer::receive(Message &msg)'],['../classpulsar_1_1_consumer.html#ace9475b70f37c91df5b442f41058370e',1,'pulsar::Consumer::receive(Message &msg, int timeoutMs)']]],
+ ['receiveasync_4',['receiveAsync',['../classpulsar_1_1_consumer.html#a0189416fb8672b23919276cc9f1bba5d',1,'pulsar::Consumer']]],
+ ['redeliverunacknowledgedmessages_5',['redeliverUnacknowledgedMessages',['../classpulsar_1_1_consumer.html#a3d60ee12b0e9766d60c3a8e08a61287a',1,'pulsar::Consumer']]],
+ ['resumemessagelistener_6',['resumeMessageListener',['../classpulsar_1_1_consumer.html#a02a9a412f1aa7f1ec8dc0c0134315b66',1,'pulsar::Consumer']]],
+ ['retrievevalue_7',['retrieveValue',['../classpulsar_1_1_table_view.html#a7184812e0d4bf374a23ba7c99d53f18e',1,'pulsar::TableView']]]
+];
diff --git a/static/api/cpp/3.3.x/search/mag.svg b/static/api/cpp/3.3.x/search/mag.svg
new file mode 100644
index 000000000000..ffb6cf0d0251
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/mag.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/search/mag_d.svg b/static/api/cpp/3.3.x/search/mag_d.svg
new file mode 100644
index 000000000000..4122773f92c3
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/mag_d.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/search/mag_sel.svg b/static/api/cpp/3.3.x/search/mag_sel.svg
new file mode 100644
index 000000000000..553dba877326
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/mag_sel.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/search/mag_seld.svg b/static/api/cpp/3.3.x/search/mag_seld.svg
new file mode 100644
index 000000000000..c906f84c83a3
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/mag_seld.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/search/namespaces_0.js b/static/api/cpp/3.3.x/search/namespaces_0.js
new file mode 100644
index 000000000000..5b5da7c124ce
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/namespaces_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['pulsar_0',['pulsar',['../namespacepulsar.html',1,'']]]
+];
diff --git a/static/api/cpp/3.3.x/search/pages_0.js b/static/api/cpp/3.3.x/search/pages_0.js
new file mode 100644
index 000000000000..4d858458c36c
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/pages_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]]
+];
diff --git a/static/api/cpp/3.3.x/search/pages_1.js b/static/api/cpp/3.3.x/search/pages_1.js
new file mode 100644
index 000000000000..6bf56f9e6983
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/pages_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['pulsar_2dclient_2dcpp_0',['pulsar-client-cpp',['../index.html',1,'']]]
+];
diff --git a/static/api/cpp/3.3.x/search/search.css b/static/api/cpp/3.3.x/search/search.css
new file mode 100644
index 000000000000..19f76f9d5b96
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/search.css
@@ -0,0 +1,291 @@
+/*---------------- Search Box positioning */
+
+#main-menu > li:last-child {
+ /* This object is the parent of the search bar */
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 36px;
+ margin-right: 1em;
+}
+
+/*---------------- Search box styling */
+
+.SRPage * {
+ font-weight: normal;
+ line-height: normal;
+}
+
+dark-mode-toggle {
+ margin-left: 5px;
+ display: flex;
+ float: right;
+}
+
+#MSearchBox {
+ display: inline-block;
+ white-space : nowrap;
+ background: var(--search-background-color);
+ border-radius: 0.65em;
+ box-shadow: var(--search-box-shadow);
+ z-index: 102;
+}
+
+#MSearchBox .left {
+ display: inline-block;
+ vertical-align: middle;
+ height: 1.4em;
+}
+
+#MSearchSelect {
+ display: inline-block;
+ vertical-align: middle;
+ width: 20px;
+ height: 19px;
+ background-image: var(--search-magnification-select-image);
+ margin: 0 0 0 0.3em;
+ padding: 0;
+}
+
+#MSearchSelectExt {
+ display: inline-block;
+ vertical-align: middle;
+ width: 10px;
+ height: 19px;
+ background-image: var(--search-magnification-image);
+ margin: 0 0 0 0.5em;
+ padding: 0;
+}
+
+
+#MSearchField {
+ display: inline-block;
+ vertical-align: middle;
+ width: 7.5em;
+ height: 19px;
+ margin: 0 0.15em;
+ padding: 0;
+ line-height: 1em;
+ border:none;
+ color: var(--search-foreground-color);
+ outline: none;
+ font-family: var(--font-family-search);
+ -webkit-border-radius: 0px;
+ border-radius: 0px;
+ background: none;
+}
+
+@media(hover: none) {
+ /* to avoid zooming on iOS */
+ #MSearchField {
+ font-size: 16px;
+ }
+}
+
+#MSearchBox .right {
+ display: inline-block;
+ vertical-align: middle;
+ width: 1.4em;
+ height: 1.4em;
+}
+
+#MSearchClose {
+ display: none;
+ font-size: inherit;
+ background : none;
+ border: none;
+ margin: 0;
+ padding: 0;
+ outline: none;
+
+}
+
+#MSearchCloseImg {
+ padding: 0.3em;
+ margin: 0;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: var(--search-active-color);
+}
+
+
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid var(--search-filter-border-color);
+ background-color: var(--search-filter-background-color);
+ z-index: 10001;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt var(--font-family-search);
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: var(--font-family-monospace);
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: var(--search-filter-foreground-color);
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: var(--search-filter-foreground-color);
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: var(--search-filter-highlight-text-color);
+ background-color: var(--search-filter-highlight-bg-color);
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ /*width: 60ex;*/
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid var(--search-results-border-color);
+ background-color: var(--search-results-background-color);
+ z-index:10000;
+ width: 300px;
+ height: 400px;
+ overflow: auto;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+div.SRPage {
+ margin: 5px 2px;
+ background-color: var(--search-results-background-color);
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: var(--search-results-foreground-color);
+ font-family: var(--font-family-search);
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: var(--search-results-foreground-color);
+ font-family: var(--font-family-search);
+ font-size: 8pt;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+ font-family: var(--font-family-search);
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+ font-family: var(--font-family-search);
+}
+
+.SRResult {
+ display: none;
+}
+
+div.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.pages b {
+ color: white;
+ padding: 5px 5px 3px 5px;
+ background-image: var(--nav-gradient-active-image-parent);
+ background-repeat: repeat-x;
+ text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+ line-height: 17px;
+ margin-left: 4px;
+ text-decoration: none;
+}
+
+.hl {
+ font-weight: bold;
+}
+
+#searchresults {
+ margin-bottom: 20px;
+}
+
+.searchpages {
+ margin-top: 10px;
+}
+
diff --git a/static/api/cpp/3.3.x/search/search.js b/static/api/cpp/3.3.x/search/search.js
new file mode 100644
index 000000000000..9b7a52a195ca
--- /dev/null
+++ b/static/api/cpp/3.3.x/search/search.js
@@ -0,0 +1,820 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var jsFile;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
+ }
+
+ var loadJS = function(url, impl, loc){
+ var scriptTag = document.createElement('script');
+ scriptTag.src = url;
+ scriptTag.onload = impl;
+ scriptTag.onreadystatechange = impl;
+ loc.appendChild(scriptTag);
+ }
+
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+ var domSearchBox = this.DOMSearchBox();
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var domSearchClose = this.DOMSearchClose();
+ var resultsPath = this.resultsPath;
+
+ var handleResults = function() {
+ document.getElementById("Loading").style.display="none";
+ if (typeof searchData !== 'undefined') {
+ createResults(resultsPath);
+ document.getElementById("NoMatches").style.display="none";
+ }
+
+ if (idx!=-1) {
+ searchResults.Search(searchValue);
+ } else { // no file with search results => force empty search results
+ searchResults.Search('====');
+ }
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ domSearchClose.style.display = 'inline-block';
+ var left = getXPos(domSearchBox) + 150;
+ var top = getYPos(domSearchBox) + 20;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ var maxWidth = document.body.clientWidth;
+ var maxHeight = document.body.clientHeight;
+ var width = 300;
+ if (left<10) left=10;
+ if (width+left+8>maxWidth) width=maxWidth-left-8;
+ var height = 400;
+ if (height+top+8>maxHeight) height=maxHeight-top-8;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResultsWindow.style.height = height + 'px';
+ }
+ }
+
+ if (jsFile) {
+ loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
+ } else {
+ handleResults();
+ }
+
+ this.lastSearchValue = searchValue;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+ this.searchActive = true;
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ this.DOMSearchField().value = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of .
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ searchBox.CloseResultsWindow();
+ document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ searchBox.CloseResultsWindow();
+ document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults(resultsPath)
+{
+ var results = document.getElementById("SRResults");
+ results.innerHTML = '';
+ for (var e=0; e
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/string_list.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
28 typedef struct _pulsar_string_list pulsar_string_list_t;
+
+
30 PULSAR_PUBLIC pulsar_string_list_t *pulsar_string_list_create();
+
31 PULSAR_PUBLIC
void pulsar_string_list_free(pulsar_string_list_t *list);
+
+
33 PULSAR_PUBLIC
int pulsar_string_list_size(pulsar_string_list_t *list);
+
+
35 PULSAR_PUBLIC
void pulsar_string_list_append(pulsar_string_list_t *list,
const char *item);
+
+
37 PULSAR_PUBLIC
const char *pulsar_string_list_get(pulsar_string_list_t *map,
int index);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/string__map_8h_source.html b/static/api/cpp/3.3.x/string__map_8h_source.html
new file mode 100644
index 000000000000..02efef0a9cf6
--- /dev/null
+++ b/static/api/cpp/3.3.x/string__map_8h_source.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/string_map.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
+
+
+
+
28 typedef struct _pulsar_string_map pulsar_string_map_t;
+
+
30 PULSAR_PUBLIC pulsar_string_map_t *pulsar_string_map_create();
+
31 PULSAR_PUBLIC
void pulsar_string_map_free(pulsar_string_map_t *map);
+
+
33 PULSAR_PUBLIC
int pulsar_string_map_size(pulsar_string_map_t *map);
+
+
35 PULSAR_PUBLIC
void pulsar_string_map_put(pulsar_string_map_t *map,
const char *key,
const char *value);
+
+
37 PULSAR_PUBLIC
const char *pulsar_string_map_get(pulsar_string_map_t *map,
const char *key);
+
+
39 PULSAR_PUBLIC
const char *pulsar_string_map_get_key(pulsar_string_map_t *map,
int idx);
+
40 PULSAR_PUBLIC
const char *pulsar_string_map_get_value(pulsar_string_map_t *map,
int idx);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar_1_1_table_view_configuration-members.html b/static/api/cpp/3.3.x/structpulsar_1_1_table_view_configuration-members.html
new file mode 100644
index 000000000000..5213a25410eb
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar_1_1_table_view_configuration-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar::TableViewConfiguration , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar_1_1_table_view_configuration.html b/static/api/cpp/3.3.x/structpulsar_1_1_table_view_configuration.html
new file mode 100644
index 000000000000..1f49257f06b9
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar_1_1_table_view_configuration.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar::TableViewConfiguration Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+SchemaInfo schemaInfo
+
+
+std::string subscriptionName
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar__consumer__batch__receive__policy__t-members.html b/static/api/cpp/3.3.x/structpulsar__consumer__batch__receive__policy__t-members.html
new file mode 100644
index 000000000000..cb00ecdd674d
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar__consumer__batch__receive__policy__t-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar_consumer_batch_receive_policy_t , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar__consumer__batch__receive__policy__t.html b/static/api/cpp/3.3.x/structpulsar__consumer__batch__receive__policy__t.html
new file mode 100644
index 000000000000..05898da84682
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar__consumer__batch__receive__policy__t.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar_consumer_batch_receive_policy_t Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+int maxNumMessages
+
+
+long maxNumBytes
+
+
+long timeoutMs
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar__consumer__config__dead__letter__policy__t-members.html b/static/api/cpp/3.3.x/structpulsar__consumer__config__dead__letter__policy__t-members.html
new file mode 100644
index 000000000000..a0fdef942fb8
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar__consumer__config__dead__letter__policy__t-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar_consumer_config_dead_letter_policy_t , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar__consumer__config__dead__letter__policy__t.html b/static/api/cpp/3.3.x/structpulsar__consumer__config__dead__letter__policy__t.html
new file mode 100644
index 000000000000..f61abf535901
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar__consumer__config__dead__letter__policy__t.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar_consumer_config_dead_letter_policy_t Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+const char * dead_letter_topic
+
+
+int max_redeliver_count
+
+
+const char * initial_subscription_name
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar__logger__t-members.html b/static/api/cpp/3.3.x/structpulsar__logger__t-members.html
new file mode 100644
index 000000000000..68930fb62d88
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar__logger__t-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pulsar_logger_t , including all inherited members.
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/structpulsar__logger__t.html b/static/api/cpp/3.3.x/structpulsar__logger__t.html
new file mode 100644
index 000000000000..916d7b02873f
--- /dev/null
+++ b/static/api/cpp/3.3.x/structpulsar__logger__t.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: pulsar_logger_t Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+void * ctx
+
+
+bool(* is_enabled )(pulsar_logger_level_t level, void *ctx)
+
+
+pulsar_logger log
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/sync_off.png b/static/api/cpp/3.3.x/sync_off.png
new file mode 100644
index 000000000000..3b443fc62892
Binary files /dev/null and b/static/api/cpp/3.3.x/sync_off.png differ
diff --git a/static/api/cpp/3.3.x/sync_on.png b/static/api/cpp/3.3.x/sync_on.png
new file mode 100644
index 000000000000..e08320fb64e6
Binary files /dev/null and b/static/api/cpp/3.3.x/sync_on.png differ
diff --git a/static/api/cpp/3.3.x/tab_a.png b/static/api/cpp/3.3.x/tab_a.png
new file mode 100644
index 000000000000..3b725c41c5a5
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_a.png differ
diff --git a/static/api/cpp/3.3.x/tab_ad.png b/static/api/cpp/3.3.x/tab_ad.png
new file mode 100644
index 000000000000..e34850acfc24
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_ad.png differ
diff --git a/static/api/cpp/3.3.x/tab_b.png b/static/api/cpp/3.3.x/tab_b.png
new file mode 100644
index 000000000000..e2b4a8638cb3
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_b.png differ
diff --git a/static/api/cpp/3.3.x/tab_bd.png b/static/api/cpp/3.3.x/tab_bd.png
new file mode 100644
index 000000000000..91c25249869f
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_bd.png differ
diff --git a/static/api/cpp/3.3.x/tab_h.png b/static/api/cpp/3.3.x/tab_h.png
new file mode 100644
index 000000000000..fd5cb705488e
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_h.png differ
diff --git a/static/api/cpp/3.3.x/tab_hd.png b/static/api/cpp/3.3.x/tab_hd.png
new file mode 100644
index 000000000000..2489273d4ce1
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_hd.png differ
diff --git a/static/api/cpp/3.3.x/tab_s.png b/static/api/cpp/3.3.x/tab_s.png
new file mode 100644
index 000000000000..ab478c95b673
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_s.png differ
diff --git a/static/api/cpp/3.3.x/tab_sd.png b/static/api/cpp/3.3.x/tab_sd.png
new file mode 100644
index 000000000000..757a565ced47
Binary files /dev/null and b/static/api/cpp/3.3.x/tab_sd.png differ
diff --git a/static/api/cpp/3.3.x/table__view_8h_source.html b/static/api/cpp/3.3.x/table__view_8h_source.html
new file mode 100644
index 000000000000..0f667f748b06
--- /dev/null
+++ b/static/api/cpp/3.3.x/table__view_8h_source.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/table_view.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <pulsar/defines.h>
+
+
+
+
+
+
27 #include <pulsar/c/message.h>
+
28 #include <pulsar/c/messages.h>
+
29 #include <pulsar/c/result.h>
+
+
+
32 typedef struct _pulsar_table_view pulsar_table_view_t;
+
+
34 typedef void (*pulsar_table_view_action)(
const char *key,
const void *value,
size_t value_size,
void *ctx);
+
35 typedef void (*pulsar_result_callback)(pulsar_result,
void *);
+
+
69 PULSAR_PUBLIC
bool pulsar_table_view_retrieve_value(pulsar_table_view_t *table_view,
const char *key,
+
70 void **value,
size_t *value_size);
+
+
85 PULSAR_PUBLIC
bool pulsar_table_view_get_value(pulsar_table_view_t *table_view,
const char *key,
void **value,
+
+
+
94 PULSAR_PUBLIC
bool pulsar_table_view_contain_key(pulsar_table_view_t *table_view,
const char *key);
+
+
101 PULSAR_PUBLIC
int pulsar_table_view_size(pulsar_table_view_t *table_view);
+
+
107 PULSAR_PUBLIC
void pulsar_table_view_for_each(pulsar_table_view_t *table_view,
+
108 pulsar_table_view_action action,
void *ctx);
+
+
114 PULSAR_PUBLIC
void pulsar_table_view_for_each_add_listen(pulsar_table_view_t *table_view,
+
115 pulsar_table_view_action action,
void *ctx);
+
+
121 PULSAR_PUBLIC
void pulsar_table_view_free(pulsar_table_view_t *table_view);
+
+
128 PULSAR_PUBLIC pulsar_result pulsar_table_view_close(pulsar_table_view_t *table_view);
+
+
136 PULSAR_PUBLIC
void pulsar_table_view_close_async(pulsar_table_view_t *table_view,
+
137 pulsar_result_callback callback,
void *ctx);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/table__view__configuration_8h_source.html b/static/api/cpp/3.3.x/table__view__configuration_8h_source.html
new file mode 100644
index 000000000000..b54ea359d559
--- /dev/null
+++ b/static/api/cpp/3.3.x/table__view__configuration_8h_source.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/table_view_configuration.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/defines.h>
+
+
24 #include "producer_configuration.h"
+
+
+
+
+
+
30 typedef struct _pulsar_table_view_configuration pulsar_table_view_configuration_t;
+
+
32 PULSAR_PUBLIC pulsar_table_view_configuration_t *pulsar_table_view_configuration_create();
+
+
34 PULSAR_PUBLIC
void pulsar_table_view_configuration_free(pulsar_table_view_configuration_t *conf);
+
+
36 PULSAR_PUBLIC
void pulsar_table_view_configuration_set_schema_info(
+
37 pulsar_table_view_configuration_t *table_view_configuration_t, pulsar_schema_type schemaType,
+
38 const char *name,
const char *schema, pulsar_string_map_t *properties);
+
+
40 PULSAR_PUBLIC
void pulsar_table_view_configuration_set_subscription_name(
+
41 pulsar_table_view_configuration_t *table_view_configuration_t,
const char *subscription_name);
+
+
43 PULSAR_PUBLIC
const char *pulsar_table_view_configuration_get_subscription_name(
+
44 pulsar_table_view_configuration_t *table_view_configuration_t);
+
+
+
+
+
+
+
+
+
diff --git a/static/api/cpp/3.3.x/tabs.css b/static/api/cpp/3.3.x/tabs.css
new file mode 100644
index 000000000000..71c8a4704c0e
--- /dev/null
+++ b/static/api/cpp/3.3.x/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}
\ No newline at end of file
diff --git a/static/api/cpp/3.3.x/version_8h_source.html b/static/api/cpp/3.3.x/version_8h_source.html
new file mode 100644
index 000000000000..d99a833954cb
--- /dev/null
+++ b/static/api/cpp/3.3.x/version_8h_source.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+pulsar-client-cpp: include/pulsar/c/version.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pulsar-client-cpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
22 #include <pulsar/Version.h>
+
+
+
+
+