Changeset 1234
- Timestamp:
- Dec 16, 2006, 1:58:07 AM (16 years ago)
- Location:
- branches/multitracker
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/multitracker/libtransmission/tracker.c
r1233 r1234 71 71 int complete; 72 72 int randOffset; 73 74 int completelyUnconnectable; 73 75 74 76 uint64_t dateTry; … … 202 204 || tc->announceTierLast + 1 < inf->trackerList[tc->announceTier].count 203 205 ? TC_CHANGE_NEXT : TC_CHANGE_NO; 206 207 if( tc->shouldChangeAnnounce == TC_CHANGE_NO ) 208 { 209 tc->completelyUnconnectable = 1; 210 } 204 211 } 205 212 … … 316 323 if( ( NULL == tc->http ) && shouldConnect( tc ) ) 317 324 { 325 tc->completelyUnconnectable = 0; 318 326 tc->randOffset = tr_rand( 60000 ); 319 327 … … 1055 1063 } 1056 1064 1065 int tr_trackerCannotConnecting( tr_tracker_t * tc ) 1066 { 1067 if( !tc ) 1068 { 1069 return 0; 1070 } 1071 return tc->completelyUnconnectable; 1072 } 1073 1057 1074 /* Blocking version */ 1058 1075 int tr_trackerScrape( tr_torrent_t * tor, int * s, int * l, int * d ) -
branches/multitracker/libtransmission/tracker.h
r1192 r1234 61 61 const char * tr_trackerAnnounce( tr_tracker_t * tc ); 62 62 63 int tr_trackerCannotConnecting( tr_tracker_t * tc ); 64 63 65 /*********************************************************************** 64 66 * tr_trackerScrape -
branches/multitracker/libtransmission/transmission.c
r1208 r1234 455 455 tr_peer_t * peer; 456 456 tr_info_t * inf = &tor->info; 457 tr_tracker_t * tc = tor->tracker; 457 458 int i; 458 459 … … 474 475 memcpy( s->trackerError, tor->trackerError, 475 476 sizeof( s->trackerError ) ); 477 s->cannotConnect = tr_trackerCannotConnecting( tc ); 476 478 477 479 if( tor->tracker ) … … 532 534 s->rateUpload = tr_rcRate( tor->upload ); 533 535 534 s->seeders = tr_trackerSeeders( t or->tracker);535 s->leechers = tr_trackerLeechers( t or->tracker);536 s->seeders = tr_trackerSeeders( tc ); 537 s->leechers = tr_trackerLeechers( tc ); 536 538 s->completedFromTracker = tr_trackerDownloaded( tor->tracker ); 537 539 -
branches/multitracker/libtransmission/transmission.h
r1223 r1234 364 364 int error; 365 365 char trackerError[128]; 366 int cannotConnect; 366 367 367 368 const char * trackerAddress; -
branches/multitracker/macosx/Torrent.m
r1223 r1234 351 351 [fStatusString setString: [NSLocalizedString(@"Error: ", "Torrent -> status string") stringByAppendingString: 352 352 [self errorMessage]]]; 353 if (!fError && [self isActive]) 353 } 354 355 BOOL wasError = fError; 356 if ((fError = fStat->cannotConnect)) 357 { 358 if (!wasError && [self isActive]) 354 359 { 355 360 fError = YES; … … 357 362 [[NSNotificationCenter defaultCenter] postNotificationName: @"StoppedDownloading" object: self]; 358 363 } 359 }360 else361 {362 if (fError)363 fError = NO;364 364 } 365 365
Note: See TracChangeset
for help on using the changeset viewer.