Exemplo n.º 1
0
 internal void ResumeNodeStartup()
 {
     suspend = false;
     if (start_message != null)
     {
         LocalNode.Tell(start_message);
         start_message = null;
     }
 }
Exemplo n.º 2
0
        public void StartNode(ChannelsConfig config)
        {
            start_message = config;

            if (!suspend)
            {
                LocalNode.Tell(start_message);
                start_message = null;
            }
        }
Exemplo n.º 3
0
 public bool ResumeNodeStartup()
 {
     if (Interlocked.Decrement(ref suspend) != 0)
     {
         return(false);
     }
     if (start_message != null)
     {
         LocalNode.Tell(start_message);
         start_message = null;
     }
     return(true);
 }
Exemplo n.º 4
0
        public void CreateTest()
        {
            var config = new ChannelsConfig();

            config.Tcp.Should().BeNull();
            config.WebSocket.Should().BeNull();
            config.MinDesiredConnections.Should().Be(10);
            config.MaxConnections.Should().Be(40);
            config.MaxConnectionsPerAddress.Should().Be(3);

            config.Tcp = config.WebSocket = new IPEndPoint(IPAddress.Any, 21);
            config.MaxConnectionsPerAddress++;
            config.MaxConnections++;
            config.MinDesiredConnections++;

            config.Tcp.Should().BeSameAs(config.WebSocket);
            config.Tcp.Address.Should().BeEquivalentTo(IPAddress.Any);
            config.Tcp.Port.Should().Be(21);
            config.MinDesiredConnections.Should().Be(11);
            config.MaxConnections.Should().Be(41);
            config.MaxConnectionsPerAddress.Should().Be(4);
        }