package org.async.rmi.net; import org.async.rmi.Trace; import org.async.rmi.messages.InvokeRequest; import org.async.rmi.messages.Response; import java.util.concurrent.CompletableFuture; /** * Created by Barak Bar Orion * 11/19/14. */ public class ResponseFutureHolder { private final InvokeRequest invokeRequest; private final Trace trace; private final CompletableFuture<Response> responseFuture; public ResponseFutureHolder(CompletableFuture<Response> responseFuture, InvokeRequest invokeRequest, Trace trace) { this.responseFuture = responseFuture; this.invokeRequest = invokeRequest; this.trace = trace; } public InvokeRequest getInvokeRequest() { return invokeRequest; } public CompletableFuture<Response> getResponseFuture() { return responseFuture; } public Trace getTrace() { return trace; } }