Esempio n. 1
0
		public NodeServerTester()
		{
			int retry = 0;
			var network = Network.RegTest;
			Network = network;
			while(true)
			{
				try
				{
					var a = _Rand.Next(4000, 60000);
					var b = _Rand.Next(4000, 60000);
					_Server1 = new NodeServer(network, internalPort: a);
					_Server1.AllowLocalPeers = true;
					_Server1.ExternalEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1").MapToIPv6Ex(), a);
					_Server1.Listen();
					Assert.True(_Server1.IsListening);
					_Server2 = new NodeServer(network, internalPort: b);
					_Server2.AllowLocalPeers = true;
					_Server2.ExternalEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1").MapToIPv6Ex(), b);
					_Server2.Listen();
					Assert.True(_Server2.IsListening);
					break;
				}
				catch(Exception)
				{
					if(_Server1 != null)
						_Server1.Dispose();
					if(_Server2 != null)
						_Server2.Dispose();
					retry++;
					if(retry == 5)
						throw;
				}
			}
		}
Esempio n. 2
0
		public void Dispose()
		{
			_Server1.Dispose();
			_Server2.Dispose();
			foreach(var dispo in _Disposables)
				dispo.Dispose();
		}
Esempio n. 3
0
 public void Dispose()
 {
     if (_Listener != null)
     {
         _Listener.Dispose();
     }
     if (_NodeServer != null)
     {
         _NodeServer.Dispose();
     }
     if (_NodeListener != null)
     {
         _NodeListener.Dispose();
     }
     Assert.Null(Listener.LastException);
 }
Esempio n. 4
0
        public NodeServerTester(Network network = null)
        {
            int retry = 0;

            network = network ?? Network.TestNet;
            while (true)
            {
                try
                {
                    var a = _Rand.Next(4000, 60000);
                    var b = _Rand.Next(4000, 60000);
                    _Server1 = new NodeServer(network, internalPort: a);
                    _Server1.AllowLocalPeers  = true;
                    _Server1.ExternalEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1").MapToIPv6Ex(), a);
                    _Server1.Listen();
                    _Server2 = new NodeServer(network, internalPort: b);
                    _Server2.AllowLocalPeers  = true;
                    _Server2.ExternalEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1").MapToIPv6Ex(), b);
                    _Server2.Listen();
                    break;
                }
                catch (Exception)
                {
                    if (_Server1 != null)
                    {
                        _Server1.Dispose();
                    }
                    if (_Server2 != null)
                    {
                        _Server2.Dispose();
                    }
                    retry++;
                    if (retry == 5)
                    {
                        throw;
                    }
                }
            }
        }
Esempio n. 5
0
 public void Dispose()
 {
     _Server1.Dispose();
     _Server2.Dispose();
 }
Esempio n. 6
0
 public void Stop()
 {
     _Server.Dispose();
 }
Esempio n. 7
0
 public void TearDown()
 {
     _distributor?.Dispose();
     _nodeServer?.Dispose();
 }