Package de.bwaldvogel.mongo.wire
Class MongoWireProtocolHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
io.netty.handler.codec.LengthFieldBasedFrameDecoder
de.bwaldvogel.mongo.wire.MongoWireProtocolHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class MongoWireProtocolHandler
extends io.netty.handler.codec.LengthFieldBasedFrameDecoder
Based on information from
https://docs.mongodb.org/manual/reference/mongodb-wire-protocol/
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static intMAX_MESSAGE_SIZE_BYTESstatic intMAX_WRITE_BATCH_SIZE -
Constructor Summary
Constructors Constructor Description MongoWireProtocolHandler() -
Method Summary
Modifier and Type Method Description protected ClientRequestdecode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf buf)Methods inherited from class io.netty.handler.codec.LengthFieldBasedFrameDecoder
decode, extractFrame, getUnadjustedFrameLengthMethods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
-
Field Details
-
MAX_MESSAGE_SIZE_BYTES
public static final int MAX_MESSAGE_SIZE_BYTES- See Also:
- Constant Field Values
-
MAX_WRITE_BATCH_SIZE
public static final int MAX_WRITE_BATCH_SIZE- See Also:
- Constant Field Values
-
-
Constructor Details
-
MongoWireProtocolHandler
public MongoWireProtocolHandler()
-
-
Method Details
-
decode
protected ClientRequest decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf buf) throws java.lang.Exception- Overrides:
decodein classio.netty.handler.codec.LengthFieldBasedFrameDecoder- Throws:
java.lang.Exception
-