summaryrefslogtreecommitdiffstats
path: root/src/afb-rest-api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afb-rest-api.c')
-rw-r--r--src/afb-rest-api.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/afb-rest-api.c b/src/afb-rest-api.c
index febe19f8..0de762b1 100644
--- a/src/afb-rest-api.c
+++ b/src/afb-rest-api.c
@@ -79,14 +79,16 @@ static AFB_error doCallPluginApi(AFB_request * request, int apiidx, int verbidx,
if (AFB_SESSION_NONE != session) {
// add client context to request
- clientCtx = ctxClientGet(request, apiidx);
+ clientCtx = ctxClientGet(request);
if (clientCtx == NULL) {
request->errcode = MHD_HTTP_INSUFFICIENT_STORAGE;
json_object_object_add(jcall, "status", json_object_new_string("fail"));
json_object_object_add(jcall, "info", json_object_new_string("Client Session Context Full !!!"));
json_object_object_add(jreqt, "request", jcall);
goto ExitOnDone;
- };
+ }
+ request->context = clientCtx->contexts[apiidx];
+ request->uuid = clientCtx->uuid;
if (verbose)
fprintf(stderr, "Plugin=[%s] Api=[%s] Middleware=[%d] Client=[%p] Uuid=[%s] Token=[%s]\n", request->prefix, request->api, session, clientCtx, clientCtx->uuid, clientCtx->token);