blob: 1564f579c5b44bdbb95cb229c3debaacab0a2dcf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#ifndef DBUSAPI_H
#define DBUSAPI_H
#include <QObject>
#include <QtDBus/QtDBus>
#include "RWAHost.h"
#include "RWADBusAdaptor.h"
class DBusAPI : public QObject
{
Q_OBJECT
public:
explicit DBusAPI();
signals:
void serviceStartResponse(QJsonDocument*);
void serviceStopResponse(QJsonDocument*);
void serviceStatusResponse(QJsonDocument*);
void serviceGetWebAppHostsResponse(QJsonDocument*);
void serviceAddWebAppHostResponse(QJsonDocument*);
void serviceRemoveWebAppHostResponse(QJsonDocument*);
public slots:
void start_reply(QDBusPendingCallWatcher *call);
void stop_reply(QDBusPendingCallWatcher *call);
void status_reply(QDBusPendingCallWatcher *call);
void get_web_app_hosts_reply(QDBusPendingCallWatcher *call);
void add_web_app_host_reply(QDBusPendingCallWatcher *call);
void remove_web_app_host_reply(QDBusPendingCallWatcher *call);
// Starts a remote web app session
void start_request(RWAHost *host);
// Stop a remote web app session
void stop_request(RWAHost *host, QString session_id);
// Refreshes a remote web app session's status
void refresh_status_request(RWAHost *host, QString session_id);
// Gets a remote web app session's status
void status_request(RWAHost *host, QString session_id);
// Gets all remote web app hosts deposited in the session server
void get_web_app_hosts_request();
// Add a specific remote web app host using a url to make sure its contactable
void add_web_app_host_request(QString host_url);
// Removes a specific remote web app host using the uuid of a host
void remove_web_app_host_request(QString host_uuid);
private:
OrgArcticaProjectRWASupportSessionServiceInterface* _dbus_rwa;
void _initDBus();
};
#endif // DBUSAPI_H
|