api-v3: First draft
[src/app-framework-binder.git] / include / afb / afb-service-itf-x1.h
similarity index 71%
rename from include/afb/afb-service-itf.h
rename to include/afb/afb-service-itf-x1.h
index dd79bdd..fcdd08e 100644 (file)
 
 #pragma once
 
-/* avoid inclusion of <json-c/json.h> */
-struct json_object;
+struct afb_api_x3;
 
-/*
+/**
+ * @deprecated use bindings version 3
+ *
  * Interface for internal of services
  * It records the functions to be called for the request.
  * Don't use this structure directly.
  * Use the helper functions documented below.
  */
-struct afb_service_itf
+struct afb_service_itf_x1
 {
        /* CAUTION: respect the order, add at the end */
 
-       void (*call)(void *closure, const char *api, const char *verb, struct json_object *args,
+       void (*call)(struct afb_api_x3 *closure, const char *api, const char *verb, struct json_object *args,
                     void (*callback)(void*, int, struct json_object*), void *callback_closure);
 
-       int (*call_sync)(void *closure, const char *api, const char *verb, struct json_object *args,
+       int (*call_sync)(struct afb_api_x3 *closure, const char *api, const char *verb, struct json_object *args,
                         struct json_object **result);
 };
 
-/*
+/**
+ * @deprecated use bindings version 3
+ *
  * Object that encapsulate accesses to service items
  */
-struct afb_service
+struct afb_service_x1
 {
-       const struct afb_service_itf *itf;
-       void *closure;
+       const struct afb_service_itf_x1 *itf;
+       struct afb_api_x3 *closure;
 };