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;
47 uint64_t getMemoryLimit()
const;
72 int getOperationTimeoutSeconds()
const;
85 int getIOThreads()
const;
102 int getMessageListenerThreads()
const;
117 int getConcurrentLookupRequest()
const;
130 int getMaxLookupRedirects()
const;
143 int getInitialBackoffIntervalMs()
const;
156 int getMaxBackoffIntervalMs()
const;
169 const std::string& getLogConfFilePath()
const;
196 bool isUseTls()
const;
208 const std::string& getTlsPrivateKeyFilePath()
const;
220 const std::string& getTlsCertificateFilePath()
const;
232 const std::string& getTlsTrustCertsFilePath()
const;
246 bool isTlsAllowInsecureConnection()
const;
266 bool isValidateHostName()
const;
278 const std::string& getListenerName()
const;
292 const unsigned int& getStatsIntervalInSeconds()
const;
308 unsigned int getPartitionsUpdateInterval()
const;
324 int getConnectionTimeout()
const;
326 friend class ClientImpl;
327 friend class PulsarWrapper;
330 const AuthenticationPtr& getAuthPtr()
const;
331 std::shared_ptr<ClientConfigurationImpl> impl_;
367 const std::string& getDescription()
const noexcept;