diff options
author | Clément Bénier <clement.benier@iot.bzh> | 2018-10-05 11:24:12 +0200 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2018-10-10 10:53:48 +0200 |
commit | 9754027e66b3ec8bd399589fc446c28da549f8c8 (patch) | |
tree | 56dbd0414f5ccf16017ff28ed1b2c60175b5e19e /src | |
parent | 5e3651343318d721b1e3346cb98154ad34e73fb0 (diff) |
get rid of afb-definitions
directly use app framework binder api v3
Change-Id: Ifb12568026772b32dad94decd2c32eeab904968d
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
Diffstat (limited to 'src')
-rw-r--r-- | src/aft.c | 84 | ||||
-rw-r--r-- | src/mapis.c | 22 | ||||
-rw-r--r-- | src/mapis.h | 2 |
3 files changed, 54 insertions, 54 deletions
@@ -26,11 +26,11 @@ #define CONTROL_PREFIX "aft" // default api to print log when apihandle not avaliable -AFB_ApiT AFB_default; +afb_api_t AFB_default; -static CtlConfigT *CtrlLoadConfigJson(AFB_ApiT apiHandle, json_object *configJ); -static CtlConfigT *CtrlLoadConfigFile(AFB_ApiT apiHandle, const char *configPath); -static int CtrlCreateApi(AFB_ApiT apiHandle, CtlConfigT *ctrlConfig); +static CtlConfigT *CtrlLoadConfigJson(afb_api_t apiHandle, json_object *configJ); +static CtlConfigT *CtrlLoadConfigFile(afb_api_t apiHandle, const char *configPath); +static int CtrlCreateApi(afb_api_t apiHandle, CtlConfigT *ctrlConfig); // Config Section definition static CtlSectionT ctrlSections[] = { @@ -41,21 +41,21 @@ static CtlSectionT ctrlSections[] = { {.key = NULL} }; -static void ctrlapi_ping(AFB_ReqT request) { +static void ctrlapi_ping(afb_req_t request) { static int count = 0; count++; - AFB_ReqNotice(request, "Controller:ping count=%d", count); - AFB_ReqSuccess(request, json_object_new_int(count), NULL); + AFB_REQ_NOTICE(request, "Controller:ping count=%d", count); + afb_req_success(request, json_object_new_int(count), NULL); } -static void ctrlapi_load(AFB_ReqT request) { +static void ctrlapi_load(afb_req_t request) { const char *configPath = NULL; - json_object *reqArgs = AFB_ReqJson(request), *configuration = NULL ; - AFB_ApiT apiHandle = AFB_ReqGetApi(request); + json_object *reqArgs = afb_req_json(request), *configuration = NULL ; + afb_api_t apiHandle = afb_req_get_api(request); if(!json_object_object_get_ex(reqArgs, "configuration", &configuration)) { - AFB_ReqFailF(request, "Error", "No 'configuration' key found in request arguments: %s", json_object_get_string(reqArgs)); + afb_req_fail_f(request, "Error", "No 'configuration' key found in request arguments: %s", json_object_get_string(reqArgs)); return; } @@ -63,29 +63,29 @@ static void ctrlapi_load(AFB_ReqT request) { case json_type_string: configPath = json_object_get_string(configuration); if(CtrlCreateApi(apiHandle, CtrlLoadConfigFile(apiHandle, configPath))) - AFB_ReqFailF(request, "Error", "Not able to load test API with the file: %s", configPath); + afb_req_fail_f(request, "Error", "Not able to load test API with the file: %s", configPath); else - AFB_ReqSuccess(request, NULL, NULL); + afb_req_success(request, NULL, NULL); break; case json_type_object: if(CtrlCreateApi(apiHandle, CtrlLoadConfigJson(apiHandle, configuration))) - AFB_ReqFailF(request, "Error", "Not able to load test API with the JSON: %s", json_object_get_string(configuration)); + afb_req_fail_f(request, "Error", "Not able to load test API with the JSON: %s", json_object_get_string(configuration)); else - AFB_ReqSuccess(request, NULL, NULL); + afb_req_success(request, NULL, NULL); break; default: - AFB_ReqFailF(request, "Error", "the found JSON isn't valid type, it should be a string indicating a filepath to the JSON to load or an object representing the configuration. We got: %s", json_object_get_string(configuration)); + afb_req_fail_f(request, "Error", "the found JSON isn't valid type, it should be a string indicating a filepath to the JSON to load or an object representing the configuration. We got: %s", json_object_get_string(configuration)); break; } } -static void ctrlapi_exit(AFB_ReqT request) { - AFB_ReqNotice(request, "Exiting..."); - AFB_ReqSuccess(request, NULL, NULL); +static void ctrlapi_exit(afb_req_t request) { + AFB_REQ_NOTICE(request, "Exiting..."); + afb_req_success(request, NULL, NULL); exit(0); } -static AFB_ApiVerbs CtrlApiVerbs[] = { +static afb_verb_t CtrlApiVerbs[] = { /* VERB'S NAME FUNCTION TO CALL SHORT DESCRIPTION */ {.verb = "ping", .callback = ctrlapi_ping, .info = "ping test for API"}, {.verb = "load", .callback = ctrlapi_load, .info = "load a API meant to launch test for a binding"}, @@ -93,11 +93,11 @@ static AFB_ApiVerbs CtrlApiVerbs[] = { {.verb = NULL} /* marker for end of the array */ }; -static int CtrlLoadStaticVerbs(AFB_ApiT apiHandle, AFB_ApiVerbs *verbs) { +static int CtrlLoadStaticVerbs(afb_api_t apiHandle, afb_verb_t *verbs) { int errcount = 0; for(int idx = 0; verbs[idx].verb; idx++) { - errcount += AFB_ApiAddVerb( + errcount += afb_api_add_verb( apiHandle, CtrlApiVerbs[idx].verb, NULL, CtrlApiVerbs[idx].callback, (void *)&CtrlApiVerbs[idx], CtrlApiVerbs[idx].auth, 0, 0); } @@ -105,25 +105,25 @@ static int CtrlLoadStaticVerbs(AFB_ApiT apiHandle, AFB_ApiVerbs *verbs) { return errcount; }; -static int CtrlInitOneApi(AFB_ApiT apiHandle) { +static int CtrlInitOneApi(afb_api_t apiHandle) { // Hugely hack to make all V2 AFB_DEBUG to work in fileutils AFB_default = apiHandle; - CtlConfigT *ctrlConfig = AFB_ApiGetUserData(apiHandle); + CtlConfigT *ctrlConfig = afb_api_get_userdata(apiHandle); return CtlConfigExec(apiHandle, ctrlConfig); } -static int CtrlLoadOneApi(void *cbdata, AFB_ApiT apiHandle) { +static int CtrlLoadOneApi(void *cbdata, afb_api_t apiHandle) { CtlConfigT *ctrlConfig = (CtlConfigT *)cbdata; // save closure as api's data context - AFB_ApiSetUserData(apiHandle, ctrlConfig); + afb_api_set_userdata(apiHandle, ctrlConfig); // add static controls verbs int err = CtrlLoadStaticVerbs(apiHandle, CtrlApiVerbs); if(err) { - AFB_ApiError(apiHandle, "CtrlLoadSection fail to register static V2 verbs"); + AFB_API_ERROR(apiHandle, "CtrlLoadSection fail to register static V2 verbs"); return ERROR; } @@ -131,41 +131,41 @@ static int CtrlLoadOneApi(void *cbdata, AFB_ApiT apiHandle) { err = CtlLoadSections(apiHandle, ctrlConfig, ctrlSections); // declare an event event manager for this API; - AFB_ApiOnEvent(apiHandle, CtrlDispatchApiEvent); + afb_api_on_event(apiHandle, CtrlDispatchApiEvent); // init API function (does not receive user closure ??? - AFB_ApiOnInit(apiHandle, CtrlInitOneApi); + afb_api_on_init(apiHandle, CtrlInitOneApi); - AFB_ApiSeal(apiHandle); + afb_api_seal(apiHandle); return err; } -static CtlConfigT *CtrlLoadConfigJson(AFB_ApiT apiHandle, json_object *configJ) { +static CtlConfigT *CtrlLoadConfigJson(afb_api_t apiHandle, json_object *configJ) { return CtlLoadMetaDataJson(apiHandle, configJ, CONTROL_PREFIX); } -static CtlConfigT *CtrlLoadConfigFile(AFB_ApiT apiHandle, const char *configPath) { +static CtlConfigT *CtrlLoadConfigFile(afb_api_t apiHandle, const char *configPath) { return CtlLoadMetaDataUsingPrefix(apiHandle, configPath, CONTROL_PREFIX); } -static int CtrlCreateApi(AFB_ApiT apiHandle, CtlConfigT *ctrlConfig) { +static int CtrlCreateApi(afb_api_t apiHandle, CtlConfigT *ctrlConfig) { int err = 0; json_object *resourcesJ = NULL, *eventsJ = NULL; if(!ctrlConfig) { - AFB_ApiError(apiHandle, + AFB_API_ERROR(apiHandle, "CtrlBindingDyn No valid control config file loaded."); return ERROR; } if(!ctrlConfig->api) { - AFB_ApiError(apiHandle, + AFB_API_ERROR(apiHandle, "CtrlBindingDyn API Missing from metadata in:\n-- %s", json_object_get_string(ctrlConfig->configJ)); return ERROR; } - AFB_ApiNotice(apiHandle, "Controller API='%s' info='%s'", ctrlConfig->api, + AFB_API_NOTICE(apiHandle, "Controller API='%s' info='%s'", ctrlConfig->api, ctrlConfig->info); err = wrap_json_pack(&resourcesJ, "{s[{ss, ss, ss}]}", "resources", @@ -177,26 +177,26 @@ static int CtrlCreateApi(AFB_ApiT apiHandle, CtlConfigT *ctrlConfig) { "action", "lua://AFT#_evt_catcher_" ); if(err) { - AFB_ApiError(apiHandle, "Error at Controller configuration editing."); + AFB_API_ERROR(apiHandle, "Error at Controller configuration editing."); return err; } wrap_json_object_add(ctrlConfig->configJ, resourcesJ); wrap_json_object_add(ctrlConfig->configJ, eventsJ); - if(! AFB_NewApi(apiHandle, ctrlConfig->api, ctrlConfig->info, 1, CtrlLoadOneApi, ctrlConfig)) + if(! afb_api_new_api(apiHandle, ctrlConfig->api, ctrlConfig->info, 1, CtrlLoadOneApi, ctrlConfig)) return ERROR; return 0; } -int afbBindingEntry(AFB_ApiT apiHandle) { +int afbBindingEntry(afb_api_t apiHandle) { size_t len = 0, bindingRootDirLen = 0; char *dirList, *afTestRootDir, *path; const char *envDirList = NULL, *configPath = NULL, *bindingRootDir = NULL; - json_object *settings = AFB_GetApiSettings(apiHandle), *bpath = NULL; + json_object *settings = afb_api_settings(apiHandle), *bpath = NULL; AFB_default = apiHandle; - AFB_ApiDebug(apiHandle, "Controller in afbBindingEntry"); + AFB_API_DEBUG(apiHandle, "Controller in afbBindingEntry"); if(json_object_object_get_ex(settings, "binding-path", &bpath)) { afTestRootDir = strdup(json_object_get_string(bpath)); @@ -230,7 +230,7 @@ int afbBindingEntry(AFB_ApiT apiHandle) { configPath = CtlConfigSearch(apiHandle, dirList, CONTROL_PREFIX); if(!configPath) { - AFB_ApiError(apiHandle, "CtlPreInit: No %s-%s* config found in %s ", CONTROL_PREFIX, GetBinderName(), dirList); + AFB_API_ERROR(apiHandle, "CtlPreInit: No %s-%s* config found in %s ", CONTROL_PREFIX, GetBinderName(), dirList); return ERROR; } diff --git a/src/mapis.c b/src/mapis.c index e40f3aa..fbe3e68 100644 --- a/src/mapis.c +++ b/src/mapis.c @@ -21,26 +21,26 @@ #include <ctl-config.h> struct mapisHandleT { - AFB_ApiT mainApiHandle; + afb_api_t mainApiHandle; CtlSectionT *section; json_object *mapiJ; json_object *verbsJ; json_object *eventsJ; }; -static int LoadOneMapi(void *data, AFB_ApiT apiHandle) { +static int LoadOneMapi(void *data, afb_api_t apiHandle) { int idx = 0; struct mapisHandleT *mapisHandle = (struct mapisHandleT*)data; - CtlConfigT *ctrlConfig = AFB_ApiGetUserData(mapisHandle->mainApiHandle); + CtlConfigT *ctrlConfig = afb_api_get_userdata(mapisHandle->mainApiHandle); if(PluginConfig(apiHandle, mapisHandle->section, mapisHandle->mapiJ)) { - AFB_ApiError(apiHandle, "Problem loading the plugin as an API for %s, see log message above", json_object_get_string(mapisHandle->mapiJ)); + AFB_API_ERROR(apiHandle, "Problem loading the plugin as an API for %s, see log message above", json_object_get_string(mapisHandle->mapiJ)); return -1; } // declare the verbs for this API if(! ActionConfig(apiHandle, mapisHandle->verbsJ, 1)) { - AFB_ApiError(apiHandle, "Problems at verbs creations for %s", json_object_get_string(mapisHandle->mapiJ)); + AFB_API_ERROR(apiHandle, "Problems at verbs creations for %s", json_object_get_string(mapisHandle->mapiJ)); return -1; } @@ -52,13 +52,13 @@ static int LoadOneMapi(void *data, AFB_ApiT apiHandle) { } if( AddActionsToSection(apiHandle, &ctrlConfig->sections[idx], mapisHandle->eventsJ, 0) ) { - AFB_ApiError(apiHandle, "Wasn't able to add new events to %s", ctrlConfig->sections[idx].uid); + AFB_API_ERROR(apiHandle, "Wasn't able to add new events to %s", ctrlConfig->sections[idx].uid); return -1; } } // declare an event event manager for this API; - AFB_ApiOnEvent(apiHandle, CtrlDispatchApiEvent); + afb_api_on_event(apiHandle, CtrlDispatchApiEvent); return 0; } @@ -77,7 +77,7 @@ static void OneMapiConfig(void *data, json_object *mapiJ) { "lua", NULL, "verbs", &mapisHandle->verbsJ, "events", &mapisHandle->eventsJ)) { - AFB_ApiError(mapisHandle->mainApiHandle, "Wrong mapis specification, missing uid|[info]|[spath]|libs|[lua]|verbs|[events] for %s", json_object_get_string(mapiJ)); + AFB_API_ERROR(mapisHandle->mainApiHandle, "Wrong mapis specification, missing uid|[info]|[spath]|libs|[lua]|verbs|[events] for %s", json_object_get_string(mapiJ)); return; } @@ -87,12 +87,12 @@ static void OneMapiConfig(void *data, json_object *mapiJ) { json_object_object_del(mapiJ, "events"); mapisHandle->mapiJ = mapiJ; - if (!AFB_NewApi(mapisHandle->mainApiHandle, uid, info, 1, LoadOneMapi, (void*)mapisHandle)) - AFB_ApiError(mapisHandle->mainApiHandle, "Error creating new api: %s", uid); + if (!afb_api_new_api(mapisHandle->mainApiHandle, uid, info, 1, LoadOneMapi, (void*)mapisHandle)) + AFB_API_ERROR(mapisHandle->mainApiHandle, "Error creating new api: %s", uid); } } -int MapiConfig(AFB_ApiT apiHandle, CtlSectionT *section, json_object *mapisJ) { +int MapiConfig(afb_api_t apiHandle, CtlSectionT *section, json_object *mapisJ) { struct mapisHandleT mapisHandle = { .mainApiHandle = apiHandle, .section = section, diff --git a/src/mapis.h b/src/mapis.h index 8e28902..78fd0ba 100644 --- a/src/mapis.h +++ b/src/mapis.h @@ -20,4 +20,4 @@ #include <wrap-json.h> #include <filescan-utils.h> -int MapiConfig(AFB_ApiT apiHandle, CtlSectionT *section, json_object *mapisJ); +int MapiConfig(afb_api_t apiHandle, CtlSectionT *section, json_object *mapisJ); |