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, handlerRemoved
void 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.