Changeset 8595


Ignore:
Timestamp:
Jun 3, 2009, 1:07:55 PM (13 years ago)
Author:
charles
Message:

(trunk daemon) handle the alt-speeds in transmission-remote's --session-info dump

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r8588 r8595  
    857857        printf( "\n" );
    858858
    859         printf( "LIMITS\n" );
    860         if( tr_bencDictFindInt( args, TR_PREFS_KEY_PEER_LIMIT_GLOBAL, &i ) )
    861             printf( "  Peer limit: %" PRId64 "\n", i );
    862         if( tr_bencDictFindBool( args, "speed-limit-down-enabled", &boolVal ) )
    863             printf( "  Downloadlimit enabled: %s\n", ( boolVal ? "Yes" : "No" ) );
    864         if( tr_bencDictFindInt( args, "speed-limit-down", &i ) )
    865             printf( "  Downloadlimit: %6" PRId64 " KB/sec\n", i );
    866         if( tr_bencDictFindBool( args, "speed-limit-up-enabled", &boolVal ) )
    867             printf( "  Uploadlimit enabled:   %s\n", ( boolVal ? "Yes" : "No" ) );
    868         if( tr_bencDictFindInt( args, "speed-limit-up", &i ) )
    869             printf( "  Uploadlimit:   %6" PRId64 " KB/sec\n", i );
     859        {
     860            tr_bool altEnabled, altTimeEnabled, upEnabled, downEnabled;
     861            int64_t altDown, altUp, altBegin, altEnd, altDay, upLimit, downLimit, peerLimit;
     862
     863            if( tr_bencDictFindInt ( args, "alt-speed-down", &altDown ) &&
     864                tr_bencDictFindBool( args, "alt-speed-enabled", &altEnabled ) &&
     865                tr_bencDictFindInt ( args, "alt-speed-time-begin", &altBegin ) &&
     866                tr_bencDictFindBool( args, "alt-speed-time-enabled", &altTimeEnabled ) &&
     867                tr_bencDictFindInt ( args, "alt-speed-time-end", &altEnd ) &&
     868                tr_bencDictFindInt ( args, "alt-speed-time-day", &altDay ) &&
     869                tr_bencDictFindInt ( args, "alt-speed-up", &altUp ) &&
     870                tr_bencDictFindInt ( args, "peer-limit-global", &peerLimit ) &&
     871                tr_bencDictFindInt ( args, "speed-limit-down", &downLimit ) &&
     872                tr_bencDictFindBool( args, "speed-limit-down-enabled", &downEnabled ) &&
     873                tr_bencDictFindInt ( args, "speed-limit-up", &upLimit ) &&
     874                tr_bencDictFindBool( args, "speed-limit-up-enabled", &upEnabled ) )
     875            {
     876                char buf[128];
     877
     878                printf( "LIMITS\n" );
     879                printf( "  Peer limit: %" PRId64 "\n", i );
     880
     881                if( altEnabled )
     882                    tr_snprintf( buf, sizeof( buf ), "%"PRId64" KB/s", altUp );
     883                else if( upEnabled )
     884                    tr_snprintf( buf, sizeof( buf ), "%"PRId64" KB/s", upLimit );
     885                else
     886                    tr_strlcpy( buf, "Unlimited", sizeof( buf ) );
     887                printf( "  Upload speed limit: %s  (%s limit: %"PRId64" KB/s; %s turtle limit: %"PRId64" KB/s)\n",
     888                        buf,
     889                        (upEnabled?"Enabled":"Disabled"), upLimit,
     890                        (altEnabled?"Enabled":"Disabled"), altUp );
     891
     892                if( altEnabled )
     893                    tr_snprintf( buf, sizeof( buf ), "%"PRId64" KB/s", altDown );
     894                else if( downEnabled )
     895                    tr_snprintf( buf, sizeof( buf ), "%"PRId64" KB/s", downLimit );
     896                else
     897                    tr_strlcpy( buf, "unlimited", sizeof( buf ) );
     898                printf( "  Download speed limit: %s  (%s limit: %"PRId64" KB/s; %s turtle limit: %"PRId64" KB/s)\n",
     899                        buf,
     900                        (downEnabled?"Enabled":"Disabled"), downLimit,
     901                        (altEnabled?"Enabled":"Disabled"), altDown );
     902
     903                if( altTimeEnabled ) {
     904                    printf( "  Turtle schedule: %02d:%02d - %02d:%02d  ",
     905                            (int)(altBegin/60), (int)(altBegin%60),
     906                            (int)(altEnd/60), (int)(altEnd%60) );
     907                    if( altDay & TR_SCHED_SUN )   printf( "Sun " );
     908                    if( altDay & TR_SCHED_MON )   printf( "Mon " );
     909                    if( altDay & TR_SCHED_TUES )  printf( "Tue " );
     910                    if( altDay & TR_SCHED_WED )   printf( "Wed " );
     911                    if( altDay & TR_SCHED_THURS ) printf( "Thu " );
     912                    if( altDay & TR_SCHED_FRI )   printf( "Fri " );
     913                    if( altDay & TR_SCHED_SAT )   printf( "Sat " );
     914                    printf( "\n" );
     915                }
     916            }
     917        }
    870918    }
    871919}
Note: See TracChangeset for help on using the changeset viewer.