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:
parent
ddcb8b5a21
commit
30c47d3b6f
1 changed files with 8 additions and 12 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue