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
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 );