From: Michael Tremer Date: Tue, 17 Oct 2023 09:59:00 +0000 (+0000) Subject: buildservice: Setup downloader X-Git-Tag: 0.9.30~1463 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d188b60207c63d514f333c08f2699f81b13ac1f4;p=people%2Fms%2Fpakfire.git buildservice: Setup downloader Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/buildservice.c b/src/libpakfire/buildservice.c index 28753256b..096a0d92b 100644 --- a/src/libpakfire/buildservice.c +++ b/src/libpakfire/buildservice.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -35,8 +36,12 @@ struct pakfire_buildservice { struct pakfire_ctx* ctx; int nrefs; + // Configuration char url[PATH_MAX]; char keytab[PATH_MAX]; + + // A HTTP Client + struct pakfire_downloader* httpclient; }; static int pakfire_buildservice_setup(struct pakfire_buildservice* service) { @@ -73,6 +78,11 @@ static int pakfire_buildservice_setup(struct pakfire_buildservice* service) { if (r) goto ERROR; + // Setup the downloader + r = pakfire_downloader_create(&service->httpclient, service->ctx); + if (r) + goto ERROR; + ERROR: if (config) pakfire_config_unref(config); @@ -81,6 +91,8 @@ ERROR: } static void pakfire_buildservice_free(struct pakfire_buildservice* service) { + if (service->httpclient) + pakfire_downloader_unref(service->httpclient); if (service->ctx) pakfire_ctx_unref(service->ctx);