Class KafkaRequestEncoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelOutboundHandlerAdapter
io.netty.handler.codec.MessageToByteEncoder<RequestFrame>
io.kroxylicious.proxy.internal.codec.KafkaRequestEncoder
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelOutboundHandler
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionKafkaRequestEncoder(CorrelationManager correlationManager, KafkaMessageListener listener) -
Method Summary
Modifier and TypeMethodDescriptionprotected io.netty.buffer.ByteBufallocateBuffer(io.netty.channel.ChannelHandlerContext ctx, RequestFrame msg, boolean preferDirect) This has been overridden in order to useFrame.estimateEncodedSize()to pre-size correctly the holding buffer and save expensive enlarging to happen under the hood, during the encoding process.protected voidencode(io.netty.channel.ChannelHandlerContext ctx, RequestFrame frame, io.netty.buffer.ByteBuf out) protected org.slf4j.Loggerlog()Methods inherited from class io.netty.handler.codec.MessageToByteEncoder
acceptOutboundMessage, isPreferDirect, writeMethods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, readMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
exceptionCaught, handlerAdded, handlerRemoved
-
Field Details
-
LENGTH
public static final int LENGTH- See Also:
-
API_KEY
public static final int API_KEY- See Also:
-
API_VERSION
public static final int API_VERSION- See Also:
-
-
Constructor Details
-
KafkaRequestEncoder
public KafkaRequestEncoder(CorrelationManager correlationManager, @Nullable KafkaMessageListener listener)
-
-
Method Details
-
log
protected org.slf4j.Logger log() -
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx, RequestFrame frame, io.netty.buffer.ByteBuf out) throws Exception - Throws:
Exception
-
allocateBuffer
protected io.netty.buffer.ByteBuf allocateBuffer(io.netty.channel.ChannelHandlerContext ctx, RequestFrame msg, boolean preferDirect) throws Exception This has been overridden in order to useFrame.estimateEncodedSize()to pre-size correctly the holding buffer and save expensive enlarging to happen under the hood, during the encoding process.
-