/// <inheritdoc /> public Task StopAsync() { _log.Debug("Stopping"); SwarmService.RemoveProtocol(this); SwarmService.PeerDiscovered -= Swarm_PeerDiscovered; SwarmService.PeerRemoved -= Swarm_PeerRemoved; Stopped?.Invoke(this, EventArgs.Empty); ContentRouter?.Dispose(); return(Task.CompletedTask); }
/// <inheritdoc /> public Task StopAsync() { _log.Debug("Stopping"); SwarmService.ConnectionEstablished -= Swarm_ConnectionEstablished; foreach (var protocol in Protocols) { SwarmService.RemoveProtocol(protocol); } foreach (var cid in _wants.Keys) { Unwant(cid); } return(Task.CompletedTask); }