X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-api-dbus.c;h=054755ac8188e346a3512fc277c717726ddf54c2;hb=d8ef25780bffa6f91f013ef71b1ede908325e59d;hp=3d9da07f4d5d13de920b438ad6589cdb6050a9cc;hpb=b0848149c1ef5236791c0ba5196540d05d9f15fd;p=src%2Fapp-framework-binder.git 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: