import java.net.InetSocketAddress;
import java.util.List;
import java.util.Optional;
+import org.checkerframework.checker.index.qual.NonNegative;
import org.opendaylight.netconf.api.messages.NetconfHelloMessageAdditionalHeader;
import org.opendaylight.netconf.client.NetconfClientSessionListener;
import org.opendaylight.netconf.client.SslHandlerFactory;
import org.slf4j.LoggerFactory;
public class NetconfClientConfiguration {
-
private static final Logger LOG = LoggerFactory.getLogger(NetconfClientConfiguration.class);
private final NetconfClientProtocol clientProtocol;
private final NetconfSshClient sshClient;
private final List<Uri> odlHelloCapabilities;
+ private final @NonNegative int maximumIncomingChunkSize;
NetconfClientConfiguration(final NetconfClientProtocol protocol, final InetSocketAddress address,
final Long connectionTimeoutMillis,
final NetconfClientSessionListener sessionListener,
final ReconnectStrategy reconnectStrategy, final AuthenticationHandler authHandler,
final SslHandlerFactory sslHandlerFactory, final NetconfSshClient sshClient,
- final List<Uri> odlHelloCapabilities) {
+ final List<Uri> odlHelloCapabilities, final @NonNegative int maximumIncomingChunkSize) {
this.address = address;
this.connectionTimeoutMillis = connectionTimeoutMillis;
this.additionalHeader = additionalHeader;
this.sslHandlerFactory = sslHandlerFactory;
this.sshClient = sshClient;
this.odlHelloCapabilities = odlHelloCapabilities;
+ this.maximumIncomingChunkSize = maximumIncomingChunkSize;
validateConfiguration();
}
return odlHelloCapabilities;
}
+ public @NonNegative int getMaximumIncomingChunkSize() {
+ return maximumIncomingChunkSize;
+ }
+
private void validateConfiguration() {
switch (requireNonNull(clientProtocol)) {
case TLS: