org.jboss.netty.channel
类 StaticChannelPipeline

java.lang.Object
  继承者 org.jboss.netty.channel.StaticChannelPipeline
所有已实现的接口:
ChannelPipeline

public class StaticChannelPipeline
extends java.lang.Object
implements ChannelPipeline

一个开销更少的禁止动态插入和移除ChannelHandlerChannelPipeline .任何尝试在管道里插入、移除、替换一个处理器的操作都会触发UnsupportedOperationException.


构造方法摘要
StaticChannelPipeline(ChannelHandler... handlers)
          创建一个有指定处理器的管道.指定的处理器的名称会自动生成;第一个处理器名称为"0",第二个为"1",以此类推.
 
方法摘要
 void addAfter(java.lang.String baseName, java.lang.String name, ChannelHandler handler)
          在管道里已存在处理器之后插入ChannelHandler.
 void addBefore(java.lang.String baseName, java.lang.String name, ChannelHandler handler)
          在管道已存在处理器前插入ChannelHandler.
 void addFirst(java.lang.String name, ChannelHandler handler)
          在管道第一个位置插入ChannelHandler.
 void addLast(java.lang.String name, ChannelHandler handler)
          在管道最后位置插入ChannelHandler.
 void attach(Channel channel, ChannelSink sink)
          附加该管道到一个指定的ChannelChannelSink.一旦一个管道被附加,就不能分离或重新附加.
<T extends ChannelHandler>
T
get(java.lang.Class<T> handlerType)
          返回管道里指定类型的ChannelHandler.
 ChannelHandler get(java.lang.String name)
          返回管道里指定名称的ChannelHandler.
 Channel getChannel()
          返回该管道被附加的Channel.
 ChannelHandlerContext getContext(ChannelHandler handler)
          返回管道里指定ChannelHandler的上下文对象.
 ChannelHandlerContext getContext(java.lang.Class<? extends ChannelHandler> handlerType)
          返回在该管道里指定类型的ChannelHandler的上下文对象.
 ChannelHandlerContext getContext(java.lang.String name)
          返回在该管道里指定名字的ChannelHandler的上下文对象.
 ChannelHandler getFirst()
          返回该管道的第一个ChannelHandler.
 ChannelHandler getLast()
          返回管道里最后一个ChannelHandler.
 ChannelSink getSink()
          返回该管道被附加的ChannelSink.
 boolean isAttached()
          只有当该管道被附加到一个Channel才返回true.
 void remove(ChannelHandler handler)
          移除管道里指定的ChannelHandler.
<T extends ChannelHandler>
T
remove(java.lang.Class<T> handlerType)
          移除该管道里指定类型的ChannelHandler
 ChannelHandler remove(java.lang.String name)
          移除该管道里指定名称的ChannelHandler
 ChannelHandler removeFirst()
          移除管道第一个ChannelHandler.
 ChannelHandler removeLast()
          移除管道最后一个ChannelHandler.
 void replace(ChannelHandler oldHandler, java.lang.String newName, ChannelHandler newHandler)
          使用指定处理器替换管道里指定的ChannelHandler.
<T extends ChannelHandler>
T
replace(java.lang.Class<T> oldHandlerType, java.lang.String newName, ChannelHandler newHandler)
          使用指定处理器替换管道里指定类型的ChannelHandler.
 ChannelHandler replace(java.lang.String oldName, java.lang.String newName, ChannelHandler newHandler)
          使用指定处理器替换管道里指定名称的ChannelHandler.
 void sendDownstream(ChannelEvent e)
          发送指定的ChannelEvent到该管道最后一个的ChannelDownstreamHandler.
 void sendUpstream(ChannelEvent e)
          发送指定的ChannelEvent到该管道第一个的ChannelDownstreamHandler.
 java.util.Map<java.lang.String,ChannelHandler> toMap()
          转化该管道为一个key为处理器名、value为处理器的有序Map.
 java.lang.String toString()
          返回该管道的字符串表现.
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

StaticChannelPipeline

