]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Add baseurl setting
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 10 Mar 2021 19:51:44 +0000 (19:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 10 Mar 2021 19:51:44 +0000 (19:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c
src/libpakfire/include/pakfire/downloader.h

index 61f7a550b7f142bd291b1551f0bef971a313e916..09039d034822a33de7fce46873006dbfc4ab4291 100644 (file)
@@ -45,6 +45,8 @@ struct pakfire_downloader {
 
        // cURL multi handle
        CURLM* curl;
+
+       char baseurl[PATH_MAX];
 };
 
 struct pakfire_downloader_transfer {
@@ -133,6 +135,15 @@ struct pakfire_downloader* pakfire_downloader_unref(struct pakfire_downloader* d
        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) {
index 78ec59ac8bc236a994c3f310392e39e0f540416e..ffdeddbcb4b4b56ee55abfd0e644e4c47e91ebfa 100644 (file)
@@ -32,6 +32,9 @@ int pakfire_downloader_create(struct pakfire_downloader** downloader, Pakfire pa
 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);