1 #ifndef __GEMFIRE_POOL_FACTORY_HPP__ 2 #define __GEMFIRE_POOL_FACTORY_HPP__ 11 #include "gfcpp_globals.hpp" 59 static const int DEFAULT_FREE_CONNECTION_TIMEOUT = 10000;
67 static const int DEFAULT_LOAD_CONDITIONING_INTERVAL = 1000*60*5;
73 static const int DEFAULT_SOCKET_BUFFER_SIZE = 32768;
79 static const int DEFAULT_READ_TIMEOUT = 10000;
85 static const int DEFAULT_MIN_CONNECTIONS = 1;
91 static const int DEFAULT_MAX_CONNECTIONS = -1;
97 static const long DEFAULT_IDLE_TIMEOUT = 5000;
103 static const int DEFAULT_RETRY_ATTEMPTS = -1;
109 static const long DEFAULT_PING_INTERVAL = 10000;
115 static const long DEFAULT_UPDATE_LOCATOR_LIST_INTERVAL = 5000;
122 static const int DEFAULT_STATISTIC_INTERVAL = -1;
135 static const bool DEFAULT_SUBSCRIPTION_ENABLED =
false;
142 static const int DEFAULT_SUBSCRIPTION_REDUNDANCY = 0;
150 static const int DEFAULT_SUBSCRIPTION_MESSAGE_TRACKING_TIMEOUT = 900000;
158 static const int DEFAULT_SUBSCRIPTION_ACK_INTERVAL = 100;
169 static const bool DEFAULT_THREAD_LOCAL_CONN =
false;
175 static const bool DEFAULT_MULTIUSER_SECURE_MODE =
false;
181 static const bool DEFAULT_PR_SINGLE_HOP_ENABLED =
true;
197 void setFreeConnectionTimeout(
int connectionTimeout);
209 void setLoadConditioningInterval(
int loadConditioningInterval);
221 void setSocketBufferSize(
int bufferSize);
238 void setThreadLocalConnections(
bool threadLocalConnections);
248 void setReadTimeout(
int timeout);
261 void setMinConnections(
int minConnections);
274 void setMaxConnections(
int maxConnections);
287 void setIdleTimeout(
long idleTimeout);
298 void setRetryAttempts(
int retryAttempts);
315 void setPingInterval(
long pingInterval);
323 void setUpdateLocatorListInterval(
long updateLocatorListInterval);
337 void setStatisticInterval(
int statisticInterval);
345 void setServerGroup(
const char* group);
359 void addLocator(
const char* host,
int port);
373 void addServer(
const char* host,
int port);
382 void setSubscriptionEnabled(
bool enabled);
394 void setSubscriptionRedundancy(
int redundancy);
406 void setSubscriptionMessageTrackingTimeout(
int messageTrackingTimeout);
419 void setSubscriptionAckInterval(
int ackInterval);
427 void setMultiuserAuthentication(
bool multiuserAuthentication);
444 PoolPtr create(
const char* name);
464 void setPRSingleHopEnabled(
bool enabled);
471 void addCheck(
const char* host,
int port );
473 bool m_isSubscriptionRedundancy;
474 bool m_addedServerOrLocator;
478 friend class CacheXmlCreation;
481 #endif //ifndef __GEMFIRE_POOL_FACTORY_HPP__ Top level class for configuring and using GemFire on a client.This should be called once to create Ca...
Definition: CacheFactory.hpp:33
static const char * DEFAULT_SERVER_GROUP
The default server group.
Definition: PoolFactory.hpp:164
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition: Assert.hpp:19
Manages creation and access to connection pools for clients.
Definition: PoolManager.hpp:32
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition: gf_base.hpp:51
This abstract base class is the base class of all user objects that have the shared capability of ref...
Definition: SharedBase.hpp:31
This interface provides for the configuration and creation of instances of Pool.
Definition: PoolFactory.hpp:51
Cache are obtained from create method on the CacheFactory#create class.
Definition: Cache.hpp:44
Defines a reference counted shared pointer.
Definition: SharedPtr.hpp:35