diff options
Diffstat (limited to 'AFBClient.h')
-rw-r--r-- | AFBClient.h | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/AFBClient.h b/AFBClient.h index f8f824a..d776057 100644 --- a/AFBClient.h +++ b/AFBClient.h @@ -15,9 +15,11 @@ extern "C" class AFBClient { - explicit AFBClient(); - AFBClient(const AFBClient& that) = delete; - virtual~AFBClient(); + AFBClient(); + ~AFBClient(); + + AFBClient(const AFBClient &) = delete; + AFBClient &operator=(const AFBClient &) = delete; public: enum EventType { @@ -29,11 +31,7 @@ public: Event_FlushDraw, }; - static AFBClient &instance() - { - static AFBClient obj; - return obj; - } + static AFBClient &instance(); int init(int port, char const *token); int dispatch(uint64_t timeout); @@ -46,20 +44,12 @@ public: void set_event_handler(enum EventType et, std::function<void(char const *label)> f); - static void onCall(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg); - static void onEvent(void *closure, const char *event, struct afb_wsj1_msg *msg); - static void onHangup(void *closure, struct afb_wsj1 *wsj1); - static void onReply(void *closure, struct afb_wsj1_msg *msg); - private: void call(const char *api, const char *verb, const char *object); - void event(const char *event, const char *object); struct afb_wsj1 *wsj1; struct afb_wsj1_itf itf; sd_event *loop; - static const char *wmURI; - static const char *wmAPI; }; #endif // AFBCLIENT_H |