Infinispan HotRod C++ Client  8.3.2.Final
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

◆ SslConfigurationBuilder()

infinispan::hotrod::SslConfigurationBuilder::SslConfigurationBuilder ( ConfigurationBuilder parent)
inline

Member Function Documentation

◆ clientCertificateFile()

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

◆ create()

SslConfiguration infinispan::hotrod::SslConfigurationBuilder::create ( )
inline

◆ disable()

SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::disable ( )
inline

Disables SSL support

Returns
ServerConfigurationBuilder for further configuration

◆ enable()

SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::enable ( )
inline

Enables SSL support

Returns
ServerConfigurationBuilder for further configuration

◆ enabled()

SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::enabled ( bool  enabled)
inline

Enables SSL support

Returns
ServerConfigurationBuilder for further configuration

◆ getSniHostName()

const std::string& infinispan::hotrod::SslConfigurationBuilder::getSniHostName ( ) const
inline

Returns the hostname that identifies the server (SNI)

Returns
the server name

◆ read()

virtual SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::read ( SslConfiguration configuration)
inlinevirtual

◆ serverCAFile()

SslConfigurationBuilder& infinispan::hotrod::SslConfigurationBuilder::serverCAFile ( const std::string &  _CAFile)
inline

Specifies a single CA certificate in PEM format

Returns
ServerConfigurationBuilder for further configuration

◆ serverCAPath()

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

◆ sniHostName()

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

◆ validate()

virtual void infinispan::hotrod::SslConfigurationBuilder::validate ( )
inlinevirtual

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