X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-apis.c;h=da0b98f050592ffead96be2cf15dadce9a791b6b;hb=f1b901ed676b2d45ec8e6ae3d6ef2f94d79f9ee6;hp=bcb42429401f4fc404b35e66cd5dc6aa83a143dd;hpb=19fb390ec60890d55bafe7a4c887b1453509f7ef;p=src%2Fapp-framework-binder.git diff --git a/src/afb-apis.c b/src/afb-apis.c index bcb42429..da0b98f0 100644 --- a/src/afb-apis.c +++ b/src/afb-apis.c @@ -25,6 +25,7 @@ #include "session.h" #include "verbose.h" #include "afb-apis.h" +#include "afb-context.h" #include "afb-req-itf.h" struct api_desc { @@ -83,12 +84,12 @@ error: return -1; } -void afb_apis_call_(struct afb_req req, struct AFB_clientCtx *context, const char *api, const char *verb) +void afb_apis_call_(struct afb_req req, struct afb_context *context, const char *api, const char *verb) { afb_apis_call(req, context, api, strlen(api), verb, strlen(verb)); } -void afb_apis_call(struct afb_req req, struct AFB_clientCtx *context, const char *api, size_t lenapi, const char *verb, size_t lenverb) +void afb_apis_call(struct afb_req req, struct afb_context *context, const char *api, size_t lenapi, const char *verb, size_t lenverb) { int i; const struct api_desc *a; @@ -96,8 +97,8 @@ void afb_apis_call(struct afb_req req, struct AFB_clientCtx *context, const char a = apis_array; for (i = 0 ; i < apis_count ; i++, a++) { if (a->namelen == lenapi && !strncasecmp(a->name, api, lenapi)) { - req.ctx_closure = &context->contexts[i]; - a->api.call(a->api.closure, req, verb, lenverb); + context->api_index = i; + a->api.call(a->api.closure, req, context, verb, lenverb); return; } }