19 #ifndef PULSAR_CLIENTCONFIGURATION_H_
20 #define PULSAR_CLIENTCONFIGURATION_H_
22 #include <pulsar/Authentication.h>
23 #include <pulsar/Logger.h>
25 #pragma GCC visibility push(default)
28 class ClientConfigurationImpl;
127 LoggerFactoryPtr getLogger()
const;
130 bool isUseTls()
const;
133 std::string getTlsTrustCertsFilePath()
const;
136 bool isTlsAllowInsecureConnection()
const;
139 bool isValidateHostName()
const;
150 const unsigned int& getStatsIntervalInSeconds()
const;
152 friend class ClientImpl;
153 friend class PulsarWrapper;
156 const AuthenticationPtr& getAuthPtr()
const;
157 std::shared_ptr<ClientConfigurationImpl> impl_;
161 #pragma GCC visibility pop