- getNegotiatorFactory(currentConfiguration), currentConfiguration.getSessionListener());
-
- return super.createReconnectingClient(currentConfiguration.getAddress(), currentConfiguration.getConnectStrategyFactory(), currentConfiguration.getReconnectStrategy(),
- new PipelineInitializer<NetconfClientSession>() {
- @Override
- public void initializeChannel(final SocketChannel ch, final Promise<NetconfClientSession> promise) {
- init.initialize(ch, promise);
- }
- });
+ getNegotiatorFactory(currentConfiguration), currentConfiguration.getSessionListener(),
+ currentConfiguration.getSshClient());
+
+ return super.createReconnectingClient(currentConfiguration.getAddress(),
+ currentConfiguration.getConnectStrategyFactory(), init::initialize);
+ }
+
+ 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 ReconnectFuture 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(), init::initialize);