1 #ifndef ISPN_HOTROD_CONFIGURATION_H
2 #define ISPN_HOTROD_CONFIGURATION_H
15 namespace infinispan {
40 int _connectionTimeout,
41 bool _forceReturnValue,
43 std::vector<ServerConfiguration> _serversConfiguration,
47 int _valueSizeEstimate,
50 protocolVersion(_protocolVersion), protocolVersionPtr(),
51 connectionPoolConfiguration(_connectionPoolConfiguration),
52 connectionTimeout(_connectionTimeout), forceReturnValue(_forceReturnValue),
53 keySizeEstimate(_keySizeEstimate), servers(_serversConfiguration),
54 socketTimeout(_socketTimeout), sslConfiguration(_sslConfiguration),tcpNoDelay(_tcpNoDelay),
55 valueSizeEstimate(_valueSizeEstimate), maxRetries(_maxRetries), balancingStrategyProducer(bsp) {}
62 if (protocolVersionPtr.
get() == NULL) {
64 .set(
new std::string(protocolVersion.
c_string()), &deleteString);
66 return *(protocolVersionPtr.
get());
115 return servers.std_vector();
159 int connectionTimeout;
160 bool forceReturnValue;
166 int valueSizeEstimate;
170 static void deleteString(std::string *str) {
delete str; }
static HR_EXTERN const char * PROTOCOL_VERSION_10
Definition: Configuration.h:27
static HR_EXTERN const char * PROTOCOL_VERSION_20
Definition: Configuration.h:31
static HR_EXTERN const char * PROTOCOL_VERSION_13
Definition: Configuration.h:30
HR_EXTERN const int & getSocketTimeout() const
HR_EXTERN const int & getValueSizeEstimate() const
#define HR_EXTERN
Definition: ImportExport.h:35
static HR_EXTERN const char * PROTOCOL_VERSION_21
Definition: Configuration.h:32
static HR_EXTERN const char * PROTOCOL_VERSION_23
Definition: Configuration.h:34
Configuration(const std::string &_protocolVersion, const ConnectionPoolConfiguration &_connectionPoolConfiguration, int _connectionTimeout, bool _forceReturnValue, int _keySizeEstimate, std::vector< ServerConfiguration > _serversConfiguration, int _socketTimeout, const SslConfiguration _sslConfiguration, bool _tcpNoDelay, int _valueSizeEstimate, int _maxRetries, FailOverRequestBalancingStrategy::ProducerFn bsp=0)
Definition: Configuration.h:38
const T * get() const
Definition: portable.h:492
HR_EXTERN const int & getKeySizeEstimate() const
static HR_EXTERN const char * PROTOCOL_VERSION_11
Definition: Configuration.h:28
static HR_EXTERN const char * PROTOCOL_VERSION_24
Definition: Configuration.h:35
Definition: portable.h:152
HR_EXTERN const int & getMaxRetries() const
HR_EXTERN const SslConfiguration & getSslConfiguration() const
HR_EXTERN const std::string & getProtocolVersion() const
Definition: Configuration.h:61
const char * c_string() const
Definition: portable.h:104
HR_EXTERN const bool & isForceReturnValue() const
Definition: SslConfiguration.h:10
HR_EXTERN const int & getConnectionTimeout() const
Definition: Configuration.h:24
static HR_EXTERN const char * PROTOCOL_VERSION_22
Definition: Configuration.h:33
HR_EXTERN const char * getProtocolVersionCString() const
FailOverRequestBalancingStrategy *(* ProducerFn)()
Definition: FailOverRequestBalancingStrategy.h:13
std::vector< ServerConfiguration > getServersConfiguration() const
Definition: Configuration.h:114
HR_EXTERN const bool & isTcpNoDelay() const
static HR_EXTERN const char * PROTOCOL_VERSION_12
Definition: Configuration.h:29
HR_EXTERN const ConnectionPoolConfiguration & getConnectionPoolConfiguration() const
Definition: ConnectionPoolConfiguration.h:21
HR_EXTERN FailOverRequestBalancingStrategy::ProducerFn getBalancingStrategy() const
Definition: portable.h:47