public class CombinedChannelDuplexHandler<I extends ChannelInboundHandler,O extends ChannelOutboundHandler> extends ChannelDuplexHandler
ChannelHandler.Sharable| Modifier | Constructor and Description |
|---|---|
protected |
CombinedChannelDuplexHandler()
创建一个新的未初始化的实例。
|
|
CombinedChannelDuplexHandler(I inboundHandler, O outboundHandler)
创建一个将指定的两个处理程序合并为一个的新实例。
|
ensureNotSharable, isSharableprotected CombinedChannelDuplexHandler()
ChannelPipeline之前,扩展此处理程序的类必须调用init(ChannelInboundHandler, ChannelOutboundHandler) 。
protected final void init(I inboundHandler, O outboundHandler)
java.lang.IllegalStateException - 如果此处理程序不是通过默认构造函数构造的,或者此处理程序未实现所有必需的处理程序接口
java.lang.IllegalArgumentException - 如果指定的处理程序由于类型层次结构中的冲突而无法合并为一个处理程序
protected final I inboundHandler()
protected final O outboundHandler()
public final void removeInboundHandler()
public final void removeOutboundHandler()
public void handlerAdded(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerAdapter
handlerAdded ,界面
ChannelHandler
handlerAdded在课堂上
ChannelHandlerAdapter
java.lang.Exception
public void handlerRemoved(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerAdapter
handlerRemoved ,界面
ChannelHandler
handlerRemoved在课堂上
ChannelHandlerAdapter
java.lang.Exception
public void channelRegistered(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelRegistered()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelRegistered在界面
ChannelInboundHandler
channelRegistered ,上课
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelUnregistered(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelUnregistered()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelUnregistered在界面
ChannelInboundHandler
channelUnregistered ,上课
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelActive(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelActive()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelActive在界面
ChannelInboundHandler
channelActive
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelInactive(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelInactive()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelInactive在界面
ChannelInboundHandler
channelInactive在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void exceptionCaught(ChannelHandlerContext ctx, java.lang.Throwable cause) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireExceptionCaught(Throwable)转发到872607899460719中的下一个ChannelHandler 。
子类可以重写此方法来更改行为。
exceptionCaught在界面
ChannelHandler
exceptionCaught在界面
ChannelInboundHandler
exceptionCaught在课程
ChannelInboundHandlerAdapter
java.lang.Exception
public void userEventTriggered(ChannelHandlerContext ctx, java.lang.Object evt) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireUserEventTriggered(Object)转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
userEventTriggered在界面
ChannelInboundHandler
userEventTriggered在课程
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelRead(ChannelHandlerContext ctx, java.lang.Object msg) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelRead(Object)转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelRead在界面
ChannelInboundHandler
channelRead在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelReadComplete(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelReadComplete()转发至87260789984425中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelReadComplete ,界面
ChannelInboundHandler
channelReadComplete在课程
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelWritabilityChanged(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelWritabilityChanged()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelWritabilityChanged接口
ChannelInboundHandler
channelWritabilityChanged ,上课
ChannelInboundHandlerAdapter
java.lang.Exception
public void bind(ChannelHandlerContext ctx, java.net.SocketAddress localAddress, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.bind(SocketAddress, ChannelPromise)转发到87260790192797中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
bind ,界面
ChannelOutboundHandler
bind在课程
ChannelDuplexHandler
ctx - 为其进行绑定操作的ChannelHandlerContext
localAddress - 它应该绑定到的
SocketAddress
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void connect(ChannelHandlerContext ctx, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.connect(SocketAddress, SocketAddress, ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
connect ,界面
ChannelOutboundHandler
connect在课堂上
ChannelDuplexHandler
ctx - 进行连接操作的ChannelHandlerContext
remoteAddress - 它应该连接到的
SocketAddress
localAddress - 用作连接源的
SocketAddress
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void disconnect(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.disconnect(ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
disconnect接口
ChannelOutboundHandler
disconnect
ChannelDuplexHandler
ctx - 进行断开操作的ChannelHandlerContext
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void close(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.close(ChannelPromise)转发到ChannelOutboundHandler中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
close在界面
ChannelOutboundHandler
close在课堂上
ChannelDuplexHandler
ctx - 进行关闭操作的ChannelHandlerContext
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void deregister(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.close(ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
deregister ,界面
ChannelOutboundHandler
deregister在类
ChannelDuplexHandler
ctx - 进行关闭操作的ChannelHandlerContext
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void read(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelDuplexHandler
ChannelHandlerContext.read()转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
read接口
ChannelOutboundHandler
read在课程
ChannelDuplexHandler
java.lang.Exception
public void write(ChannelHandlerContext ctx, java.lang.Object msg, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.write(Object, ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
write接口
ChannelOutboundHandler
write
ChannelDuplexHandler
ctx - 为其写入操作的ChannelHandlerContext
msg - 要写的消息
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void flush(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelDuplexHandler
ChannelHandlerContext.flush()转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
flush接口
ChannelOutboundHandler
flush在课堂上
ChannelDuplexHandler
ctx - 进行刷新操作的ChannelHandlerContext
java.lang.Exception - 发生错误时抛出
Copyright © 2008–2018 The Netty Project. All rights reserved.