void publishResponse(int error, string result_type, Client *client)
{
- bool isHost = client->isHost();
- int connecttime = client->getConnectTime();
-
if ((*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json payload;
Json description;
+ string isHostStr = to_string(client->isHost());
+ string connectTimeStr = to_string(client->getConnectTime());
+
payload.set(NULL, CONV_JSON_RESULT_TYPE, result_type);
- payload.set(NULL, CONV_JSON_CLIENT_IS_HOST, isHost);
- payload.set(NULL, CONV_JSON_CLIENT_CONNECT_TIME, connecttime);
+ payload.set(NULL, CONV_JSON_CLIENT_IS_HOST, isHostStr.c_str());
+ payload.set(NULL, CONV_JSON_CLIENT_CONNECT_TIME, connectTimeStr.c_str());
payload.set(NULL, CONV_JSON_CLIENT_CLIENT_ID, client->getId());
description = (*requestObj)->getDescription();
for (auto cs_itr = cl.begin(); cs_itr != cl.end(); cs_itr++) {
cs_index++;
Json client;
+ string isHostStr = to_string((*cs_itr).isHost());
+ string connectTimeStr = to_string((*cs_itr).getConnectTime());
client.set(NULL, CONV_JSON_CLIENT_ID, (*cs_itr).getId());
- client.set(NULL, CONV_JSON_IS_HOST, (*cs_itr).isHost());
- client.set(NULL, CONV_JSON_CONNECT_TIME, (*cs_itr).getConnectTime());
+ client.set(NULL, CONV_JSON_IS_HOST, isHostStr.c_str());
+ client.set(NULL, CONV_JSON_CONNECT_TIME, connectTimeStr.c_str());
Channel* cha = NULL;
cha = (*cs_itr).getChannel();
if (cb_info.requestObj == NULL) {
_E("listener_cb is not registered");
} else {
+ string resultStr = to_string(appctl_result);
payload.set(NULL, CONV_JSON_RESULT_TYPE, CONV_JSON_ON_PUBLISH);
payload.set(NULL, CONV_JSON_APP_CONTROL_REPLY, appctl_char);
payload.set(NULL, CONV_JSON_APP_CONTROL_REQUEST, appctl_request_char);
- payload.set(NULL, CONV_JSON_APP_CONTROL_RESULT, appctl_result);
+ payload.set(NULL, CONV_JSON_APP_CONTROL_RESULT, resultStr.c_str());
result.set(NULL, CONV_JSON_DESCRIPTION, cb_info.requestObj->getDescription());
result.set(NULL, CONV_JSON_PAYLOAD, payload);