Add xbps_fetch_set_cache_connection() to set libfetch's cache connection limits.

Use it in xbps_fetch_file(), by default set with 8 and 16.

--HG--
extra : convert_revision : xtraeme%40gmail.com-20100124144829-hqsr2bl6uflf0nhu
This commit is contained in:
Juan RP 2010-01-24 15:48:29 +01:00
parent 03e8fa53d9
commit 801785cbab
2 changed files with 28 additions and 6 deletions

View File

@ -234,6 +234,14 @@ int xbps_fetch_file(const char *uri,
bool refetch, bool refetch,
const char *flags); const char *flags);
/**
* Sets the libfetch's cache connection limits.
*
* @param[in] global Number of global cached connections, by default 8.
* @param[in] per_host Number of per host cached connections, by default 16.
*/
void xbps_fetch_set_cache_connection(int global, int per_host);
/** /**
* Returns last error string reported by xbps_fetch_file(). * Returns last error string reported by xbps_fetch_file().
* *

View File

@ -58,6 +58,9 @@ struct xferstat {
const char *name; const char *name;
}; };
static int cache_connections = 8;
static int cache_connections_host = 16;
/* /*
* Compute and display ETA * Compute and display ETA
*/ */
@ -171,12 +174,6 @@ stat_end(struct xferstat *xsp)
fprintf(stderr, "\033[K\n"); fprintf(stderr, "\033[K\n");
} }
const char *
xbps_fetch_error_string(void)
{
return fetchLastErrString;
}
#ifdef DEBUG #ifdef DEBUG
static const char * static const char *
print_time(time_t *t) print_time(time_t *t)
@ -190,6 +187,23 @@ print_time(time_t *t)
} }
#endif #endif
const char *
xbps_fetch_error_string(void)
{
return fetchLastErrString;
}
void
xbps_fetch_set_cache_connection(int global, int per_host)
{
if (global == 0)
global = cache_connections;
if (per_host == 0)
per_host = cache_connections_host;
fetchConnectionCacheInit(global, per_host);
}
int int
xbps_fetch_file(const char *uri, const char *outputdir, bool refetch, xbps_fetch_file(const char *uri, const char *outputdir, bool refetch,
const char *flags) const char *flags)