コード例 #1
0
        /// <inheritdoc />
        public Task StartAsync()
        {
            _log.Debug("Starting");

            foreach (var protocol in Protocols)
            {
                SwarmService.AddProtocol(protocol);
            }

            SwarmService.ConnectionEstablished += Swarm_ConnectionEstablished;

            // TODO: clear the stats.
            _peerLedgers.Clear();

            return(Task.CompletedTask);
        }
コード例 #2
0
        /// <inheritdoc />
        public Task StartAsync()
        {
            _log.Debug("Starting");

            RoutingTable  = new RoutingTable(SwarmService.LocalPeer);
            ContentRouter = new ContentRouter();
            SwarmService.AddProtocol(this);
            SwarmService.PeerDiscovered += Swarm_PeerDiscovered;
            SwarmService.PeerRemoved    += Swarm_PeerRemoved;

            foreach (var peer in SwarmService.KnownPeers)
            {
                RoutingTable.Add(peer);
            }

            return(Task.CompletedTask);
        }