All Implemented Interfaces:
Codec, HotRodConstants

public class Codec40 extends Codec31
Since:
14.0
  • Constructor Details

    • Codec40

      public Codec40()
  • Method Details

    • writeHeader

      public HeaderParams writeHeader(io.netty.buffer.ByteBuf buf, HeaderParams params)
      Description copied from interface: Codec
      Writes a request header with the given parameters to the transport and returns an updated header parameters.
      Specified by:
      writeHeader in interface Codec
      Overrides:
      writeHeader in class Codec31
    • returnPossiblePrevValue

      public Object returnPossiblePrevValue(io.netty.buffer.ByteBuf buf, short status, DataFormat dataFormat, int flags, org.infinispan.commons.configuration.ClassAllowList allowList, org.infinispan.commons.marshall.Marshaller marshaller)
      Specified by:
      returnPossiblePrevValue in interface Codec
      Overrides:
      returnPossiblePrevValue in class Codec20
    • writeHeader

      protected HeaderParams writeHeader(io.netty.buffer.ByteBuf buf, HeaderParams params, byte version)
      Overrides:
      writeHeader in class Codec28
    • estimateSizeMultimapSupportsDuplicated

      public int estimateSizeMultimapSupportsDuplicated()
      Specified by:
      estimateSizeMultimapSupportsDuplicated in interface Codec
      Overrides:
      estimateSizeMultimapSupportsDuplicated in class Codec20
      Returns:
      size that needs to be allocated in buffer for supportsDuplicates information.
    • writeMultimapSupportDuplicates

      public void writeMultimapSupportDuplicates(io.netty.buffer.ByteBuf buf, boolean supportsDuplicates)
      Specified by:
      writeMultimapSupportDuplicates in interface Codec
      Overrides:
      writeMultimapSupportDuplicates in class Codec20
      Parameters:
      buf - , buffer which supportsDuplicates info will be written to.
      supportsDuplicates - , to see whether multimap cache supports duplicates or not.
    • isUnsafeForTheHandshake

      public boolean isUnsafeForTheHandshake()
      Description copied from interface: Codec
      Returns true if the current codec uses a latest codec version, that could be unsafe for the initial handshake. This is necessary to check interoperability between versions during the protocol negotiation.