diff options
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/netsurf.c | 3 | ||||
-rw-r--r-- | desktop/options.h | 8 |
2 files changed, 11 insertions, 0 deletions
diff --git a/desktop/netsurf.c b/desktop/netsurf.c index 0fd7b7bbd..d6b5abe6e 100644 --- a/desktop/netsurf.c +++ b/desktop/netsurf.c @@ -164,6 +164,9 @@ nserror netsurf_init(const char *store_path) LOG("Setting minimum memory cache size %zd", hlcache_parameters.llcache.limit); } + /* Set up the max attempts made to fetch a timing out resource */ + hlcache_parameters.llcache.fetch_attempts = nsoption_uint(max_retried_fetches); + /* image cache is 25% of total memory cache size */ image_cache_parameters.limit = (hlcache_parameters.llcache.limit * 25) / 100; diff --git a/desktop/options.h b/desktop/options.h index f01261ee1..e734c5294 100644 --- a/desktop/options.h +++ b/desktop/options.h @@ -208,6 +208,14 @@ NSOPTION_INTEGER(max_fetchers_per_host, 5) */ NSOPTION_INTEGER(max_cached_fetch_handles, 6) +/** Number of times to retry timed-out fetches before giving up. */ +NSOPTION_UINT(max_retried_fetches, 3) + +/** Number of seconds to allow for a DNS-resolution+connect() before timing out + * the cURL socket. + */ +NSOPTION_UINT(curl_fetch_timeout, 10) + /** Suppress debug output from cURL. */ NSOPTION_BOOL(suppress_curl_debug, true) |