]> granicus.if.org Git - transmission/commitdiff
(libT) add tr_peer_stat.isSeed
authorCharles Kerr <charles@transmissionbt.com>
Tue, 2 Dec 2008 23:16:01 +0000 (23:16 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Tue, 2 Dec 2008 23:16:01 +0000 (23:16 +0000)
libtransmission/peer-mgr.c
libtransmission/transmission.h

index 914ca7858aa2458efba93cde9be65ae98a14d0fb..3503969b762c78e6a802990885f114906cc15596 100644 (file)
@@ -1823,6 +1823,7 @@ tr_peerMgrPeerStats( const   tr_peerMgr  * manager,
         stat->isIncoming         = tr_peerIoIsIncoming( peer->io );
         stat->isDownloadingFrom  = clientIsDownloadingFrom( peer );
         stat->isUploadingTo      = clientIsUploadingTo( peer );
+        stat->isSeed             = ( atom->uploadOnly == UPLOAD_ONLY_YES ) || ( peer->progress >= 1.0 );
 
         pch = stat->flagStr;
         if( t->optimistic == peer ) *pch++ = 'O';
index ba96ba506afbe6eae4904dd2b87becab33f047b6..ac94eb9a898c012e45d96ae8223e9cc285e85450 100644 (file)
@@ -1053,6 +1053,7 @@ typedef struct tr_peer_stat
     tr_bool      isEncrypted;
     tr_bool      isDownloadingFrom;
     tr_bool      isUploadingTo;
+    tr_bool      isSeed;
 
     tr_bool      peerIsChoked;
     tr_bool      peerIsInterested;