summaryrefslogtreecommitdiff
path: root/daemon/appfetchmanager.h
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2016-01-02 03:31:42 +0100
committerAndrew Branson <andrew.branson@cern.ch>2016-02-12 00:07:55 +0100
commit5dc645452192f1e0b2261ec261945e310c77f8da (patch)
tree7ae609824320b35783fe5954f7f258d65a92666c /daemon/appfetchmanager.h
parentb8f4002115abfc7a63af023e6199284041368a62 (diff)
implement the AppFetch manager, including upload based on AppId
Conflicts: daemon/daemon.pro daemon/manager.cpp daemon/manager.h daemon/watchconnector.h
Diffstat (limited to 'daemon/appfetchmanager.h')
-rw-r--r--daemon/appfetchmanager.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/daemon/appfetchmanager.h b/daemon/appfetchmanager.h
new file mode 100644
index 0000000..2134ab5
--- /dev/null
+++ b/daemon/appfetchmanager.h
@@ -0,0 +1,34 @@
+#ifndef APPFETCHMANAGER_H
+#define APPFETCHMANAGER_H
+
+#include <QTimer>
+#include <QUuid>
+#include <QVector>
+#include <QLoggingCategory>
+
+#include "watchconnector.h"
+
+class UploadManager;
+class AppManager;
+
+class AppFetchManager : public QObject
+{
+ Q_OBJECT
+ QLoggingCategory l;
+
+public:
+ explicit AppFetchManager(WatchConnector *watch, UploadManager *upload, AppManager *apps, QObject *parent = 0);
+
+private:
+ void handleAppFetchRequest(const QByteArray &msg);
+ void sendAppFetchResponse(WatchConnector::AppFetchMessage command, WatchConnector::AppFetchStatus status);
+
+ void uploadApp(const QUuid &uuid, quint32 app_id);
+
+private:
+ WatchConnector *watch;
+ UploadManager *upload;
+ AppManager *apps;
+};
+
+#endif // APPFETCHMANAGER_H