diff options
author | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-09-12 12:02:38 +0200 |
---|---|---|
committer | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-09-12 12:21:18 +0200 |
commit | 41215ddc3ab972d2d3b31a54576103be75a20f44 (patch) | |
tree | 2805e36b6b8cd244b5802052d8f6db03f9a79f04 /AFBClient.h | |
parent | f73d072d63607cdfb6657f828c2e55b8f100669a (diff) |
add AFBClient
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'AFBClient.h')
-rw-r--r-- | AFBClient.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/AFBClient.h b/AFBClient.h new file mode 100644 index 0000000..d93817b --- /dev/null +++ b/AFBClient.h @@ -0,0 +1,34 @@ +#ifndef AFBCLIENT_H +#define AFBCLIENT_H + +#include <systemd/sd-event.h> +#include <json-c/json.h> + +#include "afb-wsj1.h" +#include "afb-ws-client.h" + +class AFBClient +{ +public: + AFBClient(); + void requestSurface(const char *label); + void activateSurface(const char *label); + void deactivateSurface(const char *label); + void endDraw(const char *label); + +private: + void call(const char *api, const char *verb, const char *object); + void emitSignalOrCall(const char *api, const char *verb, const char *object); + void event(const char *event, const char *object); + void onCall(void *closure, struct afb_wsj1 *wsj1); + void onEvent(void *closure, const char *event, struct afb_wsj1_msg *msg); + void onHangup(void *closure, struct afb_wsj1 *wsj1); + void onReply(void *closure, struct afb_wsj1_msg *msg); + + struct afb_wsj1 *wsj1; + sd_event *loop; + const char *wmURI = "ws://localhost:1700/api?wm"; + const char *wmAPI = "winman"; +}; + +#endif // AFBCLIENT_H |