All Implemented Interfaces:
Codec
Direct Known Subclasses:
Codec41

public class Codec40 extends Codec31
Since:
14.0
  • Constructor Details

    • Codec40

      public Codec40()
  • Method Details

    • writeHeader

      public void writeHeader(io.netty.buffer.ByteBuf buf, long messageId, ClientTopology clientTopology, HotRodOperation<?> operation)
      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, CacheUnmarshaller unmarshaller)
      Specified by:
      returnPossiblePrevValue in interface Codec
      Overrides:
      returnPossiblePrevValue in class Codec30
    • returnMetadataValue

      public <V> MetadataValue<V> returnMetadataValue(io.netty.buffer.ByteBuf buf, short status, CacheUnmarshaller unmarshaller)
      Specified by:
      returnMetadataValue in interface Codec
      Overrides:
      returnMetadataValue in class Codec30
    • writeHeader

      protected void writeHeader(io.netty.buffer.ByteBuf buf, long messageId, ClientTopology clientTopology, HotRodOperation<?> operation, byte version)
      Overrides:
      writeHeader in class Codec30
    • writeMultimapSupportDuplicates

      public void writeMultimapSupportDuplicates(io.netty.buffer.ByteBuf buf, boolean supportsDuplicates)
      Specified by:
      writeMultimapSupportDuplicates in interface Codec
      Overrides:
      writeMultimapSupportDuplicates in class Codec30
      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.