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::SslConfigurationBuilder Class Reference

#include <SslConfigurationBuilder.h>

Inheritance diagram for infinispan::hotrod::SslConfigurationBuilder:
infinispan::hotrod::ConfigurationChildBuilder

Public Member Functions

 SslConfigurationBuilder (ConfigurationBuilder &parent)
 
SslConfiguration create ()
 
virtual SslConfigurationBuilderread (SslConfiguration &configuration)
 
virtual void validate ()
 
SslConfigurationBuilderenable ()
 
SslConfigurationBuilderdisable ()
 
SslConfigurationBuilderenabled (bool enabled)
 
SslConfigurationBuilderserverCAPath (const std::string &_CAPath)
 
SslConfigurationBuilderserverCAFile (const std::string &_CAFile)
 
SslConfigurationBuilderclientCertificateFile (const std::string &_clientCertificateFile)
 
SslConfigurationBuildersniHostName (const std::string &_sniHostName)
 
const std::string & getSniHostName () const
 
- Public Member Functions inherited from infinispan::hotrod::ConfigurationChildBuilder
 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::SslConfigurationBuilder::SslConfigurationBuilder ( ConfigurationBuilder parent)
inline

Member Function Documentation

SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::clientCertificateFile ( const std::string &  _clientCertificateFile)
inline

Specifies the client certificate to use. The certificate should be in PEM format.

Returns
ServerConfigurationBuilder for further configuration
SslConfiguration infinispan::hotrod::SslConfigurationBuilder::create ( )
inline
SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::disable ( )
inline

Disables SSL support

Returns
ServerConfigurationBuilder for further configuration
SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::enable ( )
inline

Enables SSL support

Returns
ServerConfigurationBuilder for further configuration
SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::enabled ( bool  enabled)
inline

Enables SSL support

Returns
ServerConfigurationBuilder for further configuration
const std::string& infinispan::hotrod::SslConfigurationBuilder::getSniHostName ( ) const
inline

Returns the hostname that identifies the server (SNI)

Returns
the server name
virtual SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::read ( SslConfiguration configuration)
inlinevirtual
SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::serverCAFile ( const std::string &  _CAFile)
inline

Specifies a single CA certificate in PEM format

Returns
ServerConfigurationBuilder for further configuration
SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::serverCAPath ( const std::string &  _CAPath)
inline

Specifies the path where CA certificates are stored in PEM format

Returns
ServerConfigurationBuilder for further configuration
SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::sniHostName ( const std::string &  _sniHostName)
inline

Specifies the hostname that identifies the server (SNI).

Parameters
_sniHostNamethe hostname
Returns
ServerConfigurationBuilder for further configuration
virtual void infinispan::hotrod::SslConfigurationBuilder::validate ( )
inlinevirtual

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