public class SimpleChannelUpstreamHandler extends Object implements ChannelUpstreamHandler
ChannelUpstreamHandler which provides an individual handler method
for each event type. This handler down-casts the received upstream event
into more meaningful sub-type event and calls an appropriate handler method
with the down-cast event. The names of the methods are identical to the
upstream event names, as introduced in the ChannelEvent documentation.
Please use SimpleChannelHandler if you need to implement both
ChannelUpstreamHandler and ChannelDownstreamHandler.
handleUpstream method
You can override the handleUpstream
method just like overriding an ordinary Java method. Please make sure to
call super.handleUpstream() so that other handler methods are invoked
properly:
public class MyChannelHandler extendsSimpleChannelUpstreamHandler{@Overridepublic void handleUpstream(ChannelHandlerContextctx,ChannelEvente) throws Exception { // Log all channel state changes. if (e instanceofChannelStateEvent) { logger.info("Channel state changed: " + e); } super.handleUpstream(ctx, e); } }
ChannelHandler.Sharable| Constructor and Description |
|---|
SimpleChannelUpstreamHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
channelBound(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel is open and bound to a local address,
but not connected. |
void |
channelClosed(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel was closed and all its related resources
were released. |
void |
channelConnected(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel is open, bound to a local address, and
connected to a remote address. |
void |
channelDisconnected(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel was disconnected from its remote peer. |
void |
channelInterestChanged(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel's interestOps
was changed. |
void |
channelOpen(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel is open, but not bound nor connected. |
void |
channelUnbound(ChannelHandlerContext ctx,
ChannelStateEvent e)
Invoked when a
Channel was unbound from the current local address. |
void |
childChannelClosed(ChannelHandlerContext ctx,
ChildChannelStateEvent e)
Invoked when a child
Channel was closed. |
void |
childChannelOpen(ChannelHandlerContext ctx,
ChildChannelStateEvent e)
Invoked when a child
Channel was open. |
void |
exceptionCaught(ChannelHandlerContext ctx,
ExceptionEvent e)
Invoked when an exception was raised by an I/O thread or a
ChannelHandler. |
void |
handleUpstream(ChannelHandlerContext ctx,
ChannelEvent e)
Handles the specified upstream event.
|
void |
messageReceived(ChannelHandlerContext ctx,
MessageEvent e)
Invoked when a message object (e.g:
ChannelBuffer) was received
from a remote peer. |
void |
writeComplete(ChannelHandlerContext ctx,
WriteCompletionEvent e)
Invoked when something was written into a
Channel. |
public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e) throws Exception
handleUpstream in interface ChannelUpstreamHandlerctx - the context object for this handlere - the upstream event to process or interceptExceptionpublic void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception
ChannelBuffer) was received
from a remote peer.Exceptionpublic void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception
ChannelHandler.Exceptionpublic void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel is open, but not bound nor connected.
Exceptionpublic void channelBound(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel is open and bound to a local address,
but not connected.
Exceptionpublic void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel is open, bound to a local address, and
connected to a remote address.
Exceptionpublic void channelInterestChanged(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel's interestOps
was changed.Exceptionpublic void channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel was disconnected from its remote peer.Exceptionpublic void channelUnbound(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel was unbound from the current local address.Exceptionpublic void channelClosed(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception
Channel was closed and all its related resources
were released.Exceptionpublic void writeComplete(ChannelHandlerContext ctx, WriteCompletionEvent e) throws Exception
Channel.Exceptionpublic void childChannelOpen(ChannelHandlerContext ctx, ChildChannelStateEvent e) throws Exception
Channel was open.
(e.g. a server channel accepted a connection)Exceptionpublic void childChannelClosed(ChannelHandlerContext ctx, ChildChannelStateEvent e) throws Exception
Channel was closed.
(e.g. the accepted connection was closed)ExceptionCopyright © 2008-2015 The Netty Project. All Rights Reserved.