dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, &engine_app_id, DBUS_TYPE_STRING, &event, DBUS_TYPE_STRING, &result, DBUS_TYPE_INVALID);
if (NULL != result) {
- __vc_mgr_cb_specific_engine_result(engine_app_id, event, result);
+ gsize decodingSize=0;
+ gchar *gDecodedResult = (gchar *)g_base64_decode((const gchar *)result, &decodingSize);
+ if (gDecodedResult)
+ {
+ SLOG(LOG_WARN, TAG_VCM, "@@@ Get specific engine result --> %s", gDecodedResult);
+ __vc_mgr_cb_specific_engine_result(engine_app_id, event, gDecodedResult);
+ g_free(gDecodedResult);
+ }
}
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
SLOG(LOG_INFO, TAG_VCM, "@@ vc send specific engine : pid(%d), engine_app_id(%s), event(%s), request(%s)", pid, engine_app_id, event, request);
}
+ gchar *gEncodedRequest = g_base64_encode((const guchar*)request, strlen(request));
+
dbus_message_append_args(msg,
DBUS_TYPE_INT32, &pid,
DBUS_TYPE_STRING, &engine_app_id,
DBUS_TYPE_STRING, &event,
- DBUS_TYPE_STRING, &request,
+ DBUS_TYPE_STRING, &gEncodedRequest,
DBUS_TYPE_INVALID);
dbus_message_set_no_reply(msg, TRUE);
/* send the message and flush the connection */
if (1 != dbus_connection_send(g_m_conn_sender, msg, NULL)) {
SLOG(LOG_ERROR, TAG_VCM, "[Dbus ERROR] Fail to Send");
+ if (gEncodedRequest)
+ g_free(gEncodedRequest);
dbus_message_unref(msg);
return VC_ERROR_OPERATION_FAILED;
} else {
dbus_connection_flush(g_m_conn_sender);
}
+ if (gEncodedRequest)
+ g_free(gEncodedRequest);
dbus_message_unref(msg);
return 0;
}
return VCD_ERROR_OUT_OF_MEMORY;
}
- dbus_message_append_args(msg, DBUS_TYPE_STRING, &engine_app_id, DBUS_TYPE_STRING, &event, DBUS_TYPE_STRING, &result, DBUS_TYPE_INVALID);
+ gchar *gEncodedResult = g_base64_encode((const guchar*)result, strlen(result));
+
+ dbus_message_append_args(msg, DBUS_TYPE_STRING, &engine_app_id, DBUS_TYPE_STRING, &event, DBUS_TYPE_STRING, &gEncodedResult, DBUS_TYPE_INVALID);
dbus_message_set_no_reply(msg, TRUE);
if (1 != dbus_connection_send(g_conn_sender, msg, NULL)) {
SLOG(LOG_ERROR, TAG_VCD, "[Dbus ERROR] Fail to Send");
+ if (gEncodedResult)
+ g_free(gEncodedResult);
+ dbus_message_unref(msg);
return VCD_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_INFO, TAG_VCD, "[Dbus] SUCCESS Send");
dbus_connection_flush(g_conn_sender);
}
+ if (gEncodedResult)
+ g_free(gEncodedResult);
+
+ dbus_message_unref(msg);
+
return 0;
}
dbus_error_free(&err);
ret = VCD_ERROR_OPERATION_FAILED;
} else {
- ret = vcd_server_mgr_send_specific_engine_request(pid, engine_app_id, event, request);
- SLOG(LOG_INFO, TAG_VCD, "[IN] vcd mgr specific engine request : pid(%d), engine_app_id(%s), event(%s), request(%s), ret(%d)", pid, engine_app_id, event, request, ret);
+ gsize decodingSize=0;
+ gchar *gDecodedRequest = (gchar *)g_base64_decode((const gchar *)request, &decodingSize);
+ if (gDecodedRequest)
+ {
+ ret = vcd_server_mgr_send_specific_engine_request(pid, engine_app_id, event, gDecodedRequest);
+ SLOG(LOG_INFO, TAG_VCD, "[IN] vcd mgr specific engine request : pid(%d), engine_app_id(%s), event(%s), request(%s), ret(%d)", pid, engine_app_id, event, gDecodedRequest, ret);
+ g_free(gDecodedRequest);
+ }
}
return 0;