Мне нужна небольшая помощь с Netty. Мне было интересно, как расширить интерфейс канала и добавить к нему свои собственные методы и заставить Netty использовать его (или приложить к нему)?Как продлить канал?
Мэтт.
Мне нужна небольшая помощь с Netty. Мне было интересно, как расширить интерфейс канала и добавить к нему свои собственные методы и заставить Netty использовать его (или приложить к нему)?Как продлить канал?
Мэтт.
Я думаю, лучшим решением было бы «обернуть» канал в ваш класс, чтобы сохранить класс в ChannelLocal или в ChannelHandlerContext. Затем jsut извлекает вашу реализацию и использует ее. Это позволит вам переключаться между NIO и OIO без необходимости беспокоиться о реализации.
я делаю что-то подобное в niosmtp: https://github.com/normanmaurer/niosmtp/blob/master/src/main/java/me/normanmaurer/niosmtp/transport/netty/NettySMTPClientSession.java
Это также поможет вам decouble код.
Чтобы обеспечить собственный канал, вам необходимо взломать реализацию сокета. Но, как я думаю, вы должны избегать его, когда это возможно.