Changeset 6311


Ignore:
Timestamp:
Jul 10, 2008, 2:20:36 PM (13 years ago)
Author:
charles
Message:

(1) remote: fix bug with specifying torrent id for file list.
(2) very minor cleanup

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r6305 r6311  
    178178            case 'f': tr_bencDictAddStr( &top, "method", "torrent-get" );
    179179                      tr_bencDictAddInt( &top, "tag", TAG_FILES );
    180                       tr_rpc_parse_list_str( tr_bencDictAdd( args, "ids" ), optarg, strlen(optarg) );
    181                       fields = TR_RPC_TORRENT_FIELD_ID
    182                              | TR_RPC_TORRENT_FIELD_FILES
    183                              | TR_RPC_TORRENT_FIELD_PRIORITIES;
     180                      addIdArg( args, id );
     181                      fields = TR_RPC_TORRENT_ID
     182                             | TR_RPC_TORRENT_FILES
     183                             | TR_RPC_TORRENT_PRIORITIES;
    184184                      tr_bencDictAddInt( args, "fields", fields );
    185185                      break;
     
    190190                      tr_bencDictAddInt( &top, "tag", TAG_DETAILS );
    191191                      addIdArg( args, id );
    192                       fields = TR_RPC_TORRENT_FIELD_ACTIVITY
    193                           | TR_RPC_TORRENT_FIELD_ANNOUNCE
    194                           | TR_RPC_TORRENT_FIELD_ERROR
    195                           | TR_RPC_TORRENT_FIELD_HISTORY
    196                           | TR_RPC_TORRENT_FIELD_ID
    197                           | TR_RPC_TORRENT_FIELD_INFO
    198                           | TR_RPC_TORRENT_FIELD_SCRAPE
    199                           | TR_RPC_TORRENT_FIELD_SIZE
    200                           | TR_RPC_TORRENT_FIELD_TRACKER_STATS;
     192                      fields = TR_RPC_TORRENT_ACTIVITY
     193                          | TR_RPC_TORRENT_ANNOUNCE
     194                          | TR_RPC_TORRENT_ERROR
     195                          | TR_RPC_TORRENT_HISTORY
     196                          | TR_RPC_TORRENT_ID
     197                          | TR_RPC_TORRENT_INFO
     198                          | TR_RPC_TORRENT_SCRAPE
     199                          | TR_RPC_TORRENT_SIZE
     200                          | TR_RPC_TORRENT_TRACKER_STATS;
    201201                      tr_bencDictAddInt( args, "fields", fields );
    202202                      break;
    203203            case 'l': tr_bencDictAddStr( &top, "method", "torrent-get" );
    204204                      tr_bencDictAddInt( &top, "tag", TAG_LIST );
    205                       fields = TR_RPC_TORRENT_FIELD_ID
    206                              | TR_RPC_TORRENT_FIELD_ACTIVITY
    207                              | TR_RPC_TORRENT_FIELD_HISTORY
    208                              | TR_RPC_TORRENT_FIELD_SIZE;
     205                      fields = TR_RPC_TORRENT_ID
     206                             | TR_RPC_TORRENT_ACTIVITY
     207                             | TR_RPC_TORRENT_HISTORY
     208                             | TR_RPC_TORRENT_SIZE;
    209209                      tr_bencDictAddInt( args, "fields", fields );
    210210                      break;
     
    244244                      break;
    245245            case 'w': tr_bencDictAddStr( &top, "method", "session-set" );
    246                       tr_bencDictAddStr( args, "download-dir", absolutify(buf,sizeof(buf),optarg) );
     246                      tr_bencDictAddStr( args, "download-dir",
     247                                         absolutify(buf,sizeof(buf),optarg) );
    247248                      break;
    248249            case 'x': tr_bencDictAddStr( &top, "method", "session-set" );
  • trunk/libtransmission/rpc.c

    r6293 r6311  
    4949    tr_torrent ** torrents = NULL;
    5050    tr_benc * ids;
    51 
    52     /***
    53     ****  Build the array of torrents
    54     ***/
    5551
    5652    if( tr_bencDictFindList( args, "ids", &ids ) )
     
    9288    }
    9389
    94     /***
    95     ****  return the results
    96     ***/
    97 
    9890    *setmeCount = torrentCount;
    9991    return torrents;
     
    207199    tr_bencInitDict( d, 64 );
    208200
    209     if( fields & TR_RPC_TORRENT_FIELD_ACTIVITY ) {
     201    if( fields & TR_RPC_TORRENT_ACTIVITY ) {
    210202        tr_bencDictAddInt( d, "desiredAvailable", st->desiredAvailable );
    211203        tr_bencDictAddInt( d, "eta", st->eta );
     
    221213    }
    222214
    223     if( fields & TR_RPC_TORRENT_FIELD_ANNOUNCE ) {
     215    if( fields & TR_RPC_TORRENT_ANNOUNCE ) {
    224216        tr_bencDictAddStr( d, "announceResponse", st->announceResponse );
    225217        tr_bencDictAddStr( d, "announceURL", st->announceURL );
     
    229221    }
    230222
    231     if( fields & TR_RPC_TORRENT_FIELD_ERROR ) {
     223    if( fields & TR_RPC_TORRENT_ERROR ) {
    232224        tr_bencDictAddInt( d, "error", st->error );
    233225        tr_bencDictAddStr( d, "errorString", st->errorString );
    234226    }
    235227
    236     if( fields & TR_RPC_TORRENT_FIELD_FILES )
     228    if( fields & TR_RPC_TORRENT_FILES )
    237229        addFiles( inf, tr_bencDictAddList( d, "files", inf->fileCount ) );
    238230
    239     if( fields & TR_RPC_TORRENT_FIELD_HISTORY ) {
     231    if( fields & TR_RPC_TORRENT_HISTORY ) {
    240232        tr_bencDictAddInt( d, "activityDate", st->activityDate );
    241233        tr_bencDictAddInt( d, "addedDate", st->addedDate );
     
    247239    }
    248240
    249     if( fields & TR_RPC_TORRENT_FIELD_ID ) {
     241    if( fields & TR_RPC_TORRENT_ID ) {
    250242        tr_bencDictAddInt( d, "id", st->id );
    251243        tr_bencDictAddStr( d, "hashString", tor->info.hashString );
     
    253245    }
    254246
    255     if( fields & TR_RPC_TORRENT_FIELD_INFO ) {
     247    if( fields & TR_RPC_TORRENT_INFO ) {
    256248        tr_bencDictAddStr( d, "comment", inf->comment ? inf->comment : "" );
    257249        tr_bencDictAddStr( d, "creator", inf->creator ? inf->creator : "" );
     
    262254    }
    263255
    264     if( fields & TR_RPC_TORRENT_FIELD_LIMITS ) {
     256    if( fields & TR_RPC_TORRENT_LIMITS ) {
    265257        tr_bencDictAddInt( d, "downloadLimit", tr_torrentGetSpeedLimit( tor, TR_DOWN ) );
    266258        tr_bencDictAddInt( d, "downloadLimitMode", tr_torrentGetSpeedMode( tor, TR_DOWN ) );
     
    270262    }
    271263
    272     if( fields & TR_RPC_TORRENT_FIELD_PEERS ) {
     264    if( fields & TR_RPC_TORRENT_PEERS ) {
    273265        const int * f = st->peersFrom;
    274266        tr_bencDictAddInt( d, "fromCache",    f[TR_PEER_FROM_CACHE] );
     
    278270    }
    279271
    280     if( fields & TR_RPC_TORRENT_FIELD_PRIORITIES ) {
     272    if( fields & TR_RPC_TORRENT_PRIORITIES ) {
    281273        tr_file_index_t i;
    282274        tr_benc * p = tr_bencDictAddList( d, "priorities", inf->fileCount );
     
    288280    }
    289281
    290     if( fields & TR_RPC_TORRENT_FIELD_SCRAPE ) {
     282    if( fields & TR_RPC_TORRENT_SCRAPE ) {
    291283        tr_bencDictAddInt( d, "lastScrapeTime", st->lastScrapeTime );
    292284        tr_bencDictAddInt( d, "nextScrapeTime", st->nextScrapeTime );
     
    295287    }
    296288
    297     if( fields & TR_RPC_TORRENT_FIELD_SIZE ) {
     289    if( fields & TR_RPC_TORRENT_SIZE ) {
    298290        tr_bencDictAddInt( d, "haveUnchecked", st->haveUnchecked );
    299291        tr_bencDictAddInt( d, "haveValid", st->haveValid );
     
    303295    }
    304296
    305     if( fields & TR_RPC_TORRENT_FIELD_TRACKER_STATS ) {
     297    if( fields & TR_RPC_TORRENT_TRACKER_STATS ) {
    306298        tr_bencDictAddInt( d, "leechers", st->leechers );
    307299        tr_bencDictAddInt( d, "peersKnown", st->peersKnown );
     
    310302    }
    311303
    312     if( fields & TR_RPC_TORRENT_FIELD_TRACKERS )
     304    if( fields & TR_RPC_TORRENT_TRACKERS )
    313305        addTrackers( inf, tr_bencDictAddList( d, "trackers", inf->trackerCount ) );
    314306
    315     if( fields & TR_RPC_TORRENT_FIELD_WEBSEEDS )
     307    if( fields & TR_RPC_TORRENT_WEBSEEDS )
    316308        addWebseeds( inf, tr_bencDictAddList( d, "webseeds", inf->trackerCount ) );
    317309}
     
    465457
    466458        if( tor ) {
    467             addInfo( tor, tr_bencDictAdd( args_out, "torrent-added" ), TR_RPC_TORRENT_FIELD_ID );
     459            addInfo( tor, tr_bencDictAdd( args_out, "torrent-added" ), TR_RPC_TORRENT_ID );
    468460            notify( h, TR_RPC_TORRENT_ADDED, tor );
    469461        } else if( err == TR_EDUPLICATE ) {
     
    728720    args = tr_bencDictAddDict( &top, "arguments", 0 );
    729721
    730     /* munge the URI into a usable form.
    731      * we have very loose typing on this to make the URIs as simple as possible:
    732      * - anything not a 'tag' or 'method' is automatically in 'arguments'
    733      * - values that are all-digits are numbers
    734      * - values that are all-digits or commas are number lists
    735      * - all other values are strings
    736      */
    737 
    738722    pch = strchr( request, '?' );
    739723    if( !pch ) pch = request;
  • trunk/libtransmission/rpc.h

    r6213 r6311  
    2020enum
    2121{
    22     TR_RPC_TORRENT_FIELD_ACTIVITY        = (1<<0),
    23     TR_RPC_TORRENT_FIELD_ANNOUNCE        = (1<<1),
    24     TR_RPC_TORRENT_FIELD_ERROR           = (1<<2),
    25     TR_RPC_TORRENT_FIELD_FILES           = (1<<3),
    26     TR_RPC_TORRENT_FIELD_HISTORY         = (1<<4),
    27     TR_RPC_TORRENT_FIELD_ID              = (1<<5),
    28     TR_RPC_TORRENT_FIELD_INFO            = (1<<6),
    29     TR_RPC_TORRENT_FIELD_LIMITS          = (1<<7),
    30     TR_RPC_TORRENT_FIELD_PEERS           = (1<<8),
    31     TR_RPC_TORRENT_FIELD_PRIORITIES      = (1<<9),
    32     TR_RPC_TORRENT_FIELD_SCRAPE          = (1<<10),
    33     TR_RPC_TORRENT_FIELD_SIZE            = (1<<11),
    34     TR_RPC_TORRENT_FIELD_TRACKER_STATS   = (1<<12),
    35     TR_RPC_TORRENT_FIELD_TRACKERS        = (1<<13),
    36     TR_RPC_TORRENT_FIELD_WEBSEEDS        = (1<<14)
     22    TR_RPC_TORRENT_ACTIVITY        = (1<<0),
     23    TR_RPC_TORRENT_ANNOUNCE        = (1<<1),
     24    TR_RPC_TORRENT_ERROR           = (1<<2),
     25    TR_RPC_TORRENT_FILES           = (1<<3),
     26    TR_RPC_TORRENT_HISTORY         = (1<<4),
     27    TR_RPC_TORRENT_ID              = (1<<5),
     28    TR_RPC_TORRENT_INFO            = (1<<6),
     29    TR_RPC_TORRENT_LIMITS          = (1<<7),
     30    TR_RPC_TORRENT_PEERS           = (1<<8),
     31    TR_RPC_TORRENT_PRIORITIES      = (1<<9),
     32    TR_RPC_TORRENT_SCRAPE          = (1<<10),
     33    TR_RPC_TORRENT_SIZE            = (1<<11),
     34    TR_RPC_TORRENT_TRACKER_STATS   = (1<<12),
     35    TR_RPC_TORRENT_TRACKERS        = (1<<13),
     36    TR_RPC_TORRENT_WEBSEEDS        = (1<<14)
    3737};
    3838
Note: See TracChangeset for help on using the changeset viewer.