1 #ifndef ISPN_HOTROD_CONFIGURATION_H
2 #define ISPN_HOTROD_CONFIGURATION_H
18 namespace infinispan {
44 int _connectionTimeout,
45 bool _forceReturnValue,
47 std::map<std::string,std::vector<ServerConfiguration> > _serversConfiguration,
51 int _valueSizeEstimate,
56 protocolVersion(_protocolVersion), protocolVersionPtr(),
57 connectionPoolConfiguration(_connectionPoolConfiguration),
58 connectionTimeout(_connectionTimeout), forceReturnValue(_forceReturnValue),
59 keySizeEstimate(_keySizeEstimate),
60 serversMap(_serversConfiguration),
61 socketTimeout(_socketTimeout), securityConfiguration(_sslConfiguration),tcpNoDelay(_tcpNoDelay),
62 valueSizeEstimate(_valueSizeEstimate), maxRetries(_maxRetries), nearCacheConfiguration(_nearCacheConfiguration), balancingStrategyProducer(bsp),
63 eventMarshaller(eventMarshaller)
68 int _connectionTimeout,
69 bool _forceReturnValue,
71 std::map<std::string,std::vector<ServerConfiguration> > _serversConfiguration,
75 int _valueSizeEstimate,
80 protocolVersion(_protocolVersion), protocolVersionPtr(),
81 connectionPoolConfiguration(_connectionPoolConfiguration),
82 connectionTimeout(_connectionTimeout), forceReturnValue(_forceReturnValue),
83 keySizeEstimate(_keySizeEstimate),
84 serversMap(_serversConfiguration),
85 socketTimeout(_socketTimeout), securityConfiguration(_securityConfiguration),tcpNoDelay(_tcpNoDelay),
86 valueSizeEstimate(_valueSizeEstimate), maxRetries(_maxRetries), nearCacheConfiguration(_nearCacheConfiguration), balancingStrategyProducer(bsp),
87 eventMarshaller(eventMarshaller)
96 if (protocolVersionPtr.get() == NULL) {
98 .reset(
new std::string(protocolVersion.c_str()));
100 return *(protocolVersionPtr.get());
149 std::map<std::string, std::vector<ServerConfiguration> > temp;
199 std::string protocolVersion;
200 std::shared_ptr<std::string> protocolVersionPtr;
202 int connectionTimeout;
203 bool forceReturnValue;
205 std::map<std::string,std::vector<ServerConfiguration> > serversMap;
209 int valueSizeEstimate;
215 static void deleteString(std::string *str) {
delete str; }
static HR_EXTERN const char * PROTOCOL_VERSION_10
Definition: Configuration.h:30
const NearCacheConfiguration & getNearCacheConfiguration() const
Definition: Configuration.h:194
HR_EXTERN const event::EventMarshaller & getEventMarshaller() const
static HR_EXTERN const char * PROTOCOL_VERSION_20
Definition: Configuration.h:34
const SecurityConfiguration & getSecurityConfiguration() const
Definition: Configuration.h:196
static HR_EXTERN const char * PROTOCOL_VERSION_13
Definition: Configuration.h:33
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:35
static HR_EXTERN const char * PROTOCOL_VERSION_23
Definition: Configuration.h:37
Definition: JBasicEventMarshaller.h:19
Definition: NearCacheConfiguration.h:19
Configuration(const std::string &_protocolVersion, const ConnectionPoolConfiguration &_connectionPoolConfiguration, int _connectionTimeout, bool _forceReturnValue, int _keySizeEstimate, std::map< std::string, std::vector< ServerConfiguration > > _serversConfiguration, int _socketTimeout, const SslConfiguration _sslConfiguration, bool _tcpNoDelay, int _valueSizeEstimate, int _maxRetries, NearCacheConfiguration _nearCacheConfiguration, FailOverRequestBalancingStrategy::ProducerFn bsp=0, const event::EventMarshaller &eventMarshaller=event::JBasicEventMarshaller())
Definition: Configuration.h:42
HR_EXTERN const int & getKeySizeEstimate() const
static HR_EXTERN const char * PROTOCOL_VERSION_11
Definition: Configuration.h:31
static HR_EXTERN const char * PROTOCOL_VERSION_24
Definition: Configuration.h:38
HR_EXTERN const int & getMaxRetries() const
HR_EXTERN const SslConfiguration & getSslConfiguration() const
HR_EXTERN const std::string & getProtocolVersion() const
Definition: Configuration.h:95
Definition: EventMarshaller.h:17
HR_EXTERN const bool & isForceReturnValue() const
Definition: SslConfiguration.h:10
HR_EXTERN const int & getConnectionTimeout() const
Definition: Configuration.h:27
static HR_EXTERN const char * PROTOCOL_VERSION_22
Definition: Configuration.h:36
HR_EXTERN const char * getProtocolVersionCString() const
FailOverRequestBalancingStrategy *(* ProducerFn)()
Definition: FailOverRequestBalancingStrategy.h:16
std::map< std::string, std::vector< ServerConfiguration > > getServersMapConfiguration() const
Definition: Configuration.h:148
HR_EXTERN const bool & isTcpNoDelay() const
static HR_EXTERN const char * PROTOCOL_VERSION_12
Definition: Configuration.h:32
const SslConfiguration & getSslConfiguration()
Definition: Configuration.h:190
Definition: SecurityConfiguration.h:16
static HR_EXTERN const char * DEFAULT_CLUSTER_NAME
Definition: Configuration.h:39
HR_EXTERN const ConnectionPoolConfiguration & getConnectionPoolConfiguration() const
Configuration(const std::string &_protocolVersion, const ConnectionPoolConfiguration &_connectionPoolConfiguration, int _connectionTimeout, bool _forceReturnValue, int _keySizeEstimate, std::map< std::string, std::vector< ServerConfiguration > > _serversConfiguration, int _socketTimeout, const SecurityConfiguration _securityConfiguration, bool _tcpNoDelay, int _valueSizeEstimate, int _maxRetries, NearCacheConfiguration _nearCacheConfiguration, FailOverRequestBalancingStrategy::ProducerFn bsp=0, const event::EventMarshaller &eventMarshaller=event::JBasicEventMarshaller())
Definition: Configuration.h:66
Definition: ConnectionPoolConfiguration.h:21
const SslConfiguration & getSslConfiguration() const
Definition: SecurityConfiguration.h:23
HR_EXTERN FailOverRequestBalancingStrategy::ProducerFn getBalancingStrategy() const