|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
java.lang.Objectorg.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 - 当绑定操作完成时会被通知的ChannelFuturelocalAddress - 要绑定的本地地址
public static void unbind(ChannelHandlerContext ctx,
ChannelFuture future)
"unbind"请求到最接近指定ChannelHandlerContext关联的下游处理器的
ChannelDownstreamHandler.
ctx - 上下文future - 当取消绑定操作完成时会被通知的ChannelFuturepublic 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 - 当尝试连接完成会被通知的ChannelFutureremoteAddress - 要连接的远程地址
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 - 当写操作完成会被通知的ChannelFuturemessage - 被写的消息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 - 在断开连接时会被通知的ChannelFuturepublic 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
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||