Cleanup of header files
[src/app-framework-binder.git] / include / afb / afb-service-itf.h
index e2e61dc..081b1db 100644 (file)
@@ -32,6 +32,9 @@ struct afb_service_itf
 
        void (*call)(void *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,
+                        struct json_object **result);
 };
 
 /*
@@ -43,34 +46,3 @@ struct afb_service
        void *closure;
 };
 
-/**
- * Calls the 'verb' of the 'api' with the arguments 'args' and 'verb' in the name of the binding.
- * The result of the call is delivered to the 'callback' function with the 'callback_closure'.
- *
- * The 'callback' receives 3 arguments:
- *  1. 'closure' the user defined closure pointer 'callback_closure',
- *  2. 'iserror' a boolean status being true (not null) when an error occured,
- *  2. 'result' the resulting data as a JSON object.
- *
- * @param service  The service as received during initialisation
- * @param api      The api name of the method to call
- * @param verb     The verb name of the method to call
- * @param args     The arguments to pass to the method
- * @param callback The to call on completion
- * @param callback_closure The closure to pass to the callback
- *
- * @returns 0 in case of success or -1 in case of error.
- *
- * @see also 'afb_req_subcall'
- */
-static inline void afb_service_call(
-       struct afb_service service,
-       const char *api,
-       const char *verb,
-       struct json_object *args,
-       void (*callback)(void*closure, int iserror, struct json_object *result),
-       void *callback_closure)
-{
-       service.itf->call(service.closure, api, verb, args, callback, callback_closure);
-}
-