BUG-58: refactor to take advantage of netty
[bgpcep.git] / pcep / impl / src / test / java / org / opendaylight / protocol / pcep / impl / ServerSessionMock.java
index 1f15a1809a5354dcbe5e21f6993ad80caf421ec4..3b22406044eda5387826cd613356f817877a3652 100644 (file)
@@ -7,17 +7,24 @@
  */
 package org.opendaylight.protocol.pcep.impl;
 
-import java.net.InetAddress;
-import java.net.InetSocketAddress;
-import java.net.UnknownHostException;
-import java.util.Timer;
+import io.netty.buffer.ByteBufAllocator;
+import io.netty.channel.Channel;
+import io.netty.channel.ChannelConfig;
+import io.netty.channel.ChannelFuture;
+import io.netty.channel.ChannelMetadata;
+import io.netty.channel.ChannelPipeline;
+import io.netty.channel.ChannelProgressivePromise;
+import io.netty.channel.ChannelPromise;
+import io.netty.channel.EventLoop;
+import io.netty.util.Attribute;
+import io.netty.util.AttributeKey;
+import io.netty.util.HashedWheelTimer;
+
+import java.net.SocketAddress;
 
 import org.opendaylight.protocol.pcep.PCEPCloseTermination;
-import org.opendaylight.protocol.pcep.PCEPConnection;
 import org.opendaylight.protocol.pcep.PCEPMessage;
 import org.opendaylight.protocol.pcep.PCEPSessionListener;
-import org.opendaylight.protocol.pcep.PCEPSessionPreferences;
-import org.opendaylight.protocol.pcep.PCEPSessionProposalChecker;
 import org.opendaylight.protocol.pcep.object.PCEPCloseObject.Reason;
 import org.opendaylight.protocol.pcep.object.PCEPOpenObject;
 
@@ -26,32 +33,245 @@ public class ServerSessionMock extends PCEPSessionImpl {
        private final MockPCE client;
 
        public ServerSessionMock(final PCEPSessionListener listener, final PCEPSessionListener client) {
-               super(new MockDispatcher(), new Timer(), new PCEPConnection() {
+               super(new HashedWheelTimer(), listener, 5, new Channel() {
+
+                       @Override
+                       public int compareTo(final Channel arg0) {
+                               // TODO Auto-generated method stub
+                               return 0;
+                       }
+
+                       @Override
+                       public ChannelPromise voidPromise() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelPipeline pipeline() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture newSucceededFuture() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelPromise newPromise() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelProgressivePromise newProgressivePromise() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture newFailedFuture(final Throwable cause) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ByteBufAllocator alloc() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture writeAndFlush(final Object msg, final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture writeAndFlush(final Object msg) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture write(final Object msg, final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture write(final Object msg) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture disconnect(final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture disconnect() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture deregister(final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture deregister() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture connect(final SocketAddress remoteAddress,
+                                       final SocketAddress localAddress, final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture connect(final SocketAddress remoteAddress,
+                                       final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture connect(final SocketAddress remoteAddress,
+                                       final SocketAddress localAddress) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture connect(final SocketAddress remoteAddress) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture close(final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture close() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture bind(final SocketAddress localAddress, final ChannelPromise promise) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture bind(final SocketAddress localAddress) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public <T> Attribute<T> attr(final AttributeKey<T> key) {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public Unsafe unsafe() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
                        @Override
-                       public InetSocketAddress getPeerAddress() {
-                               try {
-                                       return new InetSocketAddress(InetAddress.getByName("localhost"), 4189);
-                               } catch (final UnknownHostException e) {
-                                       e.printStackTrace();
-                               }
+                       public SocketAddress remoteAddress() {
+                               // TODO Auto-generated method stub
                                return null;
                        }
 
                        @Override
-                       public PCEPSessionListener getListener() {
-                               return listener;
+                       public Channel read() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public Channel parent() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelMetadata metadata() {
+                               // TODO Auto-generated method stub
+                               return null;
                        }
 
                        @Override
-                       public PCEPSessionPreferences getProposal() {
-                               return new PCEPSessionPreferences(new PCEPOpenObject(4, 9, 2));
+                       public SocketAddress localAddress() {
+                               // TODO Auto-generated method stub
+                               return null;
                        }
 
                        @Override
-                       public PCEPSessionProposalChecker getProposalChecker() {
-                               return new SimpleSessionProposalChecker();
+                       public boolean isWritable() {
+                               // TODO Auto-generated method stub
+                               return false;
+                       }
+
+                       @Override
+                       public boolean isRegistered() {
+                               // TODO Auto-generated method stub
+                               return false;
+                       }
+
+                       @Override
+                       public boolean isOpen() {
+                               // TODO Auto-generated method stub
+                               return false;
+                       }
+
+                       @Override
+                       public boolean isActive() {
+                               // TODO Auto-generated method stub
+                               return false;
+                       }
+
+                       @Override
+                       public Channel flush() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public EventLoop eventLoop() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelConfig config() {
+                               // TODO Auto-generated method stub
+                               return null;
+                       }
+
+                       @Override
+                       public ChannelFuture closeFuture() {
+                               // TODO Auto-generated method stub
+                               return null;
                        }
-               }, new PCEPMessageFactory(), 5, 30, null);
+               }, new PCEPOpenObject(4, 9, 2), new PCEPOpenObject(4, 9, 2));
                this.client = (MockPCE) client;
        }