- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.channel.SimpleChannelInboundHandler<Object>
-
- io.helidon.webserver.ForwardingHandler
-
- All Implemented Interfaces:
ChannelHandler
,ChannelInboundHandler
public class ForwardingHandler extends SimpleChannelInboundHandler<Object>
ForwardingHandler bridges Netty response and request related APIs toBareRequest
andBareResponse
.For each tcp connection, a single
ForwardingHandler
is created.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
channelInactive(ChannelHandlerContext ctx)
protected void
channelRead0(ChannelHandlerContext ctx, Object msg)
void
channelReadComplete(ChannelHandlerContext ctx)
void
exceptionCaught(ChannelHandlerContext ctx, Throwable cause)
Overrides behavior when exception is thrown in pipeline.-
Methods inherited from class io.netty.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelRead
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
-
-
-
Method Detail
-
channelReadComplete
public void channelReadComplete(ChannelHandlerContext ctx)
- Specified by:
channelReadComplete
in interfaceChannelInboundHandler
- Overrides:
channelReadComplete
in classChannelInboundHandlerAdapter
-
channelRead0
protected void channelRead0(ChannelHandlerContext ctx, Object msg)
- Specified by:
channelRead0
in classSimpleChannelInboundHandler<Object>
-
channelInactive
public void channelInactive(ChannelHandlerContext ctx) throws Exception
- Specified by:
channelInactive
in interfaceChannelInboundHandler
- Overrides:
channelInactive
in classChannelInboundHandlerAdapter
- Throws:
Exception
-
exceptionCaught
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause)
Overrides behavior when exception is thrown in pipeline.- Specified by:
exceptionCaught
in interfaceChannelHandler
- Specified by:
exceptionCaught
in interfaceChannelInboundHandler
- Overrides:
exceptionCaught
in classChannelInboundHandlerAdapter
- Parameters:
ctx
- channel context.cause
- the throwable.
-
-