+ private Future<NetconfClientSession> createTlsClient(final NetconfClientConfiguration currentConfiguration) {
+ LOG.debug("Creating TLS client with configuration: {}", currentConfiguration);
+ return super.createClient(currentConfiguration.getAddress(), currentConfiguration.getReconnectStrategy(),
+ (ch, sessionPromise) -> new TlsClientChannelInitializer(currentConfiguration.getSslHandlerFactory(),
+ getNegotiatorFactory(currentConfiguration), currentConfiguration.getSessionListener())
+ .initialize(ch, sessionPromise));
+ }
+
+ private Future<Void> createReconnectingTlsClient(
+ final NetconfReconnectingClientConfiguration currentConfiguration) {
+ LOG.debug("Creating reconnecting TLS client with configuration: {}", currentConfiguration);
+ final TlsClientChannelInitializer init = new TlsClientChannelInitializer(
+ currentConfiguration.getSslHandlerFactory(), getNegotiatorFactory(currentConfiguration),
+ currentConfiguration.getSessionListener());
+
+ return super.createReconnectingClient(currentConfiguration.getAddress(), currentConfiguration
+ .getConnectStrategyFactory(), currentConfiguration.getReconnectStrategy(),
+ init::initialize);
+ }
+