#pragma once
struct afb_event;
-struct AFB_clientCtx;
-
+struct afb_session;
+struct json_object;
struct afb_evt_listener;
struct afb_evt_itf
extern const char *afb_evt_event_name(struct afb_event event);
extern int afb_evt_event_id(struct afb_event event);
+extern int afb_evt_push(struct afb_event event, struct json_object *object);
+extern int afb_evt_unhooked_push(struct afb_event event, struct json_object *object);
+
extern int afb_evt_add_watch(struct afb_evt_listener *listener, struct afb_event event);
extern int afb_evt_remove_watch(struct afb_evt_listener *listener, struct afb_event event);
+extern void afb_evt_update_hooks();