summaryrefslogtreecommitdiffstats
path: root/AFBClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'AFBClient.h')
-rw-r--r--AFBClient.h22
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