From 41215ddc3ab972d2d3b31a54576103be75a20f44 Mon Sep 17 00:00:00 2001 From: Marcus Fritzsch Date: Tue, 12 Sep 2017 12:02:38 +0200 Subject: add AFBClient Signed-off-by: Marcus Fritzsch --- AFBClient.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 AFBClient.h (limited to 'AFBClient.h') 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 +#include + +#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 -- cgit 1.2.3-korg