X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=bindings%2Fsamples%2FAuthLogin.c;h=a71f7d6e6222167b8ffe7fb891e6e4999033865d;hb=c8558c8a28966110aa3a356f95d3c60afe32b64a;hp=efecf240ebab5a4a601b87f2aac352c98ac23ec6;hpb=7059e59cddc1c81321639875636e88895bc14309;p=src%2Fapp-framework-binder.git diff --git a/bindings/samples/AuthLogin.c b/bindings/samples/AuthLogin.c index efecf240..a71f7d6e 100644 --- a/bindings/samples/AuthLogin.c +++ b/bindings/samples/AuthLogin.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015, 2016 "IoT.bzh" + * Copyright (C) 2015-2018 "IoT.bzh" * Author "Fulup Ar Foll" * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -19,11 +19,12 @@ #include #include -#include +#define AFB_BINDING_VERSION 1 +#include // Dummy sample of Client Application Context typedef struct { - int something; + int something; void *whateveryouwant; } MyClientApplicationHandle; @@ -45,33 +46,33 @@ static void clientContextConnect (struct afb_req request) // do something intelligent to check if we should or not update level of assurance from 0(anonymous) to 1(logged) afb_req_session_set_LOA(request, 1); - + // Send response to UI - jresp = json_object_new_object(); + jresp = json_object_new_object(); json_object_object_add(jresp, "token", json_object_new_string ("A New Token and Session Context Was Created")); afb_req_success(request, jresp, NULL); - + } // Before entering here token will be check and renew static void clientContextRefresh (struct afb_req request) { json_object *jresp; - + jresp = json_object_new_object(); - json_object_object_add(jresp, "token", json_object_new_string ("Token was refreshed")); - + json_object_object_add(jresp, "token", json_object_new_string ("Token was refreshed")); + afb_req_success(request, jresp, NULL); } // Session token will we verified before entering here static void clientContextCheck (struct afb_req request) { - - json_object *jresp = json_object_new_object(); - json_object_object_add(jresp, "isvalid", json_object_new_boolean (TRUE)); - + + json_object *jresp = json_object_new_object(); + json_object_object_add(jresp, "isvalid", json_object_new_boolean (TRUE)); + afb_req_success(request, jresp, NULL); } @@ -79,18 +80,18 @@ static void clientContextCheck (struct afb_req request) { // Close and Free context static void clientContextLogout (struct afb_req request) { json_object *jresp; - + /* after this call token will be reset - * - no further access to API will be possible + * - no further access to API will be possible * - every context from any used plugin will be freed */ - + jresp = json_object_new_object(); json_object_object_add(jresp, "info", json_object_new_string ("Token and all resources are released")); - - // WARNING: if you free context resource manually here do not forget to set *request.context=NULL; + + // WARNING: if you free context resource manually here do not forget to set *request.context=NULL; afb_req_success(request, jresp, NULL); - + afb_req_session_set_LOA(request, 0); } // Close and Free context @@ -100,12 +101,12 @@ static void clientGetPing (struct afb_req request) { jresp = json_object_new_object(); json_object_object_add(jresp, "count", json_object_new_int (count ++)); - + afb_req_success(request, jresp, NULL); } -static const struct AFB_verb_desc_v1 verbs[]= { +static const struct afb_verb_desc_v1 verbs[]= { {"ping" , AFB_SESSION_NONE , clientGetPing ,"Ping Rest Test Service"}, {"connect" , AFB_SESSION_LOA_EQ_0 | AFB_SESSION_RENEW, clientContextConnect,"Connect/Login Client"}, {"refresh" , AFB_SESSION_LOA_GE_1 | AFB_SESSION_RENEW, clientContextRefresh,"Refresh Client Authentication Token"}, @@ -114,8 +115,8 @@ static const struct AFB_verb_desc_v1 verbs[]= { {NULL} }; -static const struct AFB_plugin plugin_desc = { - .type = AFB_PLUGIN_VERSION_1, +static const struct afb_binding plugin_desc = { + .type = AFB_BINDING_VERSION_1, .v1 = { .info = "Application Framework Binder Authentication sample", .prefix = "auth", @@ -123,7 +124,7 @@ static const struct AFB_plugin plugin_desc = { } }; -const struct AFB_plugin *pluginAfbV1Register (const struct AFB_interface *itf) +const struct afb_binding *afbBindingV1Register (const struct afb_binding_interface *itf) { return &plugin_desc; }