(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
1 changed files with 8 additions and 12 deletions

View File

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