X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-hsrv.h;h=06e3c240264fa0b57cfc596ddd187caa8d53e96b;hb=65353dce81a629e042800bb7b86fcd869a76727e;hp=93b845c13c1438caa036c0b36cbeb99a21f6e2e4;hpb=8449480d29d2e03d9094ddce82557b251deb6567;p=src%2Fapp-framework-binder.git diff --git a/src/afb-hsrv.h b/src/afb-hsrv.h index 93b845c1..06e3c240 100644 --- a/src/afb-hsrv.h +++ b/src/afb-hsrv.h @@ -1,5 +1,5 @@ /* - Copyright 2016 IoT.bzh + Copyright (C) 2015-2020 "IoT.bzh" author: José Bollo @@ -16,9 +16,22 @@ limitations under the License. */ +#pragma once + struct afb_hsrv; +struct afb_hreq; +struct locale_root; extern struct afb_hsrv *afb_hsrv_create(); +extern void afb_hsrv_put(struct afb_hsrv *hsrv); + +extern void afb_hsrv_stop(struct afb_hsrv *hsrv); +extern int afb_hsrv_start(struct afb_hsrv *hsrv, unsigned int connection_timeout); +extern int afb_hsrv_set_cache_timeout(struct afb_hsrv *hsrv, int duration); +extern int afb_hsrv_add_alias(struct afb_hsrv *hsrv, const char *prefix, int dirfd, const char *alias, int priority, int relax); +extern int afb_hsrv_add_alias_root(struct afb_hsrv *hsrv, const char *prefix, struct locale_root *root, int priority, int relax); +extern int afb_hsrv_add_handler(struct afb_hsrv *hsrv, const char *prefix, int (*handler) (struct afb_hreq *, void *), void *data, int priority); +extern int afb_hsrv_add_interface(struct afb_hsrv *hsrv, const char *uri); +extern int afb_hsrv_add_interface_tcp(struct afb_hsrv *hsrv, const char *itf, uint16_t port); -extern int afb_hsrv_start(AFB_session * session); -extern void afb_hsrv_stop(AFB_session * session); +extern void afb_hsrv_run(struct afb_hsrv *hsrv);