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; } } }
public void Dispose() { _Server1.Dispose(); _Server2.Dispose(); foreach(var dispo in _Disposables) dispo.Dispose(); }
public void Dispose() { if (_Listener != null) { _Listener.Dispose(); } if (_NodeServer != null) { _NodeServer.Dispose(); } if (_NodeListener != null) { _NodeListener.Dispose(); } Assert.Null(Listener.LastException); }
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; } } } }
public void Dispose() { _Server1.Dispose(); _Server2.Dispose(); }
public void Stop() { _Server.Dispose(); }
public void TearDown() { _distributor?.Dispose(); _nodeServer?.Dispose(); }