]> granicus.if.org Git - transmission/commitdiff
modify the torrent-list response as per Gimp_'s request
authorCharles Kerr <charles@transmissionbt.com>
Wed, 4 Jun 2008 07:06:47 +0000 (07:06 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Wed, 4 Jun 2008 07:06:47 +0000 (07:06 +0000)
doc/rpc-spec.txt
libtransmission/rpc.c

index e2a3fb2cec96ee1351975a6e23b6010de9894130..b6deed932f6ddcac4012dc8c54ea146c09ad7438 100644 (file)
 
    Request arguments: none.
 
-   Response arguments: "list", an array of objects that contain seven keys:
+   Response arguments: "list", an array of objects that contain these keys:
+
+   key                   | value type
+   ----------------------+-------------------------------------------------
+   "downloadedEver"      | number
+   "eta"                 | number
+   "hashString"          | string
+   "id"                  | number
+   "name"                | string
+   "peersConnected"      | number
+   "peersSendingToUs"    | number
+   "peersGettingFromUs"  | number
+   "percentDone"         | double
+   "rateDownload"        | double
+   "rateUpload"          | double
+   "ratio"               | double
+   "sizeWhenDone"        | number
+   "status"              | number
+   "uploadedEver"        | number
+
 
-   key                 | value type
-   --------------------+-------------------------------------------------
-   "hashString"        | string
-   "id"                | number
-   "name"              | string
-   "rateDownload"      | double
-   "rateUpload"        | double
-   "ratio"             | double
 
 3.3.  Torrent Info Requests
 
index 4c283c0a520d874d04cea5bad907f54d5cb37de4..04eed02d30f0ff16e17de934badcc05b9b4abc91 100644 (file)
@@ -296,17 +296,26 @@ torrentList( tr_handle * handle, tr_benc * args_in, tr_benc * args_out )
     tr_torrent ** torrents = getTorrents( handle, args_in, &torrentCount );
     tr_benc * list = tr_bencDictAddList( args_out, "list", torrentCount );
 
-    for( i=0; i<torrentCount; ++i ) {
+    for( i=0; i<torrentCount; ++i )
+    {
         tr_torrent * tor = torrents[i];
         const tr_stat * st = tr_torrentStat( tor );
-        tr_benc * d = tr_bencListAddDict( list, 7 );
+        tr_benc * d = tr_bencListAddDict( list, 15 );
+        tr_bencDictAddInt( d, "downloadedEver", st->downloadedEver );
+        tr_bencDictAddInt( d, "eta", st->eta );
         tr_bencDictAddStr( d, "hashString", tor->info.hashString );
         tr_bencDictAddInt( d, "id", tr_torrentId( tor ) );
         tr_bencDictAddStr( d, "name", tor->info.name );
+        tr_bencDictAddInt( d, "peersConnected", st->peersConnected );
+        tr_bencDictAddInt( d, "peersGettingFromUs", st->peersGettingFromUs );
+        tr_bencDictAddInt( d, "peersSendingToUs", st->peersSendingToUs );
+        tr_bencDictAddDouble( d, "percentDone", st->percentDone );
         tr_bencDictAddDouble( d, "rateDownload", st->rateDownload );
         tr_bencDictAddDouble( d, "rateUpload", st->rateUpload );
         tr_bencDictAddDouble( d, "ratio", st->ratio );
+        tr_bencDictAddInt( d, "sizeWhenDone", st->sizeWhenDone );
         tr_bencDictAddInt( d, "status", st->status );
+        tr_bencDictAddInt( d, "uploadedEver", st->uploadedEver );
     }
 
     tr_free( torrents );