async void InitializeAsync(byte[] initialNodes) { var initTask = new InitialiseTask(this, Node.FromCompactNode(initialNodes)); await initTask.ExecuteAsync(); RaiseStateChanged(DhtState.Ready); }
async void InitializeAsync(IEnumerable <Node> nodes) { var initTask = new InitialiseTask(this, nodes); await initTask.ExecuteAsync(); RaiseStateChanged(DhtState.Ready); }
public void Add(BEncodedList nodes) { // Maybe we should pipeline all our tasks to ensure we don't flood the DHT engine. // I don't think it's *bad* that we can run several initialise tasks simultaenously // but it might be better to run them sequentially instead. We should also // run GetPeers and Announce tasks sequentially. var task = new InitialiseTask(this, Node.FromCompactNode(nodes)); _ = task.ExecuteAsync(); }
async void InitializeAsync(byte[] initialNodes) { if (initialNodes == null) { initialNodes = Array.Empty <byte> (); } var initTask = new InitialiseTask(this, Node.FromCompactNode(initialNodes)); await initTask.ExecuteAsync(); RaiseStateChanged(DhtState.Ready); }
async void InitializeAsync(IEnumerable <Node> nodes) { var initTask = new InitialiseTask(this, nodes); await initTask.ExecuteAsync(); if (RoutingTable.NeedsBootstrap) { RaiseStateChanged(DhtState.NotReady); } else { RaiseStateChanged(DhtState.Ready); } }