summaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/kuksa-val/kuksa-can-provider/0003-dbc2val-fix-token-file-configuration-option.patch
blob: faf94e0afdf9369fa8ef1afc398ff01f2f855712 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
From 0b5822c6a8f8fa489bc7ae67f91284ac150f6518 Mon Sep 17 00:00:00 2001
From: Scott Murray <scott.murray@konsulko.com>
Date: Sat, 15 Jun 2024 13:18:08 -0400
Subject: [PATCH 3/4] dbc2val: fix token file configuration option

The client library changed the token option name to
'token_or_tokenfile', update things to match so that token
location can be configured again for dbcfeeder.py.

Upstream-Status: pending

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
---
 dbcfeederlib/serverclientwrapper.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dbcfeederlib/serverclientwrapper.py b/dbcfeederlib/serverclientwrapper.py
index 498e1b6..fa43d28 100644
--- a/dbcfeederlib/serverclientwrapper.py
+++ b/dbcfeederlib/serverclientwrapper.py
@@ -56,7 +56,7 @@ class ServerClientWrapper(clientwrapper.ClientWrapper):
         self._client_config["insecure"] = not self._tls
         # Do not set token if it is empty to allow default client lib info to be used
         if self._token_path != "":
-            self._client_config["token"] = self._token_path
+            self._client_config["token_or_tokenfile"] = self._token_path
 
         if self._root_ca_path:
             self._client_config['cacertificate'] = self._root_ca_path
-- 
2.44.0
an class="cm"> * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "local-def.h" // With content-type=json data are directly avaliable in request->post->data STATIC json_object* GetJsonByPost (AFB_request *request) { json_object* jresp; char query [256]; int len; // check if we have some post data if (request->post == NULL) request->post->data="NoData"; // Get all query string [Note real app should probably use value=getQueryValue(request,"key")] len = getQueryAll (request, query, sizeof(query)); if (len == 0) strncpy (query, "NoSearchQueryList", sizeof(query)); // for debug/test return response to caller jresp = jsonNewMessage(AFB_SUCCESS, "GetJsonByPost query={%s} PostData: [%s]", query, request->post->data); return (jresp); } // Upload a file and execute a function when upload is done STATIC json_object* UploadAppli (AFB_request *request, AFB_PostItem *item) { char *destination = "applications"; // This is called after PostForm and then after DonePostForm if (item == NULL) { // Do something intelligent here to install application request->errcode = MHD_HTTP_OK; // or error is something went wrong; request->jresp = jsonNewMessage(AFB_SUCCESS,"UploadFile Post Appli=%s done", getPostPath (request)); // Note: should not return here in order getPostedFile to clear Post resources. } // upload multi iteration logic is handle by getPostedFile return (getPostFile (request, item, destination)); } // Simples Upload case just upload a file STATIC json_object* UploadMusic (AFB_request *request, AFB_PostItem *item) { // upload multi iteration logic is handle by getPostedFile return (getPostFile (request, item, "musics")); } // PostForm callback is called multiple times (one or each key within form, or once per file buffer) // When file has been fully uploaded call is call with item==NULL STATIC json_object* UploadImage (AFB_request *request, AFB_PostItem *item) { // note if directory is relative it will be prefixed by request->config->sessiondir char *destination = "images"; // This is called after PostForm and then after DonePostForm if (item == NULL && getPostPath (request) != NULL) { // Do something with your newly upload filepath=postFileCtx->path request->errcode = MHD_HTTP_OK; request->jresp = jsonNewMessage(AFB_SUCCESS,"UploadFile Post Image done"); // Note: should not return here in order getPostedFile to clear Post resources. } // upload multi iteration logic is handle by getPostedFile return (getPostFile (request, item, destination)); } // NOTE: this sample does not use session to keep test a basic as possible // in real application upload-xxx should be protected with AFB_SESSION_CHECK STATIC AFB_restapi pluginApis[]= { {"ping" , AFB_SESSION_NONE , (AFB_apiCB)getPingTest ,"Ping Rest Test Service"}, {"upload-json" , AFB_SESSION_NONE , (AFB_apiCB)GetJsonByPost ,"Demo for Json Buffer on Post"}, {"upload-image" , AFB_SESSION_NONE , (AFB_apiCB)UploadImage ,"Demo for file upload"}, {"upload-music" , AFB_SESSION_NONE , (AFB_apiCB)UploadMusic ,"Demo for file upload"}, {"upload-appli" , AFB_SESSION_NONE , (AFB_apiCB)UploadAppli ,"Demo for file upload"}, {NULL} }; PUBLIC AFB_plugin *pluginRegister () { AFB_plugin *plugin = malloc (sizeof (AFB_plugin)); plugin->type = AFB_PLUGIN_JSON; plugin->info = "Sample with Post Upload Files"; plugin->prefix= "post"; // url base plugin->apis = pluginApis; plugin->handle= (void*) "What ever you want"; return (plugin); };