@GuardedBy("lock")
@Override
- void replaySuccessfulRequests(final Iterable<ConnectionEntry> previousEntries) {
+ void replayRequests(final Iterable<ConnectionEntry> previousEntries) {
// First look for our Create message
for (ConnectionEntry e : previousEntries) {
final Request<?, ?> req = e.getRequest();
}
@Override
- void replayRequest(final Request<?, ?> request, final Consumer<Response<?, ?>> callback,
- final BiConsumer<Request<?, ?>, Consumer<Response<?, ?>>> replayTo) throws RequestException {
+ void forwardRequest(final Request<?, ?> request, final Consumer<Response<?, ?>> callback,
+ final BiConsumer<Request<?, ?>, Consumer<Response<?, ?>>> forwardTo) throws RequestException {
if (request instanceof TransactionRequest) {
- replayTransactionRequest((TransactionRequest<?>) request, callback);
+ forwardTransactionRequest((TransactionRequest<?>) request, callback);
} else if (request instanceof LocalHistoryRequest) {
- replayTo.accept(request, callback);
+ forwardTo.accept(request, callback);
} else {
throw new IllegalArgumentException("Unhandled request " + request);
}
}
- private void replayTransactionRequest(final TransactionRequest<?> request,
+ private void forwardTransactionRequest(final TransactionRequest<?> request,
final Consumer<Response<?, ?>> callback) throws RequestException {
final AbstractProxyTransaction proxy;
throw new RequestReplayException("Failed to find proxy for %s", request);
}
- proxy.replayRequest(request, callback);
+ proxy.forwardRequest(request, callback);
}
}
abstract class ProxyReconnectCohort implements Identifiable<LocalHistoryIdentifier> {
- abstract void replaySuccessfulRequests(Iterable<ConnectionEntry> previousEntries);
+ abstract void replayRequests(Iterable<ConnectionEntry> previousEntries);
abstract ProxyHistory finishReconnect();
- abstract void replayRequest(Request<?, ?> request, Consumer<Response<?, ?>> callback,
+ abstract void forwardRequest(Request<?, ?> request, Consumer<Response<?, ?>> callback,
BiConsumer<Request<?, ?>, Consumer<Response<?, ?>>> replayTo) throws RequestException;
}