|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object org.jboss.netty.channel.Channels
public class Channels
一个提供多种方便方法的关联Channel
, ChannelHandler
, 和
ChannelPipeline
的帮助类.
一直建议使用Channels
提供的工厂方法而不是调用实现类型的构造方法.
pipeline()
pipeline(ChannelPipeline)
pipelineFactory(ChannelPipeline)
succeededFuture(Channel)
failedFuture(Channel, Throwable)
各种各样的事件产生方法被提供用来简单产生上游事件和下游事件.一直建议使用Channels
提供的工厂方法而不是通过自己调用
ChannelHandlerContext.sendUpstream(ChannelEvent)
或
ChannelHandlerContext.sendDownstream(ChannelEvent)
方法.
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详细信息 |
---|
public static ChannelPipeline pipeline()
ChannelPipeline
.
public static ChannelPipeline pipeline(ChannelHandler... handlers)
ChannelHandler
的ChannelPipeline
.指定的处理器的名称是自动生成的;
第一个处理器的名称是"0"
,第二个处理器名称是"1"
,第三个名称是"2"
,以此类推.
public static ChannelPipeline pipeline(ChannelPipeline pipeline)
ChannelPipeline
.请注意只有名称和ChannelHandler
的引用被复制.没有任何新的ChannelHandler
实例被创建.
public static ChannelPipelineFactory pipelineFactory(ChannelPipeline pipeline)
ChannelPipelineFactory
.请注意只有名称和
ChannelHandler
的引用被复制.没有任何新的ChannelHandler
实例被创建.
public static ChannelFuture future(Channel channel)
Channel
创建一个不可取消的ChannelFuture
.
public static ChannelFuture future(Channel channel, boolean cancellable)
Channel
创建一个新的ChannelFuture
.
cancellable
- true表示返回的future可以被ChannelFuture.cancel()
取消public static ChannelFuture succeededFuture(Channel channel)
Channel
创建一个已经成功的ChannelFuture
.
public static ChannelFuture failedFuture(Channel channel, java.lang.Throwable cause)
Channel
创建一个已经失败的ChannelFuture
.
cause
- 失败的原因public static void fireChannelOpen(Channel channel)
"channelOpen"
事件到指定Channel
的ChannelPipeline
里的第一个ChannelUpstreamHandler
.如果指定的通道有父通道,一个
"childChannelOpen"
事件 也会被发送.
public static void fireChannelOpen(ChannelHandlerContext ctx)
"channelOpen"
事件到最接近指定ChannelHandlerContext
关联的处理器的
ChannelUpstreamHandler
.
请注意该方法并不像fireChannelOpen(Channel)
方法会触发一个
"childChannelOpen"
.
public static void fireChannelBound(Channel channel, java.net.SocketAddress localAddress)
"channelBound"
事件到指定Channel
的ChannelPipeline
里的第一个ChannelUpstreamHandler
.
localAddress
- 指定通道绑定的本地地址public static void fireChannelBound(ChannelHandlerContext ctx, java.net.SocketAddress localAddress)
"channelBound"
事件到最接近指定ChannelHandlerContext
关联的处理器的
ChannelUpstreamHandler
.
localAddress
- 指定通道绑定的本地地址public static void fireChannelConnected(Channel channel, java.net.SocketAddress remoteAddress)
"channelConnected"
事件到指定Channel
的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
remoteAddress
- 指定通道已连接的远程地址public static void fireChannelConnected(ChannelHandlerContext ctx, java.net.SocketAddress remoteAddress)
"channelConnected"
事件到最接近指定ChannelHandlerContext
关联的处理器的 ChannelUpstreamHandler
.
remoteAddress
- 指定通道已连接的远程地址public static void fireMessageReceived(Channel channel, java.lang.Object message)
"messageReceived"
事件到指定Channel
的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
message
- 接收到的消息public static void fireMessageReceived(Channel channel, java.lang.Object message, java.net.SocketAddress remoteAddress)
"messageReceived"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
message
- 接收到的消息remoteAddress
- 接收消息来源的远程地址public static void fireMessageReceived(ChannelHandlerContext ctx, java.lang.Object message)
"messageReceived"
事件到最接近指定ChannelHandlerContext
关联的处理器的 ChannelUpstreamHandler
.
message
- 接收到的消息public static void fireMessageReceived(ChannelHandlerContext ctx, java.lang.Object message, java.net.SocketAddress remoteAddress)
"messageReceived"
事件到最接近指定ChannelHandlerContext
关联的处理器的 ChannelUpstreamHandler
.
message
- 接收到的消息remoteAddress
- 接收消息来源的远程地址public static void fireWriteComplete(Channel channel, long amount)
"writeComplete"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
public static void fireWriteComplete(ChannelHandlerContext ctx, long amount)
"writeComplete"
事件到最接近指定ChannelHandlerContext
关联的处理器的
ChannelUpstreamHandler
.
public static void fireChannelInterestChanged(Channel channel)
"channelInterestChanged"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
public static void fireChannelInterestChanged(ChannelHandlerContext ctx)
"channelInterestChanged"
事件到最接近指定ChannelHandlerContext
关联的处理器的 ChannelUpstreamHandler
.
public static void fireChannelDisconnected(Channel channel)
"channelDisconnected"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
public static void fireChannelDisconnected(ChannelHandlerContext ctx)
"channelDisconnected"
事件到最接近指定ChannelHandlerContext
关联的处理器的 ChannelUpstreamHandler
.
public static void fireChannelUnbound(Channel channel)
"channelUnbound"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
public static void fireChannelUnbound(ChannelHandlerContext ctx)
"channelUnbound"
事件到最接近指定ChannelHandlerContext
关联的处理器的
ChannelUpstreamHandler
.
public static void fireChannelClosed(Channel channel)
"channelClosed"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
public static void fireChannelClosed(ChannelHandlerContext ctx)
"channelClosed"
事件到最接近指定ChannelHandlerContext
关联的处理器的
ChannelUpstreamHandler
.
public static void fireExceptionCaught(Channel channel, java.lang.Throwable cause)
"exceptionCaught"
事件到指定Channel
所属的
ChannelPipeline
里的第一个ChannelUpstreamHandler
.
public static void fireExceptionCaught(ChannelHandlerContext ctx, java.lang.Throwable cause)
"exceptionCaught"
事件到最接近指定ChannelHandlerContext
关联的处理器的
ChannelUpstreamHandler
.
public static ChannelFuture bind(Channel channel, java.net.SocketAddress localAddress)
"bind"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个
ChannelDownstreamHandler
.
channel
- 要绑定的通道localAddress
- 要绑定的本地地址
ChannelFuture
public static void bind(ChannelHandlerContext ctx, ChannelFuture future, java.net.SocketAddress localAddress)
"bind"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 当绑定操作完成时会被通知的ChannelFuture
localAddress
- 要绑定的本地地址public static void unbind(ChannelHandlerContext ctx, ChannelFuture future)
"unbind"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 当取消绑定操作完成时会被通知的ChannelFuture
public static ChannelFuture unbind(Channel channel)
"unbind"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个
ChannelDownstreamHandler
.
channel
- 要取消绑定的通道
ChannelFuture
public static ChannelFuture connect(Channel channel, java.net.SocketAddress remoteAddress)
"connect"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个 ChannelDownstreamHandler
.
channel
- 尝试连接的通道remoteAddress
- 要连接的远程地址
ChannelFuture
public static void connect(ChannelHandlerContext ctx, ChannelFuture future, java.net.SocketAddress remoteAddress)
"connect"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 当尝试连接完成会被通知的ChannelFuture
remoteAddress
- 要连接的远程地址public static ChannelFuture write(Channel channel, java.lang.Object message)
"write"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个
ChannelDownstreamHandler
.
channel
- 写消息的通道message
- 被写的消息
ChannelFuture
public static void write(ChannelHandlerContext ctx, ChannelFuture future, java.lang.Object message)
"write"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 当写操作完成会被通知的ChannelFuture
public static ChannelFuture write(Channel channel, java.lang.Object message, java.net.SocketAddress remoteAddress)
"write"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个
ChannelDownstreamHandler
.
channel
- 写消息的通道message
- 被写的消息remoteAddress
- 消息的目标地址.null
表示使用默认远程地址
ChannelFuture
public static void write(ChannelHandlerContext ctx, ChannelFuture future, java.lang.Object message, java.net.SocketAddress remoteAddress)
"write"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 当写操作完成会被通知的ChannelFuture
message
- 被写的消息remoteAddress
- 消息的目标地址.null
表示使用默认远程地址public static ChannelFuture setInterestOps(Channel channel, int interestOps)
"setInterestOps"
请求到指定Channel
所属的
ChannelPipeline
里的最后一个 ChannelDownstreamHandler
.
channel
- 要改变interestOps的通道interestOps
- 新的interestOps
ChannelFuture
public static void setInterestOps(ChannelHandlerContext ctx, ChannelFuture future, int interestOps)
"setInterestOps"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的 ChannelDownstreamHandler
.
ctx
- 上下文future
- 当interestOps被改变时会被通知的ChannelFuture
.public static ChannelFuture disconnect(Channel channel)
"disconnect"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个 ChannelDownstreamHandler
.
channel
- 要断开连接的通道
ChannelFuture
.public static void disconnect(ChannelHandlerContext ctx, ChannelFuture future)
"disconnect"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 在断开连接时会被通知的ChannelFuture
public static ChannelFuture close(Channel channel)
"close"
请求到指定Channel
所属的 ChannelPipeline
里的最后一个
ChannelDownstreamHandler
.
channel
- 要关闭的通道
ChannelFuture
.public static void close(ChannelHandlerContext ctx, ChannelFuture future)
"close"
请求到最接近指定ChannelHandlerContext
关联的下游处理器的
ChannelDownstreamHandler
.
ctx
- 上下文future
- 在关闭时会被通知的ChannelFuture
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |