From: kmook Date: Mon, 19 Dec 2016 05:21:11 +0000 (+0900) Subject: Added option to set target client id in app-comm service X-Git-Tag: submit/tizen/20161222.005908~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5cabecafc3551f9358f46c677897bf554d8cc8d8;p=platform%2Fcore%2Fconvergence%2Fd2d-conv-manager.git Added option to set target client id in app-comm service Change-Id: I6335e86c95ccab12dda34eb5302bf5879cb4a40f Signed-off-by: kmook --- diff --git a/common/Types.h b/common/Types.h index bd8cf9c..637a500 100644 --- a/common/Types.h +++ b/common/Types.h @@ -179,6 +179,7 @@ enum AccessControlState { #define CONV_JSON_CLIENT_CONNECT_TIME "client_connect_time" #define CONV_JSON_CLIENT_CLIENT_ID "client_id" #define CONV_JSON_SECURE_MODE "secure_mode" +#define CONV_JSON_TARGET_CLIENT_ID "target_client_id" #define CONV_JSON_ON_START "onStart" #define CONV_JSON_ON_CONNECT "onConnect" diff --git a/daemon/service_provider/AppCommServiceProvider.cpp b/daemon/service_provider/AppCommServiceProvider.cpp index 8cce18f..48ab640 100755 --- a/daemon/service_provider/AppCommServiceProvider.cpp +++ b/daemon/service_provider/AppCommServiceProvider.cpp @@ -428,9 +428,16 @@ int conv::AppCommServiceProvider::publishRequest(Request* requestObj) Json payload; requestObj->getPayloadFromDescription(&payload); + string targetClient; - (*iter)->application->publish("d2d_service_message", payload.str().c_str(), requestObj->getBinary(), requestObj->getBinaryLength(), NULL); - _D("publishing done"); + payload.get(NULL, CONV_JSON_TARGET_CLIENT_ID, &targetClient); + + if (targetClient.empty()) { + (*iter)->application->publish("d2d_service_message", payload.str().c_str(), requestObj->getBinary(), requestObj->getBinaryLength(), NULL); + _D("publishing broadcast done"); + } else { + (*iter)->application->publish("d2d_service_message", payload.str().c_str(), targetClient.c_str(), requestObj->getBinary(), requestObj->getBinaryLength(), NULL); + } return CONV_ERROR_NONE; } }