1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-23 16:24:02 +00:00

(trunk libT) #1655: rpc-spec 4.2: "session-stats" returns a new object instead of the response arguments

This commit is contained in:
Charles Kerr 2009-01-13 04:43:38 +00:00
parent ddcb8b5a21
commit 30c47d3b6f

View file

@ -687,25 +687,21 @@ sessionStats( tr_session * session,
tr_benc * args_in UNUSED, tr_benc * args_in UNUSED,
tr_benc * args_out ) tr_benc * args_out )
{ {
tr_benc * d; int running = 0;
tr_torrent * tor; int total = 0;
int running; tr_torrent * tor = NULL;
int total;
tor = NULL;
total = running = 0;
while(( tor = tr_torrentNext( session, tor ))) { while(( tor = tr_torrentNext( session, tor ))) {
++total; ++total;
if( tor->isRunning ) if( tor->isRunning )
++running; ++running;
} }
d = tr_bencDictAddDict( args_out, "session-stats", 5 ); tr_bencDictAddInt( args_out, "activeTorrentCount", running );
tr_bencDictAddInt( d, "activeTorrentCount", running ); tr_bencDictAddInt( args_out, "downloadSpeed", (int)( tr_sessionGetPieceSpeed( session, TR_DOWN ) * 1024 ) );
tr_bencDictAddInt( d, "downloadSpeed", (int)( tr_sessionGetPieceSpeed( session, TR_DOWN ) * 1024 ) ); tr_bencDictAddInt( args_out, "pausedTorrentCount", total - running );
tr_bencDictAddInt( d, "pausedTorrentCount", total - running ); tr_bencDictAddInt( args_out, "torrentCount", total );
tr_bencDictAddInt( d, "torrentCount", total ); tr_bencDictAddInt( args_out, "uploadSpeed", (int)( tr_sessionGetPieceSpeed( session, TR_UP ) * 1024 ) );
tr_bencDictAddInt( d, "uploadSpeed", (int)( tr_sessionGetPieceSpeed( session, TR_UP ) * 1024 ) );
return NULL; return NULL;
} }