X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blobdiff_plain;f=netconf%2Fnetconf-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fimpl%2FNetconfServerSessionNegotiator.java;h=071c75f51c2d9954ab0094baa74be41961b40c3e;hp=b1f60731a1b388794ad5a802757f2ce9534e8565;hb=60a15ce528aa431e60e14e6f414486e35fcdb1c6;hpb=3343512c3067aa9daaf5092793dbdbfe0f2408e3 diff --git a/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/NetconfServerSessionNegotiator.java b/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/NetconfServerSessionNegotiator.java index b1f60731a1..071c75f51c 100644 --- a/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/NetconfServerSessionNegotiator.java +++ b/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/NetconfServerSessionNegotiator.java @@ -7,7 +7,6 @@ */ package org.opendaylight.netconf.impl; -import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import io.netty.channel.Channel; import io.netty.channel.local.LocalAddress; import io.netty.util.Timer; @@ -25,15 +24,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; public final class NetconfServerSessionNegotiator - extends AbstractNetconfSessionNegotiator { + extends AbstractNetconfSessionNegotiator { private static final Logger LOG = LoggerFactory.getLogger(NetconfServerSessionNegotiator.class); private static final String UNKNOWN = "unknown"; + private final long sessionId; + protected NetconfServerSessionNegotiator(final NetconfServerSessionPreferences sessionPreferences, final Promise promise, final Channel channel, final Timer timer, final NetconfServerSessionListener sessionListener, final long connectionTimeoutMillis) { - super(sessionPreferences, promise, channel, timer, sessionListener, connectionTimeoutMillis); + super(sessionPreferences.getHelloMessage(), promise, channel, timer, sessionListener, connectionTimeoutMillis); + sessionId = sessionPreferences.getSessionId(); } @Override @@ -45,8 +46,6 @@ public final class NetconfServerSessionNegotiator } @Override - @SuppressFBWarnings(value = "BC_UNCONFIRMED_CAST_OF_RETURN_VALUE", - justification = "SpotBugs does not grok generic return of getSessionPreferences()") protected NetconfServerSession getSession(final NetconfServerSessionListener sessionListener, final Channel channel, final NetconfHelloMessage message) { final var additionalHeader = message.getAdditionalHeader(); @@ -57,7 +56,7 @@ public final class NetconfServerSessionNegotiator }); LOG.debug("Additional header from hello parsed as {} from {}", parsedHeader, additionalHeader); - return new NetconfServerSession(sessionListener, channel, getSessionPreferences().getSessionId(), parsedHeader); + return new NetconfServerSession(sessionListener, channel, sessionId, parsedHeader); } /**