Package io.netty.channel
Interface ChannelOutboundHandler
-
- All Superinterfaces:
ChannelHandler
- All Known Implementing Classes:
ChannelDuplexHandler,ChannelOutboundHandlerAdapter,CombinedChannelDuplexHandler
public interface ChannelOutboundHandler extends ChannelHandler
ChannelHandlerwhich will get notified for IO-outbound-operations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbind(ChannelHandlerContext ctx, SocketAddress localAddress, ChannelPromise promise)Called once a bind operation is made.voidclose(ChannelHandlerContext ctx, ChannelPromise promise)Called once a close operation is made.voidconnect(ChannelHandlerContext ctx, SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise)Called once a connect operation is made.voidderegister(ChannelHandlerContext ctx, ChannelPromise promise)Called once a deregister operation is made from the current registeredEventLoop.voiddisconnect(ChannelHandlerContext ctx, ChannelPromise promise)Called once a disconnect operation is made.voidflush(ChannelHandlerContext ctx)Called once a flush operation is made.voidread(ChannelHandlerContext ctx)InterceptsChannelHandlerContext.read().voidwrite(ChannelHandlerContext ctx, Object msg, ChannelPromise promise)Called once a write operation is made.-
Methods inherited from interface io.netty.channel.ChannelHandler
exceptionCaught, handlerAdded, handlerRemoved
-
-
-
-
Method Detail
-
bind
void bind(ChannelHandlerContext ctx, SocketAddress localAddress, ChannelPromise promise) throws Exception
Called once a bind operation is made.- Parameters:
ctx- theChannelHandlerContextfor which the bind operation is madelocalAddress- theSocketAddressto which it should boundpromise- theChannelPromiseto notify once the operation completes- Throws:
Exception- thrown if an error occurs
-
connect
void connect(ChannelHandlerContext ctx, SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) throws Exception
Called once a connect operation is made.- Parameters:
ctx- theChannelHandlerContextfor which the connect operation is maderemoteAddress- theSocketAddressto which it should connectlocalAddress- theSocketAddresswhich is used as source on connectpromise- theChannelPromiseto notify once the operation completes- Throws:
Exception- thrown if an error occurs
-
disconnect
void disconnect(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception
Called once a disconnect operation is made.- Parameters:
ctx- theChannelHandlerContextfor which the disconnect operation is madepromise- theChannelPromiseto notify once the operation completes- Throws:
Exception- thrown if an error occurs
-
close
void close(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception
Called once a close operation is made.- Parameters:
ctx- theChannelHandlerContextfor which the close operation is madepromise- theChannelPromiseto notify once the operation completes- Throws:
Exception- thrown if an error occurs
-
deregister
void deregister(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception
Called once a deregister operation is made from the current registeredEventLoop.- Parameters:
ctx- theChannelHandlerContextfor which the close operation is madepromise- theChannelPromiseto notify once the operation completes- Throws:
Exception- thrown if an error occurs
-
read
void read(ChannelHandlerContext ctx) throws Exception
InterceptsChannelHandlerContext.read().- Throws:
Exception
-
write
void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception
Called once a write operation is made. The write operation will write the messages through theChannelPipeline. Those are then ready to be flushed to the actualChannelonceChannel.flush()is called- Parameters:
ctx- theChannelHandlerContextfor which the write operation is mademsg- the message to writepromise- theChannelPromiseto notify once the operation completes- Throws:
Exception- thrown if an error occurs
-
flush
void flush(ChannelHandlerContext ctx) throws Exception
Called once a flush operation is made. The flush operation will try to flush out all previous written messages that are pending.- Parameters:
ctx- theChannelHandlerContextfor which the flush operation is made- Throws:
Exception- thrown if an error occurs
-
-