Add synchronous subcalls
[src/app-framework-binder.git] / src / afb-subcall.h
index e39d8bd..bf3d8cd 100644 (file)
 
 #pragma once
 
-struct afb_context;
-struct afb_req;
+struct afb_xreq;
 struct json_object;
 
 extern void afb_subcall(
-               struct afb_context *context,
+               struct afb_xreq *caller,
                const char *api,
                const char *verb,
                struct json_object *args,
-               void (*callback)(void*, int, struct json_object*),
-               void *closure,
-               struct afb_req req);
-
-extern void afb_subcall_internal_error(
                void (*callback)(void*, int, struct json_object*),
                void *closure);
 
+extern int afb_subcall_sync(
+               struct afb_xreq *caller,
+               const char *api,
+               const char *verb,
+               struct json_object *args,
+               struct json_object **result);
+