Esempio n. 1
0
        async void InitializeAsync(byte[] initialNodes)
        {
            var initTask = new InitialiseTask(this, Node.FromCompactNode(initialNodes));
            await initTask.ExecuteAsync();

            RaiseStateChanged(DhtState.Ready);
        }
Esempio n. 2
0
        async void InitializeAsync(IEnumerable <Node> nodes)
        {
            var initTask = new InitialiseTask(this, nodes);
            await initTask.ExecuteAsync();

            RaiseStateChanged(DhtState.Ready);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }