pulsar-client-cpp
ClientConfiguration.h
1 
19 #ifndef PULSAR_CLIENTCONFIGURATION_H_
20 #define PULSAR_CLIENTCONFIGURATION_H_
21 
22 #include <pulsar/Authentication.h>
23 #include <pulsar/Logger.h>
24 
25 #pragma GCC visibility push(default)
26 namespace pulsar {
27 class PulsarWrapper;
28 class ClientConfigurationImpl;
30  public:
34  ClientConfiguration& operator=(const ClientConfiguration&);
35 
41  ClientConfiguration& setAuth(const AuthenticationPtr& authentication);
42 
46  const Authentication& getAuth() const;
47 
55 
59  int getOperationTimeoutSeconds() const;
60 
67  ClientConfiguration& setIOThreads(int threads);
68 
72  int getIOThreads() const;
73 
85 
89  int getMessageListenerThreads() const;
90 
99  ClientConfiguration& setConcurrentLookupRequest(int concurrentLookupRequest);
100 
104  int getConcurrentLookupRequest() const;
105 
112  ClientConfiguration& setLogConfFilePath(const std::string& logConfFilePath);
113 
117  const std::string& getLogConfFilePath() const;
118 
125  ClientConfiguration& setLogger(LoggerFactoryPtr loggerFactory);
126 
127  LoggerFactoryPtr getLogger() const;
128 
129  ClientConfiguration& setUseTls(bool useTls);
130  bool isUseTls() const;
131 
132  ClientConfiguration& setTlsTrustCertsFilePath(const std::string& tlsTrustCertsFilePath);
133  std::string getTlsTrustCertsFilePath() const;
134 
135  ClientConfiguration& setTlsAllowInsecureConnection(bool allowInsecure);
136  bool isTlsAllowInsecureConnection() const;
137 
138  ClientConfiguration& setValidateHostName(bool validateHostName);
139  bool isValidateHostName() const;
140 
141  /*
142  * Initialize stats interval in seconds. Stats are printed and reset after every 'statsIntervalInSeconds'.
143  * Set to 0 in order to disable stats collection.
144  */
145  ClientConfiguration& setStatsIntervalInSeconds(const unsigned int&);
146 
147  /*
148  * Get the stats interval set in the client.
149  */
150  const unsigned int& getStatsIntervalInSeconds() const;
151 
152  friend class ClientImpl;
153  friend class PulsarWrapper;
154 
155  private:
156  const AuthenticationPtr& getAuthPtr() const;
157  std::shared_ptr<ClientConfigurationImpl> impl_;
158 };
159 } // namespace pulsar
160 
161 #pragma GCC visibility pop
162 #endif /* PULSAR_CLIENTCONFIGURATION_H_ */
pulsar::ClientConfiguration::setAuth
ClientConfiguration & setAuth(const AuthenticationPtr &authentication)
pulsar::ClientConfiguration::getOperationTimeoutSeconds
int getOperationTimeoutSeconds() const
pulsar::ClientConfiguration
Definition: ClientConfiguration.h:29
pulsar::ClientConfiguration::setConcurrentLookupRequest
ClientConfiguration & setConcurrentLookupRequest(int concurrentLookupRequest)
pulsar::ClientConfiguration::getConcurrentLookupRequest
int getConcurrentLookupRequest() const
pulsar::ClientConfiguration::setOperationTimeoutSeconds
ClientConfiguration & setOperationTimeoutSeconds(int timeout)
pulsar::ClientConfiguration::setLogConfFilePath
ClientConfiguration & setLogConfFilePath(const std::string &logConfFilePath)
pulsar::ClientConfiguration::setIOThreads
ClientConfiguration & setIOThreads(int threads)
pulsar::ClientConfiguration::getAuth
const Authentication & getAuth() const
pulsar::ClientConfiguration::getLogConfFilePath
const std::string & getLogConfFilePath() const
pulsar::ClientConfiguration::setLogger
ClientConfiguration & setLogger(LoggerFactoryPtr loggerFactory)
pulsar
Definition: Authentication.h:31
pulsar::ClientConfiguration::setMessageListenerThreads
ClientConfiguration & setMessageListenerThreads(int threads)
pulsar::Authentication
Definition: Authentication.h:56
pulsar::ClientConfiguration::getMessageListenerThreads
int getMessageListenerThreads() const
pulsar::ClientConfiguration::getIOThreads
int getIOThreads() const