public interface ChannelInboundHandler extends ChannelHandler
ChannelHandler为状态更改添加回调。
这使用户可以轻松地挂入状态更改。
ChannelHandler.Sharable| Modifier and Type | Method and Description |
|---|---|
void |
channelActive(ChannelHandlerContext ctx)
ChannelHandlerContext的Channel现在处于活动状态
|
void |
channelInactive(ChannelHandlerContext ctx)
ChannelHandlerContext的Channel已注册,现在处于非活动状态,并且已达到其使用期限。
|
void |
channelRead(ChannelHandlerContext ctx, java.lang.Object msg)
当前 Channel已从对等方读取消息时调用。
|
void |
channelReadComplete(ChannelHandlerContext ctx)
当当前读取操作读取的最后一条消息已被
channelRead(ChannelHandlerContext, Object)消耗时
调用 。
|
void |
channelRegistered(ChannelHandlerContext ctx)
|
void |
channelUnregistered(ChannelHandlerContext ctx)
|
void |
channelWritabilityChanged(ChannelHandlerContext ctx)
|
void |
exceptionCaught(ChannelHandlerContext ctx, java.lang.Throwable cause)
获取如果
Throwable被抛出。
|
void |
userEventTriggered(ChannelHandlerContext ctx, java.lang.Object evt)
获取调用是否触发了用户事件。
|
handlerAdded, handlerRemovedvoid channelRegistered(ChannelHandlerContext ctx) throws java.lang.Exception
java.lang.Exception
void channelUnregistered(ChannelHandlerContext ctx) throws java.lang.Exception
java.lang.Exception
void channelActive(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerContext的Channel现在处于活动状态
java.lang.Exception
void channelInactive(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerContext的Channel已注册,现在处于非活动状态,并且已达到其使用期限。
java.lang.Exception
void channelRead(ChannelHandlerContext ctx, java.lang.Object msg) throws java.lang.Exception
Channel已从对等端读取消息时调用。
java.lang.Exception
void channelReadComplete(ChannelHandlerContext ctx) throws java.lang.Exception
channelRead(ChannelHandlerContext, Object)使用时调用 。
如果ChannelOption.AUTO_READ处于关闭状态,则不会再尝试读取当前Channel的入站数据,直到调用ChannelHandlerContext.read() 。
java.lang.Exception
void userEventTriggered(ChannelHandlerContext ctx, java.lang.Object evt) throws java.lang.Exception
java.lang.Exception
void channelWritabilityChanged(ChannelHandlerContext ctx) throws java.lang.Exception
Channel的可写状态发生变化, 就会调用它 。
你可以用Channel.isWritable()检查状态。
java.lang.Exception
void exceptionCaught(ChannelHandlerContext ctx, java.lang.Throwable cause) throws java.lang.Exception
Throwable被抛出。
exceptionCaught接口
ChannelHandler
java.lang.Exception
Copyright © 2008–2018 The Netty Project. All rights reserved.