#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