package com.webpieces.util.locking; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; public class QueuedRequest<RESP> { private CompletableFuture<RESP> future; private Supplier<CompletableFuture<RESP>> processor; public QueuedRequest( CompletableFuture<RESP> future, Supplier<CompletableFuture<RESP>> processor ) { this.future = future; this.processor = processor; } public CompletableFuture<RESP> getFuture() { return future; } public Supplier<CompletableFuture<RESP>> getProcessor() { return processor; } }