X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-client%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fclient%2FNetconfClientSessionNegotiator.java;h=100b98c15af18e1791dc4c43fcc460189ee4384e;hb=607df672b92e06f36723397481408a257c98564e;hp=17a55c52bcbf7b1a6dd13a9afcbaa61a382d9388;hpb=a92d9d6a21a0f6ca8d2153795721f500eaf29ee9;p=controller.git diff --git a/opendaylight/netconf/netconf-client/src/main/java/org/opendaylight/controller/netconf/client/NetconfClientSessionNegotiator.java b/opendaylight/netconf/netconf-client/src/main/java/org/opendaylight/controller/netconf/client/NetconfClientSessionNegotiator.java index 17a55c52bc..100b98c15a 100644 --- a/opendaylight/netconf/netconf-client/src/main/java/org/opendaylight/controller/netconf/client/NetconfClientSessionNegotiator.java +++ b/opendaylight/netconf/netconf-client/src/main/java/org/opendaylight/controller/netconf/client/NetconfClientSessionNegotiator.java @@ -13,6 +13,7 @@ import com.google.common.collect.Collections2; import io.netty.channel.Channel; import io.netty.util.Timer; import io.netty.util.concurrent.Promise; +import org.opendaylight.controller.netconf.api.NetconfMessage; import org.opendaylight.controller.netconf.api.NetconfSessionPreferences; import org.opendaylight.controller.netconf.util.AbstractNetconfSessionNegotiator; import org.opendaylight.controller.netconf.util.xml.XMLNetconfUtil; @@ -33,8 +34,9 @@ public class NetconfClientSessionNegotiator extends AbstractNetconfSessionNegotiator { protected NetconfClientSessionNegotiator(NetconfSessionPreferences sessionPreferences, - Promise promise, Channel channel, Timer timer, SessionListener sessionListener) { - super(sessionPreferences, promise, channel, timer, sessionListener); + Promise promise, Channel channel, Timer timer, SessionListener sessionListener, + long connectionTimeoutMillis) { + super(sessionPreferences, promise, channel, timer, sessionListener, connectionTimeoutMillis); } private static Collection getCapabilities(Document doc) { @@ -47,7 +49,8 @@ public class NetconfClientSessionNegotiator extends @Nullable @Override public String apply(@Nullable XmlElement input) { - return input.getTextContent(); + // Trim possible leading/tailing whitespace + return input.getTextContent().trim(); } }); } @@ -66,7 +69,8 @@ public class NetconfClientSessionNegotiator extends } @Override - protected NetconfClientSession getSession(SessionListener sessionListener, Channel channel, Document doc) { - return new NetconfClientSession(sessionListener, channel, extractSessionId(doc), getCapabilities(doc)); + protected NetconfClientSession getSession(SessionListener sessionListener, Channel channel, NetconfMessage message) { + return new NetconfClientSession(sessionListener, channel, extractSessionId(message.getDocument()), + getCapabilities(message.getDocument())); } }