Add 'noconcurrency' when creating dynamic API
[src/app-framework-binder.git] / include / afb / afb-dynapi.h
index 3d7c146..e245895 100644 (file)
 
 #include "afb-dynapi-itf.h"
 
+static inline const char *afb_dynapi_name(struct afb_dynapi *dynapi)
+{
+       return dynapi->apiname;
+}
+
+static inline void *afb_dynapi_get_userdata(struct afb_dynapi *dynapi)
+{
+       return dynapi->userdata;
+}
+
+static inline void afb_dynapi_set_userdata(struct afb_dynapi *dynapi, void *userdata)
+{
+       dynapi->userdata = userdata;
+}
+
 /*
  * Send a message described by 'fmt' and following parameters
  * to the journal for the verbosity 'level'.
@@ -188,7 +203,7 @@ static inline void afb_dynapi_call(
        const char *api,
        const char *verb,
        struct json_object *args,
-       void (*callback)(void*closure, int status, struct json_object *result, struct afb_dynapi *dynapi),
+       void (*callback)(void *closure, int status, struct json_object *result, struct afb_dynapi *dynapi),
        void *callback_closure)
 {
        dynapi->itf->call(dynapi, api, verb, args, callback, callback_closure);
@@ -227,10 +242,11 @@ static inline int afb_dynapi_new_api(
        struct afb_dynapi *dynapi,
        const char *api,
        const char *info,
+       int noconcurrency,
        int (*preinit)(void*, struct afb_dynapi *),
        void *closure)
 {
-       return dynapi->itf->api_new_api(dynapi, api, info, preinit, closure);
+       return dynapi->itf->api_new_api(dynapi, api, info, noconcurrency, preinit, closure);
 }
 
 static inline int afb_dynapi_set_verbs_v2(
@@ -245,10 +261,11 @@ static inline int afb_dynapi_add_verb(
        const char *verb,
        const char *info,
        void (*callback)(struct afb_request *request),
+       void *vcbdata,
        const struct afb_auth *auth,
        uint32_t session)
 {
-       return dynapi->itf->api_add_verb(dynapi, verb, info, callback, auth, session);
+       return dynapi->itf->api_add_verb(dynapi, verb, info, callback, vcbdata, auth, session);
 }