From: Robert Varga Date: Mon, 8 Aug 2016 14:31:44 +0000 (+0200) Subject: BUG-5280: add maxMessages field to ConnectClientSuccess X-Git-Tag: release/carbon~524 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=a73c52b4740be611728b4f9c70c67b2b36cf3916 BUG-5280: add maxMessages field to ConnectClientSuccess This field will act as a hint on how many messages may be queued by the frontend towards the backend at any given time. Change-Id: Ibb8bbe2af9595bc0ecee090acea35aa78a9250b7 Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java index c2302598e3..7b2ea076f3 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java @@ -35,19 +35,21 @@ public final class ConnectClientSuccess extends RequestSuccess alternates; private final DataTree dataTree; private final ActorRef backend; + private final long maxMessages; ConnectClientSuccess(final ClientIdentifier target, final ActorRef backend, final List alternates, - final Optional dataTree) { + final Optional dataTree, final long maxMessages) { super(target); this.backend = Preconditions.checkNotNull(backend); this.alternates = ImmutableList.copyOf(alternates); this.dataTree = dataTree.orElse(null); + Preconditions.checkArgument(maxMessages > 0, "Maximum messages has to be positive, not %s", maxMessages); + this.maxMessages = maxMessages; } public ConnectClientSuccess(final @Nonnull ClientIdentifier target, final @Nonnull ActorRef backend, - final @Nonnull List alternates, - final @Nonnull DataTree dataTree) { - this(target, backend, alternates, Optional.of(dataTree)); + final @Nonnull List alternates, final @Nonnull DataTree dataTree, final long maxMessages) { + this(target, backend, alternates, Optional.of(dataTree), maxMessages); } /** @@ -67,6 +69,10 @@ public final class ConnectClientSuccess extends RequestSuccess alternates; private ActorRef backend; + private long maxMessages; public ConnectClientSuccessProxyV1() { // For Externalizable @@ -54,6 +55,8 @@ final class ConnectClientSuccessProxyV1 extends AbstractSuccessProxy