@Override protected AtomicReferenceCompareAndSetCodec.RequestParameters decodeClientMessage(ClientMessage clientMessage) { return AtomicReferenceCompareAndSetCodec.decodeRequest(clientMessage); }
@Override public Boolean decodeClientMessage(ClientMessage clientMessage) { return AtomicReferenceCompareAndSetCodec.decodeResponse(clientMessage).response; } };
@Override protected ClientMessage encodeResponse(Object response) { return AtomicReferenceCompareAndSetCodec.encodeResponse((Boolean) response); }
@Override public InternalCompletableFuture<Boolean> compareAndSetAsync(E expect, E update) { ClientMessage request = AtomicReferenceCompareAndSetCodec.encodeRequest(name, toData(expect), toData(update)); return invokeOnPartitionAsync(request, COMPARE_AND_SET_DECODER); }
@Override public InternalCompletableFuture<Boolean> compareAndSetAsync(E expect, E update) { ClientMessage request = AtomicReferenceCompareAndSetCodec.encodeRequest(name, toData(expect), toData(update)); return invokeOnPartitionAsync(request, COMPARE_AND_SET_DECODER); }
@Override public Boolean decodeClientMessage(ClientMessage clientMessage) { return AtomicReferenceCompareAndSetCodec.decodeResponse(clientMessage).response; } };
@Override protected ClientMessage encodeResponse(Object response) { return AtomicReferenceCompareAndSetCodec.encodeResponse((Boolean) response); }
@Override protected AtomicReferenceCompareAndSetCodec.RequestParameters decodeClientMessage(ClientMessage clientMessage) { return AtomicReferenceCompareAndSetCodec.decodeRequest(clientMessage); }