*/
package org.opendaylight.controller.cluster.databroker.actors.dds;
-import java.util.function.BiConsumer;
+import java.util.Collection;
import java.util.function.Consumer;
+import org.opendaylight.controller.cluster.access.client.ConnectionEntry;
import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier;
-import org.opendaylight.controller.cluster.access.concepts.Request;
import org.opendaylight.controller.cluster.access.concepts.RequestException;
-import org.opendaylight.controller.cluster.access.concepts.Response;
import org.opendaylight.yangtools.concepts.Identifiable;
abstract class ProxyReconnectCohort implements Identifiable<LocalHistoryIdentifier> {
- abstract void replaySuccessfulRequests();
+ abstract void replayRequests(Collection<ConnectionEntry> previousEntries);
abstract ProxyHistory finishReconnect();
- abstract void replayRequest(Request<?, ?> request, Consumer<Response<?, ?>> callback,
- BiConsumer<Request<?, ?>, Consumer<Response<?, ?>>> replayTo) throws RequestException;
+ abstract void replayEntry(ConnectionEntry entry, Consumer<ConnectionEntry> replayTo) throws RequestException;
+
+ abstract void forwardEntry(ConnectionEntry entry, Consumer<ConnectionEntry> forwardTo) throws RequestException;
}