public StaticChannelPipeline(ChannelHandler... handlers)
创建一个有指定处理器的管道.指定的处理器的名称会自动生成;第一个处理器名称为"0",第二个为"1",以此类推.

方法详细信息

getChannel

public Channel getChannel()
从接口 ChannelPipeline 复制的描述
返回该管道被附加的Channel.

指定者:
接口 ChannelPipeline 中的 getChannel
返回:
通道.如果该管道还没有被附加则返回 null.

getSink

public ChannelSink getSink()
从接口 ChannelPipeline 复制的描述
返回该管道被附加的ChannelSink.

指定者:
接口 ChannelPipeline 中的 getSink
返回:
隧道.如果该管道还没有被附加则返回 null.

attach

public void attach(Channel channel,
                   ChannelSink sink)
从接口 ChannelPipeline 复制的描述
附加该管道到一个指定的ChannelChannelSink.一旦一个管道被附加,就不能分离或重新附加.

指定者:
接口 ChannelPipeline 中的 attach

isAttached

public boolean isAttached()
从接口 ChannelPipeline 复制的描述
只有当该管道被附加到一个Channel才返回true.

指定者:
接口 ChannelPipeline 中的 isAttached

addFirst

public void addFirst(java.lang.String name,
                     ChannelHandler handler)
从接口 ChannelPipeline 复制的描述
在管道第一个位置插入ChannelHandler.

指定者:
接口 ChannelPipeline 中的 addFirst
参数:
name - 插入处理器的名字
handler - 要插入的处理器

addLast

public void addLast(java.lang.String name,
                    ChannelHandler handler)
从接口 ChannelPipeline 复制的描述
在管道最后位置插入ChannelHandler.

指定者:
接口 ChannelPipeline 中的 addLast
参数:
name - 插入处理器的名字
handler - 要插入的处理器

addBefore

public void addBefore(java.lang.String baseName,
                      java.lang.String name,
                      ChannelHandler handler)
从接口 ChannelPipeline 复制的描述
在管道已存在处理器前插入ChannelHandler.

指定者:
接口 ChannelPipeline 中的 addBefore
参数:
baseName - 原存在处理器名称
name - 要插入处理器的名称
handler - 要插入的处理

addAfter

public void addAfter(java.lang.String baseName,
                     java.lang.String name,
                     ChannelHandler handler)
从接口 ChannelPipeline 复制的描述
在管道里已存在处理器之后插入ChannelHandler.

指定者:
接口 ChannelPipeline 中的 addAfter
参数:
baseName - 存在的处理器名称
name - 插入到该名称的处理器的后面
handler - 要插入的处理器

remove

public void remove(ChannelHandler handler)
从接口 ChannelPipeline 复制的描述
移除管道里指定的ChannelHandler.

指定者:
接口 ChannelPipeline 中的 remove

remove

public ChannelHandler remove(java.lang.String name)
从接口 ChannelPipeline 复制的描述
移除该管道里指定名称的ChannelHandler

指定者:
接口 ChannelPipeline 中的 remove
返回:
被移除的处理器

remove

public <T extends ChannelHandler> T remove(java.lang.Class<T> handlerType)
从接口 ChannelPipeline 复制的描述
移除该管道里指定类型的ChannelHandler

指定者:
接口 ChannelPipeline 中的 remove
类型参数:
T - 处理器类型
参数:
handlerType - 处理器类型
返回:
被移除的处理器

removeFirst

public ChannelHandler removeFirst()
从接口 ChannelPipeline 复制的描述
移除管道第一个ChannelHandler.

指定者:
接口 ChannelPipeline 中的 removeFirst
返回:
被移除的处理器

removeLast

public ChannelHandler removeLast()
从接口 ChannelPipeline 复制的描述
移除管道最后一个ChannelHandler.

指定者:
接口 ChannelPipeline 中的 removeLast
返回:
被移除的处理器

replace

public void replace(ChannelHandler oldHandler,
                    java.lang.String newName,
                    ChannelHandler newHandler)
