int nrefs;
// Configuration
- char url[PATH_MAX];
char keytab[PATH_MAX];
// A HTTP Client
goto ERROR;
}
- // Store the URL
- r = pakfire_string_set(service->url, url);
+ // Setup the HTTP client
+ r = pakfire_httpclient_create(&service->httpclient, service->ctx, loop);
+ if (r)
+ goto ERROR;
+
+ // Set the URL
+ r = pakfire_httpclient_set_baseurl(service->httpclient, url);
if (r)
goto ERROR;
if (r)
goto ERROR;
- // Setup the HTTP client
- r = pakfire_httpclient_create(&service->httpclient, service->ctx, loop);
- if (r)
- goto ERROR;
-
// Setup authentication
r = pakfire_buildservice_setup_auth(service);
if (r)
if (r)
goto ERROR;
- CTX_DEBUG(s->ctx, "Pakfire Build Service initialized for %s\n", s->url);
+ CTX_DEBUG(s->ctx,
+ "Pakfire Build Service initialized for %s\n", pakfire_buildservice_get_url(s));
// Return the pointer
*service = s;
}
PAKFIRE_EXPORT const char* pakfire_buildservice_get_url(struct pakfire_buildservice* service) {
- return service->url;
-}
-
-static int pakfire_buildservice_create_xfer(struct pakfire_xfer** xfer,
- struct pakfire_buildservice* service, const char* url) {
- struct pakfire_xfer* t = NULL;
- int r;
-
- // Create a new xfer
- r = pakfire_httpclient_create_xfer(&t, service->httpclient, url);
- if (r)
- goto ERROR;
-
- // Set the base URL
- r = pakfire_xfer_set_baseurl(t, service->url);
- if (r)
- goto ERROR;
-
- // Return the new xfer
- *xfer = pakfire_xfer_ref(t);
-
-ERROR:
- if (t)
- pakfire_xfer_unref(t);
-
- return r;
+ return pakfire_httpclient_get_baseurl(service->httpclient);
}
// Build
int r;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, "/api/v1/builds");
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, "/api/v1/builds");
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, "/api/v1/uploads");
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, "/api/v1/uploads");
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
int r;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, "/api/v1/uploads");
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, "/api/v1/uploads");
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
}
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, "/api/v1/builders/stats");
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, "/api/v1/builders/stats");
if (r)
goto ERROR;
goto ERROR;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, url);
if (r)
goto ERROR;
int r;
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, "/api/v1/builders/control");
+ r = pakfire_httpclient_create_xfer(&xfer, service->httpclient, "/api/v1/builders/control");
if (r)
goto ERROR;