Class MapPutTtlCodec
java.lang.Object
com.loomcache.common.protocol.MapPutTtlCodec
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.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic MapPutTtlCodec.Payloaddecode(byte[] payload) static byte[]encode(long ttlMillis, byte[] value) static byte[]encodeDeterministic(long ttlMillis, long expirationEpochMillis, byte[] value)
-
Method Details
-
encode
public static byte[] encode(long ttlMillis, byte[] value) -
encodeDeterministic
public static byte[] encodeDeterministic(long ttlMillis, long expirationEpochMillis, byte[] value) -
decode
-