Class InboundContentDebugHandler
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- com.linkedin.alpini.netty4.handlers.InboundContentDebugHandler
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
@Sharable public class InboundContentDebugHandler extends io.netty.channel.ChannelInboundHandlerAdapter
In order to dump the HTTP headers when there is a decode failure, surround the HTTP decode handler with these handles...example:InboundContentDebugHandler debugContentHandler = new InboundContentDebugHandler(24 * 1024); ... pipeline .addLast(debugContentHandler) .addLast(new HttpServerCodec()) .addLast(InboundContentDebugHandler.HttpDecodeResult.INSTANCE)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InboundContentDebugHandler.HttpDecodeResult
-
Constructor Summary
Constructors Constructor Description InboundContentDebugHandler(int maxWindowSize)
InboundContentDebugHandler(java.util.function.IntSupplier maxWindowSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
channelInactive(io.netty.channel.ChannelHandlerContext ctx)
void
channelRead(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg)
static void
clearBuffer(io.netty.channel.Channel channel)
static io.netty.buffer.ByteBuf
fetchLastBytesOf(io.netty.channel.Channel channel, int length)
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
-
-
-
-
Method Detail
-
channelInactive
public void channelInactive(io.netty.channel.ChannelHandlerContext ctx) throws java.lang.Exception
- Specified by:
channelInactive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelInactive
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
java.lang.Exception
-
channelRead
public void channelRead(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg) throws java.lang.Exception
- Specified by:
channelRead
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelRead
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
java.lang.Exception
-
clearBuffer
public static void clearBuffer(io.netty.channel.Channel channel)
-
fetchLastBytesOf
public static io.netty.buffer.ByteBuf fetchLastBytesOf(io.netty.channel.Channel channel, int length)
-
-