Update copyright dates
[src/app-framework-binder.git] / src / afb-hsrv.h
index 93b845c..06e3c24 100644 (file)
@@ -1,5 +1,5 @@
 /*
- Copyright 2016 IoT.bzh
+ Copyright (C) 2015-2020 "IoT.bzh"
 
  author: José Bollo <jose.bollo@iot.bzh>
 
  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);