Ejemplo n.º 1
0
        public async Task OnConnectionFailureTest()
        {
            Assert.Ignore("Fix");

            const int port = 12348;

            using (var connectionListener = new ConnectionListener(port))
            {
                using (var client = new TcpClient())
                {
                    var isFailure = false;
                    connectionListener.OnConnectionAccepting += (s, e) =>
                    {
                        e.Cancel = true;
                    };
                    connectionListener.OnConnectionFailure += (s, e) =>
                    {
                        isFailure = true;
                    };

                    connectionListener.Start();
                    await client.ConnectAsync("localhost", port);

                    connectionListener.Stop();

                    Assert.IsTrue(isFailure);
                }
            }
        }
 public void Clean()
 {
     if (ConnectionListener != null)
     {
         ConnectionListener.Stop();
     }
 }
Ejemplo n.º 3
0
        public async Task OnConnectionAcceptedTest()
        {
            const int port = 12347;

            using (var connectionListener = new ConnectionListener(port))
            {
                using (var client = new TcpClient())
                {
                    var isAccepted = false;
                    connectionListener.OnConnectionAccepted += (s, e) =>
                    {
                        isAccepted = true;
                    };

                    connectionListener.Start();
                    await client.ConnectAsync("localhost", port);

                    await Task.Delay(100);

                    Assert.IsTrue(connectionListener.IsListening, "Connection Listerner is listening");
                    Assert.IsTrue(client.Connected, "Client is connected");
                    Assert.IsTrue(isAccepted, "The flag was set");
                    client.Close();
                }

                connectionListener.Stop();
            }
        }
Ejemplo n.º 4
0
        public async Task OnConnectionAcceptingTest()
        {
            const int port = 12345;

            using (var connectionListener = new ConnectionListener(port))
            {
                using (var client = new TcpClient())
                {
                    var isAccepting = false;
                    connectionListener.Start();
                    connectionListener.OnConnectionAccepting += (s, e) =>
                    {
                        Assert.IsTrue(e.Client.Connected);

                        isAccepting = true;
                    };

                    await client.ConnectAsync("localhost", port);

                    await Task.Delay(100);

                    Assert.IsTrue(connectionListener.IsListening);
                    Assert.IsTrue(client.Connected);
                    Assert.IsTrue(isAccepting);

                    client.Close();
                }

                connectionListener.Stop();
            }
        }
Ejemplo n.º 5
0
 public void Close()
 {
     if (Interlocked.CompareExchange(ref isInActivating, NoneSentinel, ActiveSentinel) == ActiveSentinel)
     {
         connectionListener.Stop();
         connectionListener.Dispose();
     }
 }
Ejemplo n.º 6
0
        public void OnListenerStoppedTest()
        {
            const int port = 12349;

            using (var connectionListener = new ConnectionListener(port))
            {
                var isStopped = false;
                connectionListener.Start();
                connectionListener.OnListenerStopped += (s, e) =>
                {
                    isStopped = true;
                };

                Assert.IsTrue(connectionListener.IsListening);
                connectionListener.Stop();
                Assert.IsFalse(connectionListener.IsListening);
                Assert.IsTrue(isStopped);
                connectionListener.Stop();
            }
        }
Ejemplo n.º 7
0
        public void UsingLoopback_CanListen()
        {
            const int port = 12346;

            using (var connectionListener = new ConnectionListener(System.Net.IPAddress.Parse("127.0.0.1"), port))
            {
                connectionListener.Start();
                Assert.IsTrue(connectionListener.IsListening);

                connectionListener.Stop();
            }
        }
 public void WhenTheConnectionListenerStopListening()
 {
     ConnectionListener.Stop();
 }