Class AbstractBinaryMemcacheDecoder<M extends BinaryMemcacheMessage>

    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder

        io.netty.handler.codec.ByteToMessageDecoder.Cumulator
      • Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

        io.netty.channel.ChannelHandler.Sharable
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_MAX_CHUNK_SIZE  
      • Fields inherited from class io.netty.handler.codec.ByteToMessageDecoder

        COMPOSITE_CUMULATOR, MERGE_CUMULATOR
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract M buildInvalidMessage()
      Helper method to create a upstream message when the incoming parsing did fail.
      void channelInactive​(io.netty.channel.ChannelHandlerContext ctx)
      When the channel goes inactive, release all frames to prevent data leaks.
      protected void decode​(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, List<Object> out)  
      protected abstract M decodeHeader​(io.netty.buffer.ByteBuf in)
      Decode and return the parsed BinaryMemcacheMessage.
      protected void resetDecoder()
      Prepare for next decoding iteration.
      • Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder

        actualReadableBytes, callDecode, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
      • Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

        channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
      • Methods inherited from class io.netty.channel.ChannelHandlerAdapter

        ensureNotSharable, handlerAdded, isSharable
      • Methods inherited from interface io.netty.channel.ChannelHandler

        handlerAdded
    • Field Detail

    • Constructor Detail

      • AbstractBinaryMemcacheDecoder

        protected AbstractBinaryMemcacheDecoder​(int chunkSize)
        Create a new AbstractBinaryMemcacheDecoder with custom settings.
        Parameters:
        chunkSize - the maximum chunk size of the payload.
    • Method Detail

      • decode

        protected void decode​(io.netty.channel.ChannelHandlerContext ctx,
                              io.netty.buffer.ByteBuf in,
                              List<Object> out)
                       throws Exception
        Specified by:
        decode in class io.netty.handler.codec.ByteToMessageDecoder
        Throws:
        Exception
      • channelInactive

        public void channelInactive​(io.netty.channel.ChannelHandlerContext ctx)
                             throws Exception
        When the channel goes inactive, release all frames to prevent data leaks.
        Specified by:
        channelInactive in interface io.netty.channel.ChannelInboundHandler
        Overrides:
        channelInactive in class io.netty.handler.codec.ByteToMessageDecoder
        Parameters:
        ctx - handler context
        Throws:
        Exception
      • resetDecoder

        protected void resetDecoder()
        Prepare for next decoding iteration.
      • decodeHeader

        protected abstract M decodeHeader​(io.netty.buffer.ByteBuf in)
        Decode and return the parsed BinaryMemcacheMessage.
        Parameters:
        in - the incoming buffer.
        Returns:
        the decoded header.
      • buildInvalidMessage

        protected abstract M buildInvalidMessage()
        Helper method to create a upstream message when the incoming parsing did fail.
        Returns:
        a message indicating a decoding failure.