Class Codec40
java.lang.Object
org.infinispan.client.hotrod.impl.protocol.Codec30
org.infinispan.client.hotrod.impl.protocol.Codec31
org.infinispan.client.hotrod.impl.protocol.Codec40
- All Implemented Interfaces:
Codec
- Direct Known Subclasses:
Codec41
- Since:
- 14.0
-
Field Summary
Fields inherited from class org.infinispan.client.hotrod.impl.protocol.Codec30
EMPTY_VALUE_CONVERTER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true if the current codec uses a latest codec version, that could be unsafe for the initial handshake.<V> MetadataValue<V> returnMetadataValue(io.netty.buffer.ByteBuf buf, short status, CacheUnmarshaller unmarshaller) returnPossiblePrevValue(io.netty.buffer.ByteBuf buf, short status, CacheUnmarshaller unmarshaller) voidwriteHeader(io.netty.buffer.ByteBuf buf, long messageId, ClientTopology clientTopology, HotRodOperation<?> operation) Writes a request header with the given parameters to the transport and returns an updated header parameters.protected voidwriteHeader(io.netty.buffer.ByteBuf buf, long messageId, ClientTopology clientTopology, HotRodOperation<?> operation, byte version) voidwriteMultimapSupportDuplicates(io.netty.buffer.ByteBuf buf, boolean supportsDuplicates) Methods inherited from class org.infinispan.client.hotrod.impl.protocol.Codec31
writeBloomFilterMethods inherited from class org.infinispan.client.hotrod.impl.protocol.Codec30
checkForErrorsInResponseStatus, createCreatedEvent, createCustomEvent, createExpiredEvent, createModifiedEvent, createRemovedEvent, estimateExpirationSize, readCacheEvent, readCounterEvent, readMessageId, writeClientListenerInterests, writeClientListenerParams, writeDataTypes, writeExpirationParams, writeIteratorStartOperation
-
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:CodecWrites a request header with the given parameters to the transport and returns an updated header parameters.- Specified by:
writeHeaderin interfaceCodec- Overrides:
writeHeaderin classCodec31
-
returnPossiblePrevValue
public Object returnPossiblePrevValue(io.netty.buffer.ByteBuf buf, short status, CacheUnmarshaller unmarshaller) - Specified by:
returnPossiblePrevValuein interfaceCodec- Overrides:
returnPossiblePrevValuein classCodec30
-
returnMetadataValue
public <V> MetadataValue<V> returnMetadataValue(io.netty.buffer.ByteBuf buf, short status, CacheUnmarshaller unmarshaller) - Specified by:
returnMetadataValuein interfaceCodec- Overrides:
returnMetadataValuein classCodec30
-
writeHeader
protected void writeHeader(io.netty.buffer.ByteBuf buf, long messageId, ClientTopology clientTopology, HotRodOperation<?> operation, byte version) - Overrides:
writeHeaderin classCodec30
-
writeMultimapSupportDuplicates
public void writeMultimapSupportDuplicates(io.netty.buffer.ByteBuf buf, boolean supportsDuplicates) - Specified by:
writeMultimapSupportDuplicatesin interfaceCodec- Overrides:
writeMultimapSupportDuplicatesin classCodec30- 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:CodecReturns 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.
-