cleaning copyrights
[src/app-framework-binder.git] / src / afb-apis.h
index a37df5d..7696978 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016 IoT.bzh
+ * Copyright (C) 2016 "IoT.bzh"
  * Author: José Bollo <jose.bollo@iot.bzh>
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * limitations under the License.
  */
 
+#pragma once
 
-extern int afb_apis_count();
-
-extern void afb_apis_free_context(int apiidx, void *context);
-
-extern const struct AFB_restapi *afb_apis_get(int apiidx, int verbidx);
-
-extern int afb_apis_get_verbidx(int apiidx, const char *name);
+struct afb_req;
+struct afb_context;
 
-extern int afb_apis_get_apiidx(const char *prefix, size_t length);
+struct afb_api
+{
+       void *closure;
+       void (*call)(void *closure, struct afb_req req, struct afb_context *context, const char *verb, size_t lenverb);
+};
 
-extern int afb_apis_add_plugin(const char *path);
 
-extern int afb_apis_add_directory(const char *path);
-
-extern int afb_apis_add_path(const char *path);
-
-extern int afb_apis_add_pathset(const char *pathset);
+extern int afb_apis_count();
+extern int afb_apis_add(const char *name, struct afb_api api);
+extern void afb_apis_call(struct afb_req req, struct afb_context *context, const char *api, size_t lenapi, const char *verb, size_t lenverb);
+extern void afb_apis_call_(struct afb_req req, struct afb_context *context, const char *api, const char *verb);