8 Mayıs 2018 Salı

Netty @ChannelHandler Anotasyonu

Giriş
Bu anotasyon sadece dokümantasyon amaçlı.

@ChannelHandler.Sharable
Örnek
Şöyle yaparız.
@ChannelHandler.Sharable
public class HttpNettyClientChannelHandler extends
  SimpleChannelInboundHandler<HttpObject> {
  @Override
  public void channelActive(ChannelHandlerContext channelHandlerContext){...}

  @Override    
  protected void channelRead0(ChannelHandlerContext channelHandlerContext,
   HttpObject httpObject){...}

  @Override
  public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    if (evt instanceof IdleStateEvent) {
      IdleStateEvent e = (IdleStateEvent) evt;
      if (e.state() == IdleState.READER_IDLE) {
        System.out.println("Idle channel");
        ctx.close();
      }
    }
   }
}

Hiç yorum yok:

Yorum Gönder