diff options
author | José Bollo <jose.bollo@iot.bzh> | 2017-09-20 17:24:14 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2017-10-09 14:08:32 +0200 |
commit | 91b744a510bbf41526f0931df2320379bec87c38 (patch) | |
tree | 557a1b2ac827ccfa615026a875b81f213000ed05 /src/afb-export.h | |
parent | 7b42076a77b81e205ecc704c3bb7538716567487 (diff) |
Refactor of starting apis
Change-Id: Ib2efcd8747c3537714dfa7058bb0623d6e283c3d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-export.h')
-rw-r--r-- | src/afb-export.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/afb-export.h b/src/afb-export.h index 8016c6fc..853fc5d4 100644 --- a/src/afb-export.h +++ b/src/afb-export.h @@ -24,8 +24,8 @@ struct afb_service; struct afb_binding_data_v2; struct afb_binding_interface_v1; -extern struct afb_export *afb_export_create_v1(const char *apiname); -extern struct afb_export *afb_export_create_v2(const char *apiname, struct afb_binding_data_v2 *data); +extern struct afb_export *afb_export_create_v1(const char *apiname, int (*init)(struct afb_service), void (*onevent)(const char*, struct json_object*)); +extern struct afb_export *afb_export_create_v2(const char *apiname, struct afb_binding_data_v2 *data, int (*init)(), void (*onevent)(const char*, struct json_object*)); extern void afb_export_destroy(struct afb_export *export); extern const char *afb_export_apiname(const struct afb_export *export); @@ -36,12 +36,10 @@ extern int afb_export_unshare_session(struct afb_export *export); extern void afb_export_set_apiset(struct afb_export *export, struct afb_apiset *apiset); extern struct afb_apiset *afb_export_get_apiset(struct afb_export *export); -extern int afb_export_is_started(const struct afb_export *export); extern struct afb_binding_v1 *afb_export_register_v1(struct afb_export *export, struct afb_binding_v1 *(*regfun)(const struct afb_binding_interface_v1*)); -extern int afb_export_start_v1(struct afb_export *export, int (*start)(struct afb_service)); -extern int afb_export_start_v2(struct afb_export *export, int (*start)()); +extern int afb_export_handle_events_v12(struct afb_export *export, void (*on_event)(const char *event, struct json_object *object)); -extern int afb_export_handle_events(struct afb_export *export, void (*on_event)(const char *event, struct json_object *object)); +extern int afb_export_start(struct afb_export *export, int share_session, int onneed, struct afb_apiset *apiset); extern int afb_export_verbosity_get(const struct afb_export *export); extern void afb_export_verbosity_set(struct afb_export *export, int level); |