Specialize protocol-framework to netconf
[netconf.git] / netconf / netconf-netty-util / src / main / java / org / opendaylight / netconf / nettyutil / NetconfSessionNegotiatorFactory.java
similarity index 60%
rename from protocol-framework/src/main/java/org/opendaylight/protocol/framework/SessionNegotiatorFactory.java
rename to netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/NetconfSessionNegotiatorFactory.java
index 66293f368fa66f2a46cfdcd03b806c7ab9df7328..93997e536b39ba8e14d1e4493bc30dc738d6e6a2 100644 (file)
@@ -5,10 +5,13 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-package org.opendaylight.protocol.framework;
+package org.opendaylight.netconf.nettyutil;
 
 import io.netty.channel.Channel;
 import io.netty.util.concurrent.Promise;
+import org.opendaylight.netconf.api.NetconfSession;
+import org.opendaylight.netconf.api.NetconfSessionListener;
+import org.opendaylight.netconf.api.NetconfSessionListenerFactory;
 
 /**
  * A factory class creating SessionNegotiators.
@@ -16,7 +19,8 @@ import io.netty.util.concurrent.Promise;
  * @param <S> session type
  */
 @Deprecated
-public interface SessionNegotiatorFactory<M, S extends ProtocolSession<?>, L extends SessionListener<?, ?, ?>> {
+public interface NetconfSessionNegotiatorFactory<S extends NetconfSession,
+        L extends NetconfSessionListener<? super S>> {
     /**
      * Create a new negotiator attached to a channel, which will notify
      * a promise once the negotiation completes.
@@ -25,5 +29,6 @@ public interface SessionNegotiatorFactory<M, S extends ProtocolSession<?>, L ext
      * @param promise Promise to be notified
      * @return new negotiator instance
      */
-    SessionNegotiator<S> getSessionNegotiator(SessionListenerFactory<L> factory, Channel channel, Promise<S> promise);
+    NetconfSessionNegotiator<S> getSessionNegotiator(NetconfSessionListenerFactory<L> factory, Channel channel,
+            Promise<S> promise);
 }