summaryrefslogtreecommitdiff
path: root/backend/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/utils.h')
-rw-r--r--backend/utils.h19
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);