Пример #1
0
 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;
     }
 }
Пример #3
0
 private void OnPeerStatusUpdateFail(PeerInfo peer)
 {
     peer.Status.MarkStatusUpdateFail();
 }
Пример #4
0
 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));
 }