* 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.
* @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.
* @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);
}