diff options
Diffstat (limited to 'backend/utils.h')
| -rw-r--r-- | backend/utils.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/backend/utils.h b/backend/utils.h index b43c2bd..b3976b8 100644 --- a/backend/utils.h +++ b/backend/utils.h @@ -6,15 +6,10 @@ #pragma once #include <curl/curl.h> +#include <sqlite3.h> namespace katja { -struct JobData -{ - sqlite3 *db; - CURL *curl; -}; - enum class Info { // Error. @@ -29,6 +24,18 @@ enum class Info available }; +struct JobData +{ + sqlite3 *db; + CURL *curl; + + virtual void package(Info info, const char *package_id, const char *summary) = 0; + virtual void files(char **) = 0; + virtual void details(char *package_id, + const char *group, const char *description, const char *homepage, int uncompressed) = 0; + virtual void set_percentage(double) = 0; +}; + CURLcode get_file(CURL **curl, char *source_url, char *dest); char **split_package_name(const char *pkg_filename); |
