// cURL multi handle
CURLM* curl;
+
+ char baseurl[PATH_MAX];
};
struct pakfire_downloader_transfer {
return NULL;
}
+const char* pakfire_downloader_get_baseurl(struct pakfire_downloader* downloader) {
+ return downloader->baseurl;
+}
+
+void pakfire_downloader_set_baseurl(
+ struct pakfire_downloader* downloader, const char* baseurl) {
+ snprintf(downloader->baseurl, sizeof(downloader->baseurl) - 1, "%s", baseurl);
+}
+
#ifdef ENABLE_DEBUG
static int debug_callback(CURL *handle, curl_infotype type,
char* data, size_t size, void* private) {
struct pakfire_downloader* pakfire_downloader_ref(struct pakfire_downloader* downloader);
struct pakfire_downloader* pakfire_downloader_unref(struct pakfire_downloader* downloader);
+const char* pakfire_downloader_get_baseurl(struct pakfire_downloader* downloader);
+void pakfire_downloader_set_baseurl(struct pakfire_downloader* downloader, const char* baseurl);
+
int pakfire_downloader_add(struct pakfire_downloader* downloader,
const char* url, const char* path);