chrisdutz commented on issue #2173:
URL: https://github.com/apache/plc4x/issues/2173#issuecomment-3068000786

   Another approach, might be not to implement a new transport, but a second 
driver class, which generally only adds one more layer to the stack. (Or leave 
it at one, but add a configuration option).
   
   This code is just ChatGPT made-up stuff, but the part here it adds the 
sslCtx.newHandler looks legit and it pretty much in-line with what I saw 
elsewhere.
   `
   SslContext sslCtx = SslContextBuilder
       .forClient()
       .trustManager(new File("your-truststore.crt")) // or use 
InsecureTrustManagerFactory.INSTANCE for testing
       .build();
   
   Bootstrap bootstrap = new Bootstrap();
   bootstrap.group(group)
            .channel(NioSocketChannel.class)
            .handler(new ChannelInitializer<SocketChannel>() {
                @Override
                public void initChannel(SocketChannel ch) {
                    ChannelPipeline p = ch.pipeline();
                    p.addLast(sslCtx.newHandler(ch.alloc(), "remote-ip", 8016));
                    p.addLast(new AdsFrameDecoder());  // Your ADS 
parser/decoder
                    p.addLast(new AdsClientHandler());
                }
            });
   `


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@plc4x.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to