* limitations under the License.
*/
-
-#include "vc_client.h"
+#include "vc_command.h"
#include "vc_dbus.h"
#include "vc_main.h"
extern int __vc_cb_manager_pid(int manager_pid);
-
+//LCOV_EXCL_START
static Eina_Bool listener_event_callback(void* data, Ecore_Fd_Handler *fd_handler)
{
if (NULL == g_conn_listener) return ECORE_CALLBACK_RENEW;
SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message);
dbus_error_free(&err);
}
+
__vc_cb_error(VC_ERROR_SERVICE_RESET, -1, "Daemon Reset");
SLOG(LOG_DEBUG, TAG_VCC, "@@@");
} /* NameOwnerChanged */
return ECORE_CALLBACK_PASS_ON;
}
+//LCOV_EXCL_STOP
static void __vc_dbus_connection_free()
{
int vc_dbus_open_connection()
{
if (NULL != g_conn_sender && NULL != g_conn_listener) {
- SLOG(LOG_WARN, TAG_VCC, "already existed connection ");
+ SLOG(LOG_WARN, TAG_VCC, "already existed connection "); //LCOV_EXCL_LINE
return 0;
}
DBusError err;
int ret;
- /* initialise the error value */
+ /* initialize the error value */
dbus_error_init(&err);
/* connect to the DBUS system bus, and check for errors */
g_conn_sender = dbus_bus_get_private(DBUS_BUS_SESSION, &err);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "Dbus Connection Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "Dbus Connection Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
if (NULL == g_conn_sender) {
- SLOG(LOG_ERROR, TAG_VCC, "Fail to get dbus connection ");
+ SLOG(LOG_ERROR, TAG_VCC, "Fail to get dbus connection "); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
}
+ dbus_connection_set_exit_on_disconnect(g_conn_sender, false);
+
g_conn_listener = dbus_bus_get_private(DBUS_BUS_SESSION, &err);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "Dbus Connection Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "Dbus Connection Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
if (NULL == g_conn_listener) {
- SLOG(LOG_ERROR, TAG_VCC, "Fail to get dbus connection ");
+ SLOG(LOG_ERROR, TAG_VCC, "Fail to get dbus connection "); //LCOV_EXCL_LINE
__vc_dbus_connection_free();
return VC_ERROR_OPERATION_FAILED;
}
+ dbus_connection_set_exit_on_disconnect(g_conn_listener, false);
+
int pid = getpid();
char service_name[64];
ret = dbus_bus_request_name(g_conn_listener, service_name, DBUS_NAME_FLAG_REPLACE_EXISTING, &err);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "Name Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "Name Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
if (DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER != ret) {
- SLOG(LOG_ERROR, TAG_VCC, "fail dbus_bus_request_name()");
+ SLOG(LOG_ERROR, TAG_VCC, "fail dbus_bus_request_name()"); //LCOV_EXCL_LINE
__vc_dbus_connection_free();
return -2;
}
if (NULL != g_fd_handler) {
- SLOG(LOG_WARN, TAG_VCC, "The handler already exists.");
+ SLOG(LOG_WARN, TAG_VCC, "The handler already exists."); //LCOV_EXCL_LINE
__vc_dbus_connection_free();
return 0;
}
- char rule[128] = {0, };
- snprintf(rule, 128, "type='signal',interface='%s'", VC_CLIENT_SERVICE_INTERFACE);
+ char rule[256] = {0, };
+ snprintf(rule, 256, "type='signal',interface='%s'", VC_CLIENT_SERVICE_INTERFACE);
/* add a rule for which messages we want to see */
dbus_bus_add_match(g_conn_listener, rule, &err);
- dbus_connection_flush(g_conn_listener);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
__vc_dbus_connection_free();
return VC_ERROR_OPERATION_FAILED;
int fd = 0;
if (1 != dbus_connection_get_unix_fd(g_conn_listener, &fd)) {
- SLOG(LOG_ERROR, TAG_VCC, "fail to get fd from dbus ");
+ SLOG(LOG_ERROR, TAG_VCC, "fail to get fd from dbus "); //LCOV_EXCL_LINE
__vc_dbus_connection_free();
return VC_ERROR_OPERATION_FAILED;
} else {
g_fd_handler = ecore_main_fd_handler_add(fd, ECORE_FD_READ, (Ecore_Fd_Cb)listener_event_callback, g_conn_listener, NULL, NULL);
if (NULL == g_fd_handler) {
- SLOG(LOG_ERROR, TAG_VCC, "fail to get fd handler from ecore ");
+ SLOG(LOG_ERROR, TAG_VCC, "fail to get fd handler from ecore "); //LCOV_EXCL_LINE
__vc_dbus_connection_free();
return VC_ERROR_OPERATION_FAILED;
}
g_fd_handler = NULL;
}
- int pid = getpid();
+ if (NULL != g_conn_listener) {
+ int pid = getpid();
- char service_name[64];
- memset(service_name, '\0', 64);
- snprintf(service_name, 64, "%s%d", VC_CLIENT_SERVICE_NAME, pid);
+ char service_name[64];
+ memset(service_name, '\0', 64);
+ snprintf(service_name, 64, "%s%d", VC_CLIENT_SERVICE_NAME, pid);
- dbus_bus_release_name(g_conn_listener, service_name, &err);
+ dbus_bus_release_name(g_conn_listener, service_name, &err);
- if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
- dbus_error_free(&err);
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
+ dbus_error_free(&err);
+ }
}
__vc_dbus_connection_free();
vc_dbus_close_connection();
if (0 != vc_dbus_open_connection()) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect");
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect"); //LCOV_EXCL_LINE
return -1;
}
- SLOG(LOG_DEBUG, TAG_VCC, "[DBUS] Reconnect");
+ SLOG(LOG_DEBUG, TAG_VCC, "[DBUS] Reconnect"); //LCOV_EXCL_LINE
return 0;
}
bool sender_connected = dbus_connection_get_is_connected(g_conn_sender);
bool listener_connected = dbus_connection_get_is_connected(g_conn_listener);
SLOG(LOG_WARN, TAG_VCC, "[DBUS] Sender(%s) Listener(%s)",
- sender_connected ? "Connected" : "Not connected", listener_connected ? "Connected" : "Not connected");
+ sender_connected ? "Connected" : "Not connected", listener_connected ? "Connected" : "Not connected"); //LCOV_EXCL_LINE
if (false == sender_connected || false == listener_connected) {
vc_dbus_close_connection();
if (0 != vc_dbus_open_connection()) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect");
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect"); //LCOV_EXCL_LINE
return -1;
}
- SLOG(LOG_DEBUG, TAG_VCC, "[DBUS] Reconnect");
+ SLOG(LOG_DEBUG, TAG_VCC, "[DBUS] Reconnect"); //LCOV_EXCL_LINE
}
return 0;
static int __dbus_check()
{
if (NULL == g_conn_sender) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] NULL connection");
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] NULL connection"); //LCOV_EXCL_LINE
return vc_dbus_reconnect();
}
return 0;
VC_METHOD_HELLO);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Request vc hello : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Request vc hello : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
}
DBusMessage* result_msg = NULL;
int result = 0;
- result_msg = dbus_connection_send_with_reply_and_block(g_conn_sender, msg, 500, &err);
+ result_msg = dbus_connection_send_with_reply_and_block(g_conn_sender, msg, -1, &err);
if (dbus_error_is_set(&err)) {
+ SLOG(LOG_DEBUG, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
VC_METHOD_INITIALIZE);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc initialize : Fail to make message ");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc initialize : Fail to make message "); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc initialize : pid(%d)", pid);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
result = VC_ERROR_OPERATION_FAILED;
}
*daemon_pid = tmp_daemon_pid;
/* add a rule for daemon error */
- char rule_err[256] = {0, };
- snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", VC_SERVER_SERVICE_INTERFACE);
- dbus_bus_add_match(g_conn_listener, rule_err, &err);
- dbus_connection_flush(g_conn_listener);
+ char rule[256] = {0, };
+ snprintf(rule, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", VC_SERVER_SERVICE_INTERFACE);
+ dbus_bus_add_match(g_conn_listener, rule, &err);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
- return VC_ERROR_OPERATION_FAILED;
}
- SLOG(LOG_DEBUG, TAG_VCC, "@@ vc initialize : result = %d mgr = %d service = %d daemon_pid = %d", result, *mgr_pid, *service_state, *daemon_pid);
+ SLOG(LOG_DEBUG, TAG_VCC, "@@ vc initialize : result = %d mgr = %d service = %d daemon_pid = %d", result, *mgr_pid, *service_state, *daemon_pid); //LCOV_EXCL_LINE
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc initialize : result = %d", result);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc initialize : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL ");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL "); //LCOV_EXCL_LINE
vc_dbus_reconnect();
result = VC_ERROR_TIMED_OUT;
}
dbus_connection_flush(g_conn_listener);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "Match Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
VC_METHOD_FINALIZE);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc finalize : Fail to make message ");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc finalize : Fail to make message "); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc finalize : pid(%d)", pid);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
result = VC_ERROR_OPERATION_FAILED;
}
SLOG(LOG_ERROR, TAG_VCC, "@@ vc finalize : result = %d", result);
}
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL ");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL "); //LCOV_EXCL_LINE
vc_dbus_reconnect();
result = VC_ERROR_TIMED_OUT;
}
return result;
}
+//LCOV_EXCL_START
int vc_dbus_request_set_exclusive_command(int pid, bool value)
{
if (0 != __dbus_check()) {
VC_METHOD_SET_EXCLUSIVE_CMD);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc set exclusive command : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc set exclusive command : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set exclusive command : pid(%d)", pid);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
result = VC_ERROR_OPERATION_FAILED;
}
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set exclusive command : result = %d", result);
}
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL"); //LCOV_EXCL_LINE
vc_dbus_reconnect();
result = VC_ERROR_TIMED_OUT;
}
return result;
}
+//LCOV_EXCL_STOP
int vc_dbus_request_set_command(int pid, vc_cmd_type_e cmd_type)
{
VC_METHOD_SET_COMMAND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc set command : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc set command : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set command : pid(%d)", pid);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
result = VC_ERROR_OPERATION_FAILED;
}
SLOG(LOG_ERROR, TAG_VCC, "@@ vc set command : result = %d", result);
}
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL"); //LCOV_EXCL_LINE
vc_dbus_reconnect();
result = VC_ERROR_TIMED_OUT;
}
VC_METHOD_UNSET_COMMAND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc unset command : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc unset command : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc unset command : pid(%d), type(%d)", pid, cmd_type);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
result = VC_ERROR_OPERATION_FAILED;
}
SLOG(LOG_ERROR, TAG_VCC, "@@ vc unset command : result = %d", result);
}
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL"); //LCOV_EXCL_LINE
vc_dbus_reconnect();
result = VC_ERROR_TIMED_OUT;
}
VCC_MANAGER_METHOD_SET_FOREGROUND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc set foreground to manager : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc set foreground to manager : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set foreground to manager : client pid(%d), value(%s)", pid, tmp_value ? "true" : "false");
DBUS_TYPE_INVALID);
if (1 != dbus_connection_send(g_conn_sender, msg, NULL)) {
- SLOG(LOG_ERROR, TAG_VCC, "[Dbus ERROR] Fail to Send");
+ SLOG(LOG_ERROR, TAG_VCC, "[Dbus ERROR] Fail to Send"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
}
VC_METHOD_SET_FOREGROUND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc set foreground to daemon : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc set foreground to daemon : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set foreground to daemon : client pid(%d), value(%s)", pid, tmp_value ? "true" : "false");
dbus_message_set_no_reply(msg, TRUE);
if (1 != dbus_connection_send(g_conn_sender, msg, NULL)) {
- SLOG(LOG_ERROR, TAG_VCC, "[Dbus ERROR] Fail to Send");
+ SLOG(LOG_ERROR, TAG_VCC, "[Dbus ERROR] Fail to Send"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
}
return 0;
}
-int vc_dbus_request_dialog(int pid, const char* disp_text, const char* utt_text, bool continuous)
+//LCOV_EXCL_START
+int vc_dbus_set_server_dialog(int pid, const char* app_id, const char* credential)
{
if (NULL == g_conn_sender) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] NULL connection");
}
DBusMessage* msg;
+ msg = dbus_message_new_method_call(
+ VC_SERVER_SERVICE_NAME,
+ VC_SERVER_SERVICE_OBJECT_PATH,
+ VC_SERVER_SERVICE_INTERFACE,
+ VC_METHOD_SET_SERVER_DIALOG);
+
+ if (NULL == msg) {
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc set server dialog : Fail to make message");
+ return VC_ERROR_OPERATION_FAILED;
+ } else {
+ SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set server dialog : pid(%d), app_id(%s)", pid, app_id);
+ }
+
+ dbus_message_append_args(msg,
+ DBUS_TYPE_INT32, &pid,
+ DBUS_TYPE_STRING, &app_id,
+ DBUS_TYPE_STRING, &credential,
+ DBUS_TYPE_INVALID);
+
+ DBusError err;
+ dbus_error_init(&err);
+
+ DBusMessage* result_msg;
+ int result = VC_ERROR_OPERATION_FAILED;
+
+ result_msg = dbus_connection_send_with_reply_and_block(g_conn_sender, msg, g_waiting_time, &err);
+ dbus_message_unref(msg);
+
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ dbus_error_free(&err);
+ }
+
+ if (NULL != result_msg) {
+ dbus_message_get_args(result_msg, &err,
+ DBUS_TYPE_INT32, &result,
+ DBUS_TYPE_INVALID);
+
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ dbus_error_free(&err);
+ result = VC_ERROR_OPERATION_FAILED;
+ }
+ dbus_message_unref(result_msg);
+
+ if (0 == result) {
+ SLOG(LOG_DEBUG, TAG_VCC, "@@ vc set server dialog : result = %d", result);
+ } else {
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc set server dialog : result = %d", result);
+ }
+ } else {
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL");
+ vc_dbus_reconnect();
+ result = VC_ERROR_TIMED_OUT;
+ }
+
+ return result;
+}
+//LCOV_EXCL_STOP
+
+int vc_dbus_request_dialog(int pid, const char* disp_text, const char* utt_text, bool continuous)
+{
+ if (NULL == g_conn_sender) {
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] NULL connection"); //LCOV_EXCL_LINE
+ if (0 != vc_dbus_reconnect()) {
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect"); //LCOV_EXCL_LINE
+ }
+ }
+
+ DBusMessage* msg;
int tmp_continue = 0;
tmp_continue = (int)continuous;
VC_METHOD_DIALOG);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc request dialog to manager : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc request dialog to manager : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc request dialog to manager : client pid(%d), disp_text(%s), utt_text(%s), continuous(%d)", getpid(), disp_text, utt_text, continuous);
dbus_message_set_no_reply(msg, TRUE);
if (1 != dbus_connection_send(g_conn_sender, msg, NULL)) {
- SLOG(LOG_ERROR, TAG_VCC, "[Dbus ERROR] Fail to Send");
+ SLOG(LOG_ERROR, TAG_VCC, "[Dbus ERROR] Fail to Send"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "[Dbus DEBUG] Success to Send");
return 0;
+//LCOV_EXCL_START
/*
DBusError err;
dbus_error_init(&err);
return result;
*/
+//LCOV_EXCL_STOP
}
int vc_dbus_request_is_system_command_valid(int pid, bool* is_sys_cmd_valid)
{
if (NULL == g_conn_sender) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] NULL connection");
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] NULL connection"); //LCOV_EXCL_LINE
if (0 != vc_dbus_reconnect()) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect");
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to reconnect"); //LCOV_EXCL_LINE
}
}
VC_METHOD_IS_SYS_COMMAND_VALID);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ vc is system command valid : Fail to make message");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ vc is system command valid : Fail to make message"); //LCOV_EXCL_LINE
return VC_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_VCC, "@@ vc is system command valid : pid(%d)", pid);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
result = VC_ERROR_OPERATION_FAILED;
}
SLOG(LOG_ERROR, TAG_VCC, "@@ vc is system command valid : result = %d", result);
}
} else {
- SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL");
+ SLOG(LOG_ERROR, TAG_VCC, "@@ Result message is NULL"); //LCOV_EXCL_LINE
vc_dbus_reconnect();
result = VC_ERROR_TIMED_OUT;
}
return result;
}
-
+//LCOV_EXCL_START
#if 0
int vc_dbus_request_start(int pid, int silence)
{
return result;
}
#endif
+//LCOV_EXCL_STOP
+//LCOV_EXCL_START
/* Authority */
int vc_dbus_request_auth_enable(int pid, int mgr_pid)
{
return result;
}
+//LCOV_EXCL_STOP