|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.netty.channel.DefaultChannelPipeline
public class DefaultChannelPipeline
The default ChannelPipeline
implementation. It is recommended
to use Channels.pipeline()
to create a new ChannelPipeline
instance rather than calling the constructor directly.
Constructor Summary | |
---|---|
DefaultChannelPipeline()
Creates a new empty pipeline. |
Method Summary | ||
---|---|---|
void |
addAfter(String baseName,
String name,
ChannelHandler handler)
Inserts a ChannelHandler after an existing handler of this
pipeline. |
|
void |
addBefore(String baseName,
String name,
ChannelHandler handler)
Inserts a ChannelHandler before an existing handler of this
pipeline. |
|
void |
addFirst(String name,
ChannelHandler handler)
Inserts a ChannelHandler at the first position of this pipeline. |
|
void |
addLast(String name,
ChannelHandler handler)
Appends a ChannelHandler at the last position of this pipeline. |
|
void |
attach(Channel channel,
ChannelSink sink)
Attaches this pipeline to the specified Channel and
ChannelSink . |
|
|
get(Class<T> handlerType)
Returns the ChannelHandler of the specified type in this
pipeline. |
|
ChannelHandler |
get(String name)
Returns the ChannelHandler with the specified name in this
pipeline. |
|
Channel |
getChannel()
Returns the Channel that this pipeline is attached to. |
|
ChannelHandlerContext |
getContext(ChannelHandler handler)
Returns the context object of the specified ChannelHandler in
this pipeline. |
|
ChannelHandlerContext |
getContext(Class<? extends ChannelHandler> handlerType)
Returns the context object of the ChannelHandler of the
specified type in this pipeline. |
|
ChannelHandlerContext |
getContext(String name)
Returns the context object of the ChannelHandler with the
specified name in this pipeline. |
|
ChannelHandler |
getFirst()
Returns the first ChannelHandler in this pipeline. |
|
ChannelHandler |
getLast()
Returns the last ChannelHandler in this pipeline. |
|
List<String> |
getNames()
Returns the List of the handler names. |
|
ChannelSink |
getSink()
Returns the ChannelSink that this pipeline is attached to. |
|
boolean |
isAttached()
Returns true if and only if this pipeline is attached to
a Channel . |
|
protected void |
notifyHandlerException(ChannelEvent e,
Throwable t)
|
|
void |
remove(ChannelHandler handler)
Removes the specified ChannelHandler from this pipeline. |
|
|
remove(Class<T> handlerType)
Removes the ChannelHandler of the specified type from this
pipeline |
|
ChannelHandler |
remove(String name)
Removes the ChannelHandler with the specified name from this
pipeline. |
|
ChannelHandler |
removeFirst()
Removes the first ChannelHandler in this pipeline. |
|
ChannelHandler |
removeLast()
Removes the last ChannelHandler in this pipeline. |
|
void |
replace(ChannelHandler oldHandler,
String newName,
ChannelHandler newHandler)
Replaces the specified ChannelHandler with a new handler in
this pipeline. |
|
|
replace(Class<T> oldHandlerType,
String newName,
ChannelHandler newHandler)
Replaces the ChannelHandler of the specified type with a new
handler in this pipeline. |
|
ChannelHandler |
replace(String oldName,
String newName,
ChannelHandler newHandler)
Replaces the ChannelHandler of the specified name with a new
handler in this pipeline. |
|
void |
sendDownstream(ChannelEvent e)
Sends the specified ChannelEvent to the last
ChannelDownstreamHandler in this pipeline. |
|
void |
sendUpstream(ChannelEvent e)
Sends the specified ChannelEvent to the first
ChannelUpstreamHandler in this pipeline. |
|
Map<String,ChannelHandler> |
toMap()
Converts this pipeline into an ordered Map whose keys are
handler names and whose values are handlers. |
|
String |
toString()
Returns the String representation of this pipeline. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DefaultChannelPipeline()
Method Detail |
---|
public Channel getChannel()
ChannelPipeline
Channel
that this pipeline is attached to.
getChannel
in interface ChannelPipeline
null
if this pipeline is not attached yet.public ChannelSink getSink()
ChannelPipeline
ChannelSink
that this pipeline is attached to.
getSink
in interface ChannelPipeline
null
if this pipeline is not attached yet.public void attach(Channel channel, ChannelSink sink)
ChannelPipeline
Channel
and
ChannelSink
. Once a pipeline is attached, it can't be detached
nor attached again.
attach
in interface ChannelPipeline
public boolean isAttached()
ChannelPipeline
true
if and only if this pipeline is attached to
a Channel
.
isAttached
in interface ChannelPipeline
public void addFirst(String name, ChannelHandler handler)
ChannelPipeline
ChannelHandler
at the first position of this pipeline.
addFirst
in interface ChannelPipeline
name
- the name of the handler to insert firsthandler
- the handler to insert firstpublic void addLast(String name, ChannelHandler handler)
ChannelPipeline
ChannelHandler
at the last position of this pipeline.
addLast
in interface ChannelPipeline
name
- the name of the handler to appendhandler
- the handler to appendpublic void addBefore(String baseName, String name, ChannelHandler handler)
ChannelPipeline
ChannelHandler
before an existing handler of this
pipeline.
addBefore
in interface ChannelPipeline
baseName
- the name of the existing handlername
- the name of the handler to insert beforehandler
- the handler to insert beforepublic void addAfter(String baseName, String name, ChannelHandler handler)
ChannelPipeline
ChannelHandler
after an existing handler of this
pipeline.
addAfter
in interface ChannelPipeline
baseName
- the name of the existing handlername
- the name of the handler to insert afterhandler
- the handler to insert afterpublic void remove(ChannelHandler handler)
ChannelPipeline
ChannelHandler
from this pipeline.
remove
in interface ChannelPipeline
public ChannelHandler remove(String name)
ChannelPipeline
ChannelHandler
with the specified name from this
pipeline.
remove
in interface ChannelPipeline
public <T extends ChannelHandler> T remove(Class<T> handlerType)
ChannelPipeline
ChannelHandler
of the specified type from this
pipeline
remove
in interface ChannelPipeline
T
- the type of the handlerhandlerType
- the type of the handler
public ChannelHandler removeFirst()
ChannelPipeline
ChannelHandler
in this pipeline.
removeFirst
in interface ChannelPipeline
public ChannelHandler removeLast()
ChannelPipeline
ChannelHandler
in this pipeline.
removeLast
in interface ChannelPipeline
public void replace(ChannelHandler oldHandler, String newName, ChannelHandler newHandler)
ChannelPipeline
ChannelHandler
with a new handler in
this pipeline.
replace
in interface ChannelPipeline
public ChannelHandler replace(String oldName, String newName, ChannelHandler newHandler)
ChannelPipeline
ChannelHandler
of the specified name with a new
handler in this pipeline.
replace
in interface ChannelPipeline
public <T extends ChannelHandler> T replace(Class<T> oldHandlerType, String newName, ChannelHandler newHandler)
ChannelPipeline
ChannelHandler
of the specified type with a new
handler in this pipeline.
replace
in interface ChannelPipeline
public ChannelHandler getFirst()
ChannelPipeline
ChannelHandler
in this pipeline.
getFirst
in interface ChannelPipeline
null
if this pipeline is empty.public ChannelHandler getLast()
ChannelPipeline
ChannelHandler
in this pipeline.
getLast
in interface ChannelPipeline
null
if this pipeline is empty.public ChannelHandler get(String name)
ChannelPipeline
ChannelHandler
with the specified name in this
pipeline.
get
in interface ChannelPipeline
null
if there's no such handler in this pipeline.public <T extends ChannelHandler> T get(Class<T> handlerType)
ChannelPipeline
ChannelHandler
of the specified type in this
pipeline.
get
in interface ChannelPipeline
null
if there's no such handler in this pipeline.public ChannelHandlerContext getContext(String name)
ChannelPipeline
ChannelHandler
with the
specified name in this pipeline.
getContext
in interface ChannelPipeline
null
if there's no such handler in this pipeline.public ChannelHandlerContext getContext(ChannelHandler handler)
ChannelPipeline
ChannelHandler
in
this pipeline.
getContext
in interface ChannelPipeline
null
if there's no such handler in this pipeline.public ChannelHandlerContext getContext(Class<? extends ChannelHandler> handlerType)
ChannelPipeline
ChannelHandler
of the
specified type in this pipeline.
getContext
in interface ChannelPipeline
null
if there's no such handler in this pipeline.public List<String> getNames()
ChannelPipeline
List
of the handler names.
getNames
in interface ChannelPipeline
public Map<String,ChannelHandler> toMap()
ChannelPipeline
Map
whose keys are
handler names and whose values are handlers.
toMap
in interface ChannelPipeline
public String toString()
String
representation of this pipeline.
toString
in class Object
public void sendUpstream(ChannelEvent e)
ChannelPipeline
ChannelEvent
to the first
ChannelUpstreamHandler
in this pipeline.
sendUpstream
in interface ChannelPipeline
public void sendDownstream(ChannelEvent e)
ChannelPipeline
ChannelEvent
to the last
ChannelDownstreamHandler
in this pipeline.
sendDownstream
in interface ChannelPipeline
protected void notifyHandlerException(ChannelEvent e, Throwable t)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |