Infinispan HotRod C++ Client  8.3.1.Final
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
infinispan::hotrod::ConfigurationChildBuilder Class Reference

#include <ConfigurationChildBuilder.h>

Inheritance diagram for infinispan::hotrod::ConfigurationChildBuilder:
infinispan::hotrod::ConnectionPoolConfigurationBuilder infinispan::hotrod::NearCacheConfigurationBuilder infinispan::hotrod::SecurityConfigurationBuilder infinispan::hotrod::ServerConfigurationBuilder infinispan::hotrod::SslConfigurationBuilder

Public Member Functions

 ConfigurationChildBuilder (ConfigurationBuilder &builder)
 
ServerConfigurationBuilderaddServer ()
 
ConfigurationBuilderaddServers (const std::string &servers)
 
ConnectionPoolConfigurationBuilderconnectionPool ()
 
ConfigurationBuilderconnectionTimeout (int connectionTimeout)
 
ConfigurationBuilderforceReturnValues (bool forceReturnValues)
 
ConfigurationBuilderkeySizeEstimate (int keySizeEstimate)
 
ConfigurationBuilderprotocolVersion (const std::string &protocolVersion)
 
ConfigurationBuildersocketTimeout (int socketTimeout)
 
SslConfigurationBuilderssl ()
 
ConfigurationBuildertcpNoDelay (bool tcpNoDelay)
 
ConfigurationBuildervalueSizeEstimate (int valueSizeEstimate)
 
ConfigurationBuildermaxRetries (int maxRetries_)
 
ConfigurationBuilderbalancingStrategyProducer (FailOverRequestBalancingStrategy::ProducerFn bsp)
 
Configuration build ()
 

Constructor & Destructor Documentation

infinispan::hotrod::ConfigurationChildBuilder::ConfigurationChildBuilder ( ConfigurationBuilder builder)
inline

Member Function Documentation

ServerConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::addServer ( )

Adds a new remote server

ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::addServers ( const std::string &  servers)

Adds a list of remote servers in the form: host1[:port][;host2[:port]]...

Returns
ConfigurationBuilder for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::balancingStrategyProducer ( FailOverRequestBalancingStrategy::ProducerFn  bsp)

Sets the balancer generator function

Returns
ConfigurationBuilder instance to be used for further configuration
Configuration infinispan::hotrod::ConfigurationChildBuilder::build ( )
ConnectionPoolConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::connectionPool ( )

Configures the connection pool

Returns
ConfigurationBuilder for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::connectionTimeout ( int  connectionTimeout)

This property defines the maximum socket connect timeout before giving up connecting to the server.

Returns
ConfigurationBuilder for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::forceReturnValues ( bool  forceReturnValues)

Whether or not to implicitly FORCE_RETURN_VALUE for all calls.

Returns
ConfigurationBuilder for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::keySizeEstimate ( int  keySizeEstimate)

This hint allows sizing of byte buffers when serializing and deserializing keys, to minimize array resizing. It defaults to 64.

Returns
ConfigurationBuilder for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::maxRetries ( int  maxRetries_)

Sets the maximum number of retries for each request. A valid value should be greater or equals than 0 (zero). Zero means no retry will made in case of a network failure. It defaults to 10.

Returns
ConfigurationBuilder instance to be used for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::protocolVersion ( const std::string &  protocolVersion)

This property defines the protocol version that this client should use. Defaults to 1.2. Other valid values include 1.0 and 1.1.

Returns
ConfigurationBuilder for further configuration
See Also
Configuration::PROTOCOL_VERSION_10
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::socketTimeout ( int  socketTimeout)

This property defines the maximum socket read timeout in milliseconds before giving up waiting for bytes from the server. Defaults to 60000 (1 minute)

Returns
ConfigurationBuilder for further configuration
SslConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::ssl ( )

SSL Configuration

Returns
SslConfigurationBuilder for further SSL configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::tcpNoDelay ( bool  tcpNoDelay)

Affects TCP NODELAY on the TCP stack. Defaults to enabled.

Returns
ConfigurationBuilder for further configuration
ConfigurationBuilder& infinispan::hotrod::ConfigurationChildBuilder::valueSizeEstimate ( int  valueSizeEstimate)

This hint allows sizing of byte buffers when serializing and deserializing values, to minimize array resizing. It defaults to 512.

Returns
ConfigurationBuilder for further configuration

The documentation for this class was generated from the following file: