if( 200<=responseCode && responseCode<=299 )
{
const int interval = t->announceIntervalSec + t->randOffset;
+ const time_t now = time ( NULL );
dbgmsg( t->name, "request succeeded. reannouncing in %d seconds", interval );
- t->reannounceAt = time( NULL ) + interval;
- t->manualAnnounceAllowedAt = time( NULL ) + t->announceMinIntervalSec;
+ t->scrapeAt = now + t->scrapeIntervalSec + t->randOffset;
+ t->reannounceAt = now + interval;
+ t->manualAnnounceAllowedAt = now + t->announceMinIntervalSec;
}
else if( 300<=responseCode && responseCode<=399 )
{
{
t->lastAnnounceTime = time( NULL );
t->reannounceAt = 0;
+ t->scrapeAt = 0;
t->manualAnnounceAllowedAt = ~(time_t)0;
}
}