return NULL;
}
+int pakfire_downloader_transfer_set_method(struct pakfire_transfer* transfer,
+ const pakfire_transfer_method_t method) {
+ const char* m = NULL;
+
+ switch (method) {
+ case PAKFIRE_METHOD_DELETE:
+ m = "DELETE";
+ break;
+
+ default:
+ return -EINVAL;
+ }
+
+ return curl_easy_setopt(transfer->handle, CURLOPT_CUSTOMREQUEST, m);
+}
+
+
const char* pakfire_downloader_transfer_get_title(struct pakfire_transfer* transfer) {
char title[PATH_MAX];
int r;
PAKFIRE_TRANSFER_NOTEMP = (1 << 1),
};
+typedef enum pakfire_transfer_method {
+ PAKFIRE_METHOD_DELETE,
+} pakfire_transfer_method_t;
+
int pakfire_downloader_create(struct pakfire_downloader** downloader, struct pakfire_ctx* ctx);
struct pakfire_downloader* pakfire_downloader_ref(struct pakfire_downloader* downloader);
struct pakfire_transfer** transfer, struct pakfire_downloader* downloader, const char* url);
struct pakfire_transfer* pakfire_downloader_transfer_ref(struct pakfire_transfer* transfer);
struct pakfire_transfer* pakfire_downloader_transfer_unref(struct pakfire_transfer* transfer);
+int pakfire_downloader_transfer_set_method(struct pakfire_transfer* transfer,
+ const pakfire_transfer_method_t method);
const char* pakfire_downloader_transfer_get_title(struct pakfire_transfer* transfer);
int pakfire_downloader_transfer_set_title(
struct pakfire_transfer* transfer, const char* title);