从接口 ChannelPipeline 复制的描述
使用指定处理器替换管道里指定的ChannelHandler.

指定者:
接口 ChannelPipeline 中的 replace

replace

public ChannelHandler replace(java.lang.String oldName,
                              java.lang.String newName,
                              ChannelHandler newHandler)
从接口 ChannelPipeline 复制的描述
使用指定处理器替换管道里指定名称的ChannelHandler.

指定者:
接口 ChannelPipeline 中的 replace
返回:
被移除的处理器

replace

public <T extends ChannelHandler> T replace(java.lang.Class<T> oldHandlerType,
                                            java.lang.String newName,
                                            ChannelHandler newHandler)
从接口 ChannelPipeline 复制的描述
使用指定处理器替换管道里指定类型的ChannelHandler.

指定者:
接口 ChannelPipeline 中的 replace
返回:
被移除的处理器

getFirst

public ChannelHandler getFirst()
从接口 ChannelPipeline 复制的描述
返回该管道的第一个ChannelHandler.

指定者:
接口 ChannelPipeline 中的 getFirst
返回:
第一个处理器.如果该管道为空则返回null.

getLast

public ChannelHandler getLast()
从接口 ChannelPipeline 复制的描述
返回管道里最后一个ChannelHandler.

指定者:
接口 ChannelPipeline 中的 getLast
返回:
最后一个处理器.如果该管道为空则返回null.

get

public ChannelHandler get(java.lang.String name)
从接口 ChannelPipeline 复制的描述
返回管道里指定名称的ChannelHandler.

指定者:
接口 ChannelPipeline 中的 get
返回:
指定名称的处理器. 如果在该管道里没有该处理器则返回null.

get

public <T extends ChannelHandler> T get(java.lang.Class<T> handlerType)
从接口 ChannelPipeline 复制的描述
返回管道里指定类型的ChannelHandler.

指定者:
接口 ChannelPipeline 中的 get
返回:
指定处理器类型的处理器. 如果在该管道里没有该处理器则返回null.

getContext

public ChannelHandlerContext getContext(java.lang.String name)
从接口 ChannelPipeline 复制的描述
返回在该管道里指定名字的ChannelHandler的上下文对象.

指定者:
接口 ChannelPipeline 中的 getContext
返回:
返回指定名字的处理器的上下文对象. 如果在该管道里没有该处理器则返回null.

getContext

public ChannelHandlerContext getContext(ChannelHandler handler)
从接口 ChannelPipeline 复制的描述
返回管道里指定ChannelHandler的上下文对象.

指定者:
接口 ChannelPipeline 中的 getContext
返回:
指定处理器的上下文对象. 如果在该管道里没有该处理器则返回null.

getContext

public ChannelHandlerContext getContext(java.lang.Class<? extends ChannelHandler> handlerType)
从接口 ChannelPipeline 复制的描述
返回在该管道里指定类型的ChannelHandler的上下文对象.

指定者:
接口 ChannelPipeline 中的 getContext
返回:
指定类型的ChannelHandler的上下文对象. 如果在该管道里没有该处理器则返回null.

toMap

public java.util.Map<java.lang.String,ChannelHandler> toMap()
从接口 ChannelPipeline 复制的描述
转化该管道为一个key为处理器名、value为处理器的有序Map.

指定者:
接口 ChannelPipeline 中的 toMap

toString

public java.lang.String toString()
返回该管道的字符串表现.

覆盖:
java.lang.Object 中的 toString

sendUpstream

public void sendUpstream(ChannelEvent e)
从接口 ChannelPipeline 复制的描述
发送指定的ChannelEvent到该管道第一个的ChannelDownstreamHandler.

指定者:
接口 ChannelPipeline 中的 sendUpstream

sendDownstream

public void sendDownstream(ChannelEvent e)
从接口 ChannelPipeline 复制的描述
发送指定的ChannelEvent到该管道最后一个的ChannelDownstreamHandler.

指定者:
接口 ChannelPipeline 中的 sendDownstream