Class MapPutTtlCodec

java.lang.Object
com.loomcache.common.protocol.MapPutTtlCodec

public final class MapPutTtlCodec extends Object
Binary payload codec for MessageType.MAP_PUT_WITH_TTL.

Legacy payload layout: [ttlMillis: int64][value bytes...].

Deterministic payload layout: [magic: int64][ttlMillis: int64] [expirationEpochMillis: int64][value bytes...]. The absolute expiration time prevents Raft follower apply, WAL replay, or client retry from extending a relative TTL duration.

  • Method Details

    • encode

      public static byte[] encode(long ttlMillis, byte[] value)
    • encodeDeterministic

      public static byte[] encodeDeterministic(long ttlMillis, long expirationEpochMillis, byte[] value)
    • decode

      public static MapPutTtlCodec.Payload decode(byte[] payload)