Package org.jboss.netty.channel
Interface ChannelSink
-
- All Known Implementing Classes:
AbstractChannelSink
,AbstractCodecEmbedder.EmbeddedChannelSink
,AbstractNioChannelSink
,AbstractOioChannelSink
,DefaultChannelPipeline.DiscardingChannelSink
,HttpTunnelingClientSocketPipelineSink
,LocalClientChannelSink
,LocalServerChannelSink
,NioClientSocketPipelineSink
,NioDatagramPipelineSink
,NioServerSocketPipelineSink
,OioClientSocketPipelineSink
,OioDatagramPipelineSink
,OioServerSocketPipelineSink
public interface ChannelSink
Receives and processes the terminal downstreamChannelEvent
s.A
ChannelSink
is an internal component which is supposed to be implemented by a transport provider. Most users will not see this type in their code.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
eventSunk(ChannelPipeline pipeline, ChannelEvent e)
Invoked byChannelPipeline
when a downstreamChannelEvent
has reached its terminal (the head of the pipeline).void
exceptionCaught(ChannelPipeline pipeline, ChannelEvent e, ChannelPipelineException cause)
Invoked byChannelPipeline
when an exception was raised while one of itsChannelHandler
s process aChannelEvent
.ChannelFuture
execute(ChannelPipeline pipeline, java.lang.Runnable task)
Execute the givenRunnable
later in the io-thread.
-
-
-
Method Detail
-
eventSunk
void eventSunk(ChannelPipeline pipeline, ChannelEvent e) throws java.lang.Exception
Invoked byChannelPipeline
when a downstreamChannelEvent
has reached its terminal (the head of the pipeline).- Throws:
java.lang.Exception
-
exceptionCaught
void exceptionCaught(ChannelPipeline pipeline, ChannelEvent e, ChannelPipelineException cause) throws java.lang.Exception
Invoked byChannelPipeline
when an exception was raised while one of itsChannelHandler
s process aChannelEvent
.- Throws:
java.lang.Exception
-
execute
ChannelFuture execute(ChannelPipeline pipeline, java.lang.Runnable task)
Execute the givenRunnable
later in the io-thread. Some implementation may not support this and just execute it directly.
-
-