diff options
Diffstat (limited to 'src/afb-api-dbus.c')
-rw-r--r-- | src/afb-api-dbus.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/afb-api-dbus.c b/src/afb-api-dbus.c index 3d9da07f..054755ac 100644 --- a/src/afb-api-dbus.c +++ b/src/afb-api-dbus.c @@ -537,7 +537,7 @@ static int api_dbus_server_on_object_called(sd_bus_message *message, void *userd return 1; } -static void afb_api_dbus_server_send_event(struct api_dbus *api, const char *event, struct json_object *object) +static void afb_api_dbus_server_send_event(struct api_dbus *api, const char *event, int eventid, struct json_object *object) { int rc; @@ -548,6 +548,12 @@ static void afb_api_dbus_server_send_event(struct api_dbus *api, const char *eve json_object_put(object); } +/* the interface for events */ +static const struct afb_evt_itf evt_itf = { + .broadcast = (void*)afb_api_dbus_server_send_event, + .push = (void*)afb_api_dbus_server_send_event +}; + /* create the service */ int afb_api_dbus_add_server(const char *path) { @@ -576,7 +582,7 @@ int afb_api_dbus_add_server(const char *path) } INFO("afb service over dbus installed, name %s, path %s", api->name, api->path); - api->listener = afb_evt_listener_create((void*)afb_api_dbus_server_send_event, api); + api->listener = afb_evt_listener_create(&evt_itf, api); return 0; error3: |