From 7b6f1abf8d3b64959dcff71bd6704f84acb48906 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Mon, 20 Dec 2021 15:33:36 +0700
Subject: [PATCH] [*] The signature of the callback function for handling the
 JSON-RPC request has been changed,  now it will accept the method name as the
 third parameter. Moved from the features-5056 branch.

---
 .../net/server/json_rpc/include/dap_json_rpc_request_handler.h  | 2 +-
 dap-sdk/net/server/json_rpc/src/dap_json_rpc_request_handler.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dap-sdk/net/server/json_rpc/include/dap_json_rpc_request_handler.h b/dap-sdk/net/server/json_rpc/include/dap_json_rpc_request_handler.h
index e0f5c75b64..65faa2b326 100644
--- a/dap-sdk/net/server/json_rpc/include/dap_json_rpc_request_handler.h
+++ b/dap-sdk/net/server/json_rpc/include/dap_json_rpc_request_handler.h
@@ -38,7 +38,7 @@
 extern "C"{
 #endif
 
-typedef void (handler_func_t)(dap_json_rpc_params_t *a_params, dap_json_rpc_response_t *a_response);
+typedef void (handler_func_t)(dap_json_rpc_params_t *a_params, dap_json_rpc_response_t *a_response, const char *a_method);
 
 typedef  struct dap_json_rpc_request_handler
 {
diff --git a/dap-sdk/net/server/json_rpc/src/dap_json_rpc_request_handler.c b/dap-sdk/net/server/json_rpc/src/dap_json_rpc_request_handler.c
index 593c9c2104..d84c81576b 100644
--- a/dap-sdk/net/server/json_rpc/src/dap_json_rpc_request_handler.c
+++ b/dap-sdk/net/server/json_rpc/src/dap_json_rpc_request_handler.c
@@ -50,7 +50,7 @@ void dap_json_rpc_request_handler(dap_json_rpc_request_t *a_request,  dap_http_s
             log_it(L_NOTICE, "Can't processing the request. Handler %s not registration. ", a_request->method);
         } else {
             l_response->error = NULL;
-            l_handler->func(a_request->params, l_response);
+            l_handler->func(a_request->params, l_response, a_request->method);
             log_it(L_NOTICE, "Calling handler request name: %s", a_request->method);
         }
         dap_json_rpc_response_send(l_response, a_client);
-- 
GitLab