From 38b7fc21611c206e4adde8b5e64fb19244fe9d3e Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Sun, 29 Dec 2019 16:33:34 -0500 Subject: Add session uuid to subscribe replies Add the session uuid to event subscribe replies to match the documented behavior and enable clients like libappcontroller based bindings and applications to be able to use it in their event handling. Bug-AGL: SPEC-3074 Signed-off-by: Scott Murray Change-Id: I185165e600410190b30b1d8bd5a6ad8675b2b714 --- signal-composer-binding/clientApp.hpp | 1 + signal-composer-binding/signal-composer-binding.cpp | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/signal-composer-binding/clientApp.hpp b/signal-composer-binding/clientApp.hpp index a9c9636..9459b46 100644 --- a/signal-composer-binding/clientApp.hpp +++ b/signal-composer-binding/clientApp.hpp @@ -32,4 +32,5 @@ public: void subtractSignals(std::vector>& sigV); int makeSubscription(afb_req_t request); int makeUnsubscription(afb_req_t request); + std::string getUUID() { return std::string(uuid_); } }; diff --git a/signal-composer-binding/signal-composer-binding.cpp b/signal-composer-binding/signal-composer-binding.cpp index fb97c71..b28d8ec 100644 --- a/signal-composer-binding/signal-composer-binding.cpp +++ b/signal-composer-binding/signal-composer-binding.cpp @@ -102,9 +102,17 @@ static void do_subscribe_unsubscribe(afb_req_t request, bool subscribe, clientAp } if(rc >= 0) - afb_req_success(request, NULL, NULL); + { + json_object *reply = json_object_new_object(); + json_object_object_add(reply, + "uuid", + json_object_new_string(cContext->getUUID().c_str())); + afb_req_reply(request, reply, NULL, NULL); + } else + { afb_req_fail(request, "error", NULL); + } } /// @brief entry point for client un-subscription request. -- cgit 1.2.3-korg