Changeset 7102
- Timestamp:
- Nov 12, 2008, 4:27:02 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/tracker.c
r6971 r7102 258 258 /* multitracker spec: "if a connection with a tracker is 259 259 successful, it will be moved to the front of the tier." */ 260 t->trackerIndex = tr_torrentPromoteTracker( torrent, 261 t->trackerIndex ); 260 t->trackerIndex = tr_torrentPromoteTracker( torrent, t->trackerIndex ); 262 261 retry = FALSE; /* we succeeded; no need to retry */ 263 262 } … … 269 268 else 270 269 { 271 const tr_tracker_info * n = getCurrentAddressFromTorrent( t, 272 torrent ); 270 const tr_tracker_info * n = getCurrentAddressFromTorrent( t, torrent ); 273 271 tr_ninf( t->name, _( "Trying tracker \"%s\"" ), n->announce ); 274 272 retry = TRUE; … … 445 443 tr_bencFree( &benc ); 446 444 } 447 else 445 else if( responseCode ) 448 446 { 449 447 /* %1$ld - http status code, such as 404 … … 458 456 retry = updateAddresses( t, success ); 459 457 460 /** 461 *** 462 **/ 463 464 if( retry ) 458 if( responseCode && retry ) 465 459 responseCode = 300; 466 460 467 if( 200 <= responseCode && responseCode <= 299 ) 461 if( responseCode == 0 ) 462 { 463 dbgmsg( t->name, "No response from tracker... retrying in two minutes." ); 464 t->manualAnnounceAllowedAt = ~(time_t)0; 465 t->reannounceAt = time( NULL ) + t->randOffset + 120; 466 } 467 else if( 200 <= responseCode && responseCode <= 299 ) 468 468 { 469 469 const int interval = t->announceIntervalSec + t->randOffset; 470 470 const time_t now = time ( NULL ); 471 dbgmsg( t->name, "request succeeded. reannouncing in %d seconds", 472 interval ); 471 dbgmsg( t->name, "request succeeded. reannouncing in %d seconds", interval ); 473 472 474 473 /* if the announce response was a superset of the scrape response, … … 500 499 dbgmsg( t->name, "got a redirect. retrying in %d seconds", interval ); 501 500 t->reannounceAt = time( NULL ) + interval; 502 t->manualAnnounceAllowedAt = time( NULL ) + 503 t->announceMinIntervalSec; 501 t->manualAnnounceAllowedAt = time( NULL ) + t->announceMinIntervalSec; 504 502 } 505 503 else if( 400 <= responseCode && responseCode <= 499 ) … … 525 523 { 526 524 /* WTF did we get?? */ 527 dbgmsg( 528 t->name, 529 "Invalid response from tracker... retrying in two minutes." ); 525 dbgmsg( t->name, "Invalid response from tracker... retrying in two minutes." ); 530 526 t->manualAnnounceAllowedAt = ~(time_t)0; 531 527 t->reannounceAt = time( NULL ) + t->randOffset + 120;
Note: See TracChangeset
for help on using the changeset viewer.