X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-evt.h;h=9071b32a96ce6f4f0b5e5449a40780d84f8ad1e9;hb=170aef20bc3a59d5139c2eff8794d9ba4c83a2e5;hp=8ebb2ec06c4c94e1e6bd673680eb347223faa3e6;hpb=d8ef25780bffa6f91f013ef71b1ede908325e59d;p=src%2Fapp-framework-binder.git diff --git a/src/afb-evt.h b/src/afb-evt.h index 8ebb2ec0..9071b32a 100644 --- a/src/afb-evt.h +++ b/src/afb-evt.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 "IoT.bzh" + * Copyright (C) 2016, 2017 "IoT.bzh" * Author: José Bollo * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,8 +18,8 @@ #pragma once struct afb_event; -struct AFB_clientCtx; - +struct afb_session; +struct json_object; struct afb_evt_listener; struct afb_evt_itf @@ -41,6 +41,10 @@ extern struct afb_event afb_evt_create_event(const char *name); 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();