KEYLEN = 8,
/* how many scrapes we allow at one time */
- MAX_CONCURRENT_SCRAPES = 96,
+ MAX_CONCURRENT_SCRAPES = 48,
/* how many announces we allow at one time */
- MAX_CONCURRENT_ANNOUNCES = 96,
+ MAX_CONCURRENT_ANNOUNCES = 48,
/* if a tracker takes more than this long to respond,
* we treat it as nonresponsive */
{
TR_MEMORY_TRASH = 0xCC,
- DEFAULT_TIMER_MSEC = 1500, /* arbitrary */
+ DEFAULT_TIMER_MSEC = 250, /* arbitrary */
MIN_DNS_CACHE_TIME = 60 * 60 * 24
};
evtimer_set( &task->timer_event, task_timeout_cb, task );
tr_timerAdd( &task->timer_event, timeout, 0 );
- curl_easy_setopt( e, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_easy_setopt( e, CURLOPT_SOCKOPTFUNCTION, sockoptfunction );
curl_easy_setopt( e, CURLOPT_SOCKOPTDATA, task );
curl_easy_setopt( e, CURLOPT_WRITEDATA, task );
curl_easy_setopt( e, CURLOPT_DNS_CACHE_TIMEOUT, MIN_DNS_CACHE_TIME );
curl_easy_setopt( e, CURLOPT_FOLLOWLOCATION, 1L );
curl_easy_setopt( e, CURLOPT_AUTOREFERER, 1L );
- curl_easy_setopt( e, CURLOPT_FORBID_REUSE, 1L );
- curl_easy_setopt( e, CURLOPT_MAXREDIRS, -1L );
+ curl_easy_setopt( e, CURLOPT_MAXREDIRS, 4L );
curl_easy_setopt( e, CURLOPT_NOSIGNAL, 1L );
curl_easy_setopt( e, CURLOPT_PRIVATE, task );
curl_easy_setopt( e, CURLOPT_SSL_VERIFYHOST, 0L );