2012-01-14 2 views
0

Мне нужна небольшая помощь с Netty. Мне было интересно, как расширить интерфейс канала и добавить к нему свои собственные методы и заставить Netty использовать его (или приложить к нему)?Как продлить канал?

Мэтт.

ответ

0

Я думаю, лучшим решением было бы «обернуть» канал в ваш класс, чтобы сохранить класс в ChannelLocal или в ChannelHandlerContext. Затем jsut извлекает вашу реализацию и использует ее. Это позволит вам переключаться между NIO и OIO без необходимости беспокоиться о реализации.

я делаю что-то подобное в niosmtp: https://github.com/normanmaurer/niosmtp/blob/master/src/main/java/me/normanmaurer/niosmtp/transport/netty/NettySMTPClientSession.java

Это также поможет вам decouble код.

Чтобы обеспечить собственный канал, вам необходимо взломать реализацию сокета. Но, как я думаю, вы должны избегать его, когда это возможно.

Смежные вопросы