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/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
-
Constructor Summary
ConstructorDescriptionInboundContentDebugHandler
(int maxWindowSize) InboundContentDebugHandler
(IntSupplier maxWindowSize) -
Method Summary
Modifier and TypeMethodDescriptionvoid
channelInactive
(io.netty.channel.ChannelHandlerContext ctx) void
channelRead
(io.netty.channel.ChannelHandlerContext ctx, 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
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
-
Constructor Details
-
InboundContentDebugHandler
public InboundContentDebugHandler(int maxWindowSize) -
InboundContentDebugHandler
-
-
Method Details
-
channelInactive
- Specified by:
channelInactive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelInactive
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-
channelRead
- Specified by:
channelRead
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelRead
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
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)
-