internal void ResumeNodeStartup() { suspend = false; if (start_message != null) { LocalNode.Tell(start_message); start_message = null; } }
public void StartNode(ChannelsConfig config) { start_message = config; if (!suspend) { LocalNode.Tell(start_message); start_message = null; } }
public bool ResumeNodeStartup() { if (Interlocked.Decrement(ref suspend) != 0) { return(false); } if (start_message != null) { LocalNode.Tell(start_message); start_message = null; } return(true); }
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); }