org.jboss.netty.channel
枚举 ChannelState

java.lang.Object
  继承者 java.lang.Enum<ChannelState>
      继承者 org.jboss.netty.channel.ChannelState
所有已实现的接口:
java.io.Serializable, java.lang.Comparable<ChannelState>

public enum ChannelState
extends java.lang.Enum<ChannelState>

一个Channel的当前状态或未来状态.

一个Channel的状态的解析不同依赖一个ChannelStateEvent和在ChannelPipeline里事件的方向:

方向状态含义
上游OPENtrue通道被打开.
上游OPENfalse通道被关闭.
上游BOUNDSocketAddress通道被绑定到本地地址.
上游BOUNDnull通道取消本地地址的绑定.
上游CONNECTEDSocketAddress通道被连接到一个远程地址.
上游CONNECTEDnull通道从远程地址断开.
上游INTEREST_OPSan integer通道的interestOps已经改变.
下游OPENtrue无效
下游OPENfalse关闭通道.
下游BOUNDSocketAddress绑定通道到指定的本地地址.
下游BOUNDnull取消当前本地地址的绑定.
下游CONNECTEDSocketAddress连接通道到指定的远程地址.
下游CONNECTEDnull从当前远程地址断开通道的连接.
下游INTEREST_OPSan integer改变通道的interestOps.

要更深一步了解事件如何被解析,请参考ChannelEvent.


枚举常量摘要
BOUND
          表示一个Channelbound属性
CONNECTED
          表示一个Channelconnected属性
INTEREST_OPS
          表示一个ChannelinterestOps属性
OPEN
          表示一个 Channelopen属性
 
方法摘要
static ChannelState valueOf(java.lang.String name)
          返回带有指定名称的该类型的枚举常量。
static ChannelState[] values()
          按照声明该枚举类型的常量的顺序,返回 包含这些常量的数组。
 
从类 java.lang.Enum 继承的方法
compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

枚举常量详细信息

OPEN

public static final ChannelState OPEN
表示一个 Channelopen属性


BOUND

public static final ChannelState BOUND
表示一个Channelbound属性


CONNECTED

public static final ChannelState CONNECTED
表示一个Channelconnected属性


INTEREST_OPS

public static final ChannelState INTEREST_OPS
表示一个ChannelinterestOps属性

方法详细信息

values

public static ChannelState[] values()
按照声明该枚举类型的常量的顺序,返回 包含这些常量的数组。该方法可用于迭代 常量,如下所示:
for (ChannelState c : ChannelState.values())
    System.out.println(c);


valueOf

public static ChannelState valueOf(java.lang.String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格。)

参数:
name - 要返回的枚举常量的名称。
返回:
返回带有指定名称的枚举常量
抛出:
如果该枚举类型没有带有指定名称的常量, - 则抛出 IllegalArgumentException