public PeerInfoChange(PeerInfo peerInfo, bool isRemoved = false, bool hasKnownPackagesChanged = false, bool isAdded = false, bool hasEndPointHasChanged = false) { PeerInfo = peerInfo ?? throw new ArgumentNullException(nameof(peerInfo)); IsRemoved = isRemoved; HasKnownPackagesChanged = hasKnownPackagesChanged; IsAdded = isAdded; HasEndPointHasChanged = hasEndPointHasChanged; }
public void MarkPeerForFastUpdate(PeerInfo peer) { lock (syncLock) { if (!peers.TryGetValue(peer.PeerId, out PeerOverallStatus status)) { return; } status.UseFastUpdate = true; } }
private void OnPeerStatusUpdateFail(PeerInfo peer) { peer.Status.MarkStatusUpdateFail(); }
private void OnPeerStatusUpdateSuccess(PeerInfo peer) { peer.Status.MarkStatusUpdateSuccess(statusVersion: statusVersion); }
public PackageDownloadSlot(PackageDownloadManager parent, LocalPackageInfo package, PeerInfo peer) { this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); this.package = package ?? throw new ArgumentNullException(nameof(package)); this.peer = peer ?? throw new ArgumentNullException(nameof(peer)); }