1 #ifndef ISPN_HOTROD_CONFIGURATION_H 2 #define ISPN_HOTROD_CONFIGURATION_H 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), sslConfiguration(_sslConfiguration),tcpNoDelay(_tcpNoDelay),
62 valueSizeEstimate(_valueSizeEstimate), maxRetries(_maxRetries), nearCacheConfiguration(_nearCacheConfiguration), balancingStrategyProducer(bsp),
63 eventMarshaller(eventMarshaller)
71 if (protocolVersionPtr.get() == NULL) {
73 .reset(
new std::string(protocolVersion.c_str()));
75 return *(protocolVersionPtr.get());
124 std::map<std::string, std::vector<ServerConfiguration> > temp;
171 std::string protocolVersion;
172 std::shared_ptr<std::string> protocolVersionPtr;
174 int connectionTimeout;
175 bool forceReturnValue;
177 std::map<std::string,std::vector<ServerConfiguration> > serversMap;
181 int valueSizeEstimate;
187 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:168
HR_EXTERN const event::EventMarshaller & getEventMarshaller() const
static HR_EXTERN const char * PROTOCOL_VERSION_20
Definition: Configuration.h:34
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
SslConfiguration & getSslConfiguration()
Definition: Configuration.h:165
Definition: BasicMarshaller.h:11
HR_EXTERN const int & getMaxRetries() const
HR_EXTERN const SslConfiguration & getSslConfiguration() const
HR_EXTERN const std::string & getProtocolVersion() const
Definition: Configuration.h:70
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
FailOverRequestBalancingStrategy *(* ProducerFn)()
Definition: FailOverRequestBalancingStrategy.h:16
HR_EXTERN const char * getProtocolVersionCString() const
std::map< std::string, std::vector< ServerConfiguration > > getServersMapConfiguration() const
Definition: Configuration.h:123
HR_EXTERN const bool & isTcpNoDelay() const
static HR_EXTERN const char * PROTOCOL_VERSION_12
Definition: Configuration.h:32
static HR_EXTERN const char * DEFAULT_CLUSTER_NAME
Definition: Configuration.h:39
HR_EXTERN const ConnectionPoolConfiguration & getConnectionPoolConfiguration() const
Definition: ConnectionPoolConfiguration.h:21
HR_EXTERN FailOverRequestBalancingStrategy::ProducerFn getBalancingStrategy() const