InfinispanHotRodC++Client  8.2.0.Alpha1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SecurityConfigurationBuilder.h
Go to the documentation of this file.
1 /*
2  * SecurityConfigurationBuilder.h
3  *
4  * Created on: Jan 27, 2017
5  * Author: rigazilla
6  */
7 
8 #ifndef INCLUDE_INFINISPAN_HOTROD_SECURITYCONFIGURATIONBUILDER_H_
9 #define INCLUDE_INFINISPAN_HOTROD_SECURITYCONFIGURATIONBUILDER_H_
13 namespace infinispan {
14 namespace hotrod {
15 
17 {
18 public:
19  SecurityConfigurationBuilder(ConfigurationBuilder& _builder) : ConfigurationChildBuilder(_builder), sslConfigurationBuilder(_builder) {}
21  return SecurityConfiguration(sslConfigurationBuilder.create(), authenticationConfigurationBuilder.create());
22  }
23  SslConfigurationBuilder& getSslConfigurationBuilder() { return sslConfigurationBuilder; }
24  AuthenticationConfigurationBuilder& authentication() { return authenticationConfigurationBuilder; }
25 private:
26  AuthenticationConfigurationBuilder authenticationConfigurationBuilder;
27  SslConfigurationBuilder sslConfigurationBuilder;
28 };
29 
30 }}
31 
32 
33 
34 #endif /* INCLUDE_INFINISPAN_HOTROD_SECURITYCONFIGURATIONBUILDER_H_ */
AuthenticationConfigurationBuilder & authentication()
Definition: SecurityConfigurationBuilder.h:24
SslConfigurationBuilder & getSslConfigurationBuilder()
Definition: SecurityConfigurationBuilder.h:23
Definition: SecurityConfigurationBuilder.h:16
Definition: SslConfigurationBuilder.h:12
Definition: AuthenticationConfigurationBuilder.h:17
SecurityConfigurationBuilder(ConfigurationBuilder &_builder)
Definition: SecurityConfigurationBuilder.h:19
SecurityConfiguration create()
Definition: SecurityConfigurationBuilder.h:20
Definition: ConfigurationBuilder.h:80
Definition: ConfigurationChildBuilder.h:18
Definition: SecurityConfiguration.h:16
AuthenticationConfiguration create()
Definition: AuthenticationConfigurationBuilder.h:20
SslConfiguration create()
Definition: SslConfigurationBuilder.h:18