1 #ifndef ISPN_HOTROD_CONFIGURATION_H 2 #define ISPN_HOTROD_CONFIGURATION_H 45 int _connectionTimeout,
46 bool _forceReturnValue,
48 std::map<std::string,std::vector<ServerConfiguration> > _serversConfiguration,
52 int _valueSizeEstimate,
56 const event::EventMarshaller &eventMarshaller = event::JBasicEventMarshaller(),
bool transactional=
false):
57 protocolVersion(_protocolVersion), protocolVersionPtr(),
58 connectionPoolConfiguration(_connectionPoolConfiguration),
59 connectionTimeout(_connectionTimeout), forceReturnValue(_forceReturnValue),
60 keySizeEstimate(_keySizeEstimate),
61 serversMap(_serversConfiguration),
62 socketTimeout(_socketTimeout), securityConfiguration(_sslConfiguration),tcpNoDelay(_tcpNoDelay),
63 valueSizeEstimate(_valueSizeEstimate), maxRetries(_maxRetries), nearCacheConfiguration(_nearCacheConfiguration), balancingStrategyProducer(bsp),
64 eventMarshaller(eventMarshaller), transactional(transactional)
69 int _connectionTimeout,
70 bool _forceReturnValue,
72 std::map<std::string,std::vector<ServerConfiguration> > _serversConfiguration,
76 int _valueSizeEstimate,
80 const event::EventMarshaller &eventMarshaller = event::JBasicEventMarshaller(),
bool transactional=
false):
81 protocolVersion(_protocolVersion), protocolVersionPtr(),
82 connectionPoolConfiguration(_connectionPoolConfiguration),
83 connectionTimeout(_connectionTimeout), forceReturnValue(_forceReturnValue),
84 keySizeEstimate(_keySizeEstimate),
85 serversMap(_serversConfiguration),
86 socketTimeout(_socketTimeout), securityConfiguration(_securityConfiguration),tcpNoDelay(_tcpNoDelay),
87 valueSizeEstimate(_valueSizeEstimate), maxRetries(_maxRetries), nearCacheConfiguration(_nearCacheConfiguration), balancingStrategyProducer(bsp),
88 eventMarshaller(eventMarshaller), transactional(transactional)
97 if (protocolVersionPtr.get() == NULL) {
99 .reset(
new std::string(protocolVersion.c_str()));
101 return *(protocolVersionPtr.get());
148 std::map<std::string, std::vector<ServerConfiguration> > temp;
202 std::string protocolVersion;
203 std::shared_ptr<std::string> protocolVersionPtr;
205 int connectionTimeout;
206 bool forceReturnValue;
208 std::map<std::string,std::vector<ServerConfiguration> > serversMap;
212 int valueSizeEstimate;
216 const event::EventMarshaller &eventMarshaller;
219 static void deleteString(std::string *str) {
delete str; }
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(), bool transactional=false)
Definition: Configuration.h:43
HR_EXTERN FailOverRequestBalancingStrategy::ProducerFn getBalancingStrategy() const
static HR_EXTERN const char * PROTOCOL_VERSION_20
Definition: Configuration.h:31
void setTransactional(bool transactional)
Definition: Configuration.h:199
bool isTransactional() const
Definition: Configuration.h:197
HR_EXTERN const int & getKeySizeEstimate() const
#define HR_EXTERN
Definition: ImportExport.h:35
static HR_EXTERN const char * PROTOCOL_VERSION_21
Definition: Configuration.h:32
HR_EXTERN const int & getSocketTimeout() const
static HR_EXTERN const char * PROTOCOL_VERSION_23
Definition: Configuration.h:34
Definition: NearCacheConfiguration.h:32
HR_EXTERN const int & getValueSizeEstimate() 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(), bool transactional=false)
Definition: Configuration.h:67
static HR_EXTERN const char * PROTOCOL_VERSION_26
Definition: Configuration.h:37
HR_EXTERN const char * getProtocolVersionCString() const
static HR_EXTERN const char * PROTOCOL_VERSION_24
Definition: Configuration.h:35
Definition: AuthenticationConfiguration.h:10
HR_EXTERN const event::EventMarshaller & getEventMarshaller() const
Definition: SslConfiguration.h:10
std::map< std::string, std::vector< ServerConfiguration > > getServersMapConfiguration() const
Definition: Configuration.h:147
Definition: Configuration.h:28
HR_EXTERN const std::string & getProtocolVersion() const
Definition: Configuration.h:96
HR_EXTERN const int & getConnectionTimeout() const
static HR_EXTERN const char * PROTOCOL_VERSION_22
Definition: Configuration.h:33
FailOverRequestBalancingStrategy *(* ProducerFn)()
Definition: FailOverRequestBalancingStrategy.h:19
HR_EXTERN const ConnectionPoolConfiguration & getConnectionPoolConfiguration() const
HR_EXTERN const int & getMaxRetries() const
HR_EXTERN const SslConfiguration & getSslConfiguration() const
const SslConfiguration & getSslConfiguration()
Definition: Configuration.h:189
Definition: SecurityConfiguration.h:16
const NearCacheConfiguration & getNearCacheConfiguration() const
Definition: Configuration.h:193
static HR_EXTERN const char * DEFAULT_CLUSTER_NAME
Definition: Configuration.h:40
const SecurityConfiguration & getSecurityConfiguration() const
Definition: Configuration.h:195
static HR_EXTERN const char * PROTOCOL_VERSION_25
Definition: Configuration.h:36
Definition: ConnectionPoolConfiguration.h:21
const SslConfiguration & getSslConfiguration() const
Definition: SecurityConfiguration.h:23
static HR_EXTERN const char * PROTOCOL_VERSION_27
Definition: Configuration.h:38
static HR_EXTERN const char * PROTOCOL_VERSION_28
Definition: Configuration.h:39
HR_EXTERN const bool & isForceReturnValue() const
HR_EXTERN const bool & isTcpNoDelay() const