Changeset 4285
- Timestamp:
- Dec 22, 2007, 5:30:31 PM (14 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/fastresume.c
r4283 r4285 58 58 #include "completion.h" 59 59 #include "fastresume.h" 60 #include "internal.h" /* tr_torrentInitFileDLs */ 60 61 #include "peer-mgr.h" 61 62 #include "platform.h" … … 351 352 switch( id ) 352 353 { 353 case FR_ID_DOWNLOADED: ret = TR_FR_DOWNLOADED; break; 354 case FR_ID_UPLOADED: ret = TR_FR_UPLOADED; break; 355 case FR_ID_PROGRESS: ret = TR_FR_PROGRESS; break; 356 case FR_ID_PRIORITY: ret = TR_FR_PRIORITY; break; 357 case FR_ID_SPEED: ret = TR_FR_SPEEDLIMIT; break; 358 case FR_ID_RUN: ret = TR_FR_RUN; break; 359 case FR_ID_CORRUPT: ret = TR_FR_CORRUPT; break; 360 case FR_ID_PEERS: ret = TR_FR_PEERS; break; 361 case FR_ID_DESTINATION: ret = TR_FR_DESTINATION; break; 362 case FR_ID_PEX: ret = TR_FR_PEX; break; 354 case FR_ID_DOWNLOADED: ret = TR_FR_DOWNLOADED; break; 355 case FR_ID_UPLOADED: ret = TR_FR_UPLOADED; break; 356 case FR_ID_PROGRESS: ret = TR_FR_PROGRESS; break; 357 case FR_ID_PRIORITY: ret = TR_FR_PRIORITY; break; 358 case FR_ID_SPEED: ret = TR_FR_SPEEDLIMIT; break; 359 case FR_ID_RUN: ret = TR_FR_RUN; break; 360 case FR_ID_CORRUPT: ret = TR_FR_CORRUPT; break; 361 case FR_ID_PEERS: ret = TR_FR_PEERS; break; 362 case FR_ID_DESTINATION: ret = TR_FR_DESTINATION; break; 363 case FR_ID_PEX: ret = TR_FR_PEX; break; 364 case FR_ID_MAX_PEERS: ret = TR_FR_MAX_PEERS; break; 365 case FR_ID_MAX_UNCHOKED: ret = TR_FR_MAX_UNCHOKED; break; 363 366 } 364 367 … … 502 505 503 506 if( dndCount ) 504 tr_torrent SetFileDLs ( tor, dnd, dndCount, FALSE );507 tr_torrentInitFileDLs ( tor, dnd, dndCount, FALSE ); 505 508 if( dlCount ) 506 tr_torrent SetFileDLs ( tor, dl, dlCount, TRUE );509 tr_torrentInitFileDLs ( tor, dl, dlCount, TRUE ); 507 510 508 511 tr_free( dnd ); … … 617 620 case FR_ID_MAX_PEERS: ret |= parseConnections( tor, buf, len ); break; 618 621 case FR_ID_MAX_UNCHOKED: ret |= parseUnchoked( tor, buf, len ); break; 619 case FR_ID_PEX: ret |= parsePex( tor, buf, len ); break;620 case FR_ID_DESTINATION: ret |= parseDestination( tor, buf, len ); break;621 default: tr_dbg( "Skipping unknown resume code %d", (int)id ); break;622 case FR_ID_PEX: ret |= parsePex( tor, buf, len ); break; 623 case FR_ID_DESTINATION: ret |= parseDestination( tor, buf, len ); break; 624 default: tr_dbg( "Skipping unknown resume code %d", (int)id ); break; 622 625 } 623 626 -
trunk/libtransmission/internal.h
r4267 r4285 44 44 #endif 45 45 46 /* just like tr_torrentSetFileDLs but doesn't trigger a fastresume save */ 47 void tr_torrentInitFileDLs( tr_torrent * tor, 48 int * files, 49 int fileCount, 50 int do_download ); 51 46 52 int tr_torrentIsPrivate( const tr_torrent * ); 47 53 -
trunk/libtransmission/torrent-ctor.c
r4269 r4285 36 36 { 37 37 const tr_handle * handle; 38 unsigned int saveInOurTorrentsDir : 1; 38 39 39 40 unsigned int isSet_metainfo : 1; … … 117 118 118 119 void 120 tr_ctorSetSave( tr_ctor * ctor, 121 int saveInOurTorrentsDir ) 122 { 123 ctor->saveInOurTorrentsDir = saveInOurTorrentsDir ? 1 : 0; 124 } 125 126 int 127 tr_ctorGetSave( const tr_ctor * ctor ) 128 { 129 return ctor && ctor->saveInOurTorrentsDir; 130 } 131 132 void 119 133 tr_ctorSetPaused( tr_ctor * ctor, 120 134 tr_ctorMode mode, … … 246 260 tr_ctorSetMaxUnchokedPeers( ctor, TR_FALLBACK, DEFAULT_MAX_UNCHOKED_PEERS ); 247 261 tr_ctorSetPaused( ctor, TR_FALLBACK, FALSE ); 262 tr_ctorSetSave( ctor, TRUE ); 248 263 return ctor; 249 264 } -
trunk/libtransmission/torrent.c
r4279 r4285 397 397 tr_info tmp; 398 398 const benc_val_t * metainfo; 399 const int doSave = tr_ctorGetSave( ctor ); 399 400 400 401 if( setmeInfo == NULL ) … … 405 406 return TR_EINVALID; 406 407 407 err = tr_metainfoParseBenc( setmeInfo, handle->tag, metainfo, FALSE);408 err = tr_metainfoParseBenc( setmeInfo, handle->tag, metainfo, doSave ); 408 409 doFree = !err && ( setmeInfo == &tmp ); 409 410 … … 1186 1187 1187 1188 void 1189 tr_torrentInitFileDLs ( tr_torrent * tor, 1190 int * files, 1191 int fileCount, 1192 int doDownload ) 1193 { 1194 int i; 1195 tr_torrentLock( tor ); 1196 1197 for( i=0; i<fileCount; ++i ) 1198 setFileDND( tor, files[i], doDownload ); 1199 tr_cpInvalidateDND ( tor->completion ); 1200 1201 tr_torrentUnlock( tor ); 1202 } 1203 1204 void 1188 1205 tr_torrentSetFileDLs ( tr_torrent * tor, 1189 1206 int * files, … … 1191 1208 int doDownload ) 1192 1209 { 1193 int i;1194 1210 tr_torrentLock( tor ); 1195 1196 for( i=0; i<fileCount; ++i ) 1197 setFileDND( tor, files[i], doDownload ); 1198 tr_cpInvalidateDND ( tor->completion ); 1211 tr_torrentInitFileDLs( tor, files, fileCount, doDownload ); 1199 1212 saveFastResumeNow( tor ); 1200 1201 1213 tr_torrentUnlock( tor ); 1202 1214 } -
trunk/libtransmission/transmission.c
r4267 r4285 394 394 tr_list *l=NULL, *list=NULL; 395 395 396 tr_ctorSetSave( ctor, FALSE ); /* since we already have them */ 397 396 398 if( !stat( dirname, &sb ) 397 399 && S_ISDIR( sb.st_mode ) -
trunk/libtransmission/transmission.h
r4279 r4285 388 388 void tr_ctorFree ( tr_ctor * ctor ); 389 389 390 void tr_ctorSetSave ( tr_ctor * ctor, 391 int saveMetadataInOurTorrentsDir ); 392 390 393 int tr_ctorSetMetainfo ( tr_ctor * ctor, 391 394 const uint8_t * metainfo, … … 432 435 int tr_ctorGetMetainfo ( const tr_ctor * ctor, 433 436 const struct benc_val_s ** setme ); 437 438 int tr_ctorGetSave ( const tr_ctor * ctor ); 434 439 435 440 typedef struct tr_info tr_info;
Note: See TracChangeset
for help on using the changeset viewer.