X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fnetconf-netty-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fnettyutil%2FAbstractNetconfSessionNegotiator.java;h=04f4aa90b5b1c24f7ac7fe5157aa3bc6fe08c342;hb=refs%2Fchanges%2F21%2F101921%2F4;hp=3566bf4bb19fc39f69ab29e6dac2c86258c073bd;hpb=14adff2aa1c1a88371693ee9ecd0ce27b227f24e;p=netconf.git diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSessionNegotiator.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSessionNegotiator.java index 3566bf4bb1..04f4aa90b5 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSessionNegotiator.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSessionNegotiator.java @@ -7,6 +7,7 @@ */ package org.opendaylight.netconf.nettyutil; +import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkState; import static java.util.Objects.requireNonNull; @@ -77,6 +78,7 @@ public abstract class AbstractNetconfSessionNegotiator promise; private final L sessionListener; @@ -88,14 +90,25 @@ public abstract class AbstractNetconfSessionNegotiator promise, - final Channel channel, final Timer timer, - final L sessionListener, final long connectionTimeoutMillis) { + final Channel channel, final Timer timer, final L sessionListener, + final long connectionTimeoutMillis, + final @NonNegative int maximumIncomingChunkSize) { this.localHello = requireNonNull(hello); this.promise = requireNonNull(promise); this.channel = requireNonNull(channel); this.timer = timer; this.sessionListener = sessionListener; this.connectionTimeoutMillis = connectionTimeoutMillis; + this.maximumIncomingChunkSize = maximumIncomingChunkSize; + checkArgument(maximumIncomingChunkSize > 0, "Invalid maximum incoming chunk size %s", maximumIncomingChunkSize); + } + + @Deprecated(since = "4.0.1", forRemoval = true) + protected AbstractNetconfSessionNegotiator(final NetconfHelloMessage hello, final Promise promise, + final Channel channel, final Timer timer, + final L sessionListener, final long connectionTimeoutMillis) { + this(hello, promise, channel, timer, sessionListener, connectionTimeoutMillis, + DEFAULT_MAXIMUM_INCOMING_CHUNK_SIZE); } protected final @NonNull NetconfHelloMessage localHello() { @@ -194,7 +207,7 @@ public abstract class AbstractNetconfSessionNegotiator