extern int __stt_cb_set_volume(int uid, float volume);
+extern int __stt_cb_speech_status(int uid, int status);
+
+//LCOV_EXCL_START
char* __stt_get_service_name(char* engine_id)
{
char* service_name = NULL;
}
char* ret_char = strchr(service_interface, '-');
- while(NULL != ret_char) {
+ while (NULL != ret_char) {
ret_char[0] = '_';
ret_char = strchr(service_interface, '-');
}
return service_interface;
}
-
+//LCOV_EXCL_STOP
static Eina_Bool listener_event_callback(void* data, Ecore_Fd_Handler *fd_handler)
{
msg = dbus_connection_pop_message(g_conn_listener);
if (true != dbus_connection_get_is_connected(g_conn_listener)) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Connection is disconnected");
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Connection is disconnected"); //LCOV_EXCL_LINE
break;
}
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt set state : uid(%d), state(%d)", uid, state);
__stt_cb_set_state(uid, state);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set state : invalid uid or state");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set state : invalid uid or state"); //LCOV_EXCL_LINE
}
SLOG(LOG_DEBUG, TAG_STTC, "=====");
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
}
temp_result = (char**)calloc(temp_count, sizeof(char*));
if (NULL == temp_result) {
- SLOG(LOG_ERROR, TAG_STTC, "Fail : memory allocation error");
+ SLOG(LOG_ERROR, TAG_STTC, "Fail : memory allocation error"); //LCOV_EXCL_LINE
} else {
int i = 0;
for (i = 0; i < temp_count; i++) {
if (NULL != temp_char) {
temp_result[i] = strdup(temp_char);
- SLOG(LOG_DEBUG, TAG_STTC, "result[%d] : %s", i, temp_result[i]);
+ SECURE_SLOG(LOG_DEBUG, TAG_STTC, "result[%d] : %s", i, temp_result[i]);
}
}
}
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt get result : invalid uid");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt get result : invalid uid"); //LCOV_EXCL_LINE
}
SLOG(LOG_DEBUG, TAG_STTC, "=====");
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt Get Error message : Get arguments error (%s)", err.message);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt Get Error message : Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
dbus_error_free(&err);
} else {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt Get Error message : uid(%d), reason(%d), err_msg(%s)", uid, reason, (NULL == err_msg) ? "NULL" : err_msg);
SLOG(LOG_DEBUG, TAG_STTC, " ");
} /* STTD_METHOD_ERROR */
+ else if (dbus_message_is_signal(msg, if_name, STTD_METHOD_SPEECH_STATUS)) {
+ SLOG(LOG_DEBUG, TAG_STTC, "===== Speech status");
+ int uid = 0;
+ int status = -1;
+
+ dbus_message_get_args(msg, &err,
+ DBUS_TYPE_INT32, &uid,
+ DBUS_TYPE_INT32, &status,
+ DBUS_TYPE_INVALID);
+
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message); //LCOV_EXCL_LINE
+ dbus_error_free(&err);
+ }
+
+ if (uid > 0 && status >= 0) {
+ SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt speech status : uid(%d), status(%d)", uid, status);
+ __stt_cb_speech_status(uid, status);
+ } else {
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set status : invalid uid or status"); //LCOV_EXCL_LINE
+ }
+
+ SLOG(LOG_DEBUG, TAG_STTC, "=====");
+ SLOG(LOG_DEBUG, TAG_STTC, " ");
+ } /* STTD_METHOD_SPEECH_STATUS */
+
+ else if (dbus_message_is_signal(msg, "org.freedesktop.DBus", "NameOwnerChanged")) {
+ //LCOV_EXCL_START
+ SLOG(LOG_DEBUG, TAG_STTC, "===== Owner Changed");
+ DBusError err;
+ dbus_error_init(&err);
+
+ /* remove 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'", g_server_service_interface);
+ dbus_bus_remove_match(g_conn_listener, rule_err, &err);
+ dbus_connection_flush(g_conn_listener);
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_STTC, "Match Error (%s)", err.message);
+ dbus_error_free(&err);
+ }
+
+ __stt_cb_error(-1, STT_ERROR_SERVICE_RESET, "Daemon Reset");
+ SLOG(LOG_DEBUG, TAG_STTC, "=====");
+ SLOG(LOG_DEBUG, TAG_STTC, " ");
+ //LCOV_EXCL_STOP
+ } /* NameOwnerChanged */
+
else {
SLOG(LOG_DEBUG, TAG_STTC, "Message is NOT valid");
dbus_message_unref(msg);
return ECORE_CALLBACK_RENEW;
}
+static void __stt_dbus_connection_free()
+{
+ if (NULL != g_conn_listener) {
+ dbus_connection_close(g_conn_listener);
+ dbus_connection_unref(g_conn_listener);
+ g_conn_listener = NULL;
+ }
+ if (NULL != g_conn_sender) {
+ dbus_connection_close(g_conn_sender);
+ dbus_connection_unref(g_conn_sender);
+ g_conn_sender = NULL;
+ }
+}
+
int stt_dbus_open_connection()
{
if (NULL != g_conn_sender && NULL != g_conn_listener) {
- SLOG(LOG_WARN, TAG_STTC, "already existed connection ");
+ SLOG(LOG_WARN, TAG_STTC, "already existed connection "); //LCOV_EXCL_LINE
return 0;
}
DBusError err;
- /* initialise the error value */
+ /* initialize the error value */
dbus_error_init(&err);
/* connect to the DBUS system bus, and check for errors */
if (NULL == g_conn_sender) {
g_conn_sender = dbus_bus_get_private(DBUS_BUS_SESSION, &err);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Dbus Connection Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
}
if (NULL == g_conn_sender) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] fail to get dbus connection");
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] fail to get dbus connection"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
}
if (NULL == g_conn_listener) {
SLOG(LOG_ERROR, TAG_STTC, "Fail to get dbus connection");
+ __stt_dbus_connection_free();
return STT_ERROR_OPERATION_FAILED;
}
+ dbus_connection_set_exit_on_disconnect(g_conn_listener, false);
+
int pid = getpid();
char service_name[64];
dbus_bus_request_name(g_conn_listener, service_name, DBUS_NAME_FLAG_REPLACE_EXISTING , &err);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "Name Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
char rule[128] = {0, };
dbus_connection_flush(g_conn_listener);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "Match Error (%s)", err.message);
dbus_error_free(&err);
+ __stt_dbus_connection_free();
return STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
int fd = 0;
if (true != dbus_connection_get_unix_fd(g_conn_listener, &fd)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "Fail to get fd from dbus");
+ __stt_dbus_connection_free();
return STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
} else {
SLOG(LOG_DEBUG, TAG_STTC, "Get fd from dbus : %d", fd);
}
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) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "fail to get fd handler from ecore");
+ __stt_dbus_connection_free();
return STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
return 0;
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", STT_CLIENT_SERVICE_NAME, pid);
+ char service_name[64];
+ memset(service_name, '\0', 64);
+ snprintf(service_name, 64, "%s%d", STT_CLIENT_SERVICE_NAME, pid);
- dbus_bus_release_name(g_conn_listener, service_name, &err);
- if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Release name Error (%s)", err.message);
- dbus_error_free(&err);
+ dbus_bus_release_name(g_conn_listener, service_name, &err);
+ if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Release name Error (%s)", err.message);
+ dbus_error_free(&err);
+ //LCOV_EXCL_STOP
+ }
}
- dbus_connection_close(g_conn_sender);
- dbus_connection_close(g_conn_listener);
-
- dbus_connection_unref(g_conn_sender);
- dbus_connection_unref(g_conn_listener);
-
- g_conn_sender = NULL;
- g_conn_listener = NULL;
-
+ __stt_dbus_connection_free();
__stt_dbus_service_free();
return 0;
int stt_dbus_reconnect()
{
+ if (!g_conn_sender || !g_conn_listener) {
+ stt_dbus_close_connection();
+
+ if (0 != stt_dbus_open_connection()) {
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to reconnect");
+ return -1;
+ }
+
+ SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] Reconnect");
+ 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_DEBUG, TAG_STTC, "[DBUS] Sender(%s) Listener(%s)",
int result = 0;
if (g_conn_sender) {
- if(NULL != client) {
+ if (NULL != client) {
__stt_dbus_service_free();
if (NULL == client->current_engine_id) {
/* Default engine */
g_server_service_name = strdup(STT_SERVER_SERVICE_NAME);
if (NULL == g_server_service_name) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to allocate memory");
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to allocate memory"); //LCOV_EXCL_LINE
return STT_ERROR_OUT_OF_MEMORY;
}
g_server_service_object = strdup(STT_SERVER_SERVICE_OBJECT_PATH);
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to allocate memory");
return STT_ERROR_OUT_OF_MEMORY;
}
- SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] service name: %s, object path: %s, interface: %s", g_server_service_name, g_server_service_object, g_server_service_interface);
msg = dbus_message_new_method_call(
STT_SERVER_SERVICE_NAME,
STT_METHOD_HELLO);
} else {
/* Get service name, object, interface */
- SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] current_engine_id: %s", client->current_engine_id);
+ SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] current_engine_id: %s", client->current_engine_id); //LCOV_EXCL_LINE
g_server_service_name = __stt_get_service_name(client->current_engine_id);
g_server_service_object = __stt_get_service_object(client->current_engine_id);
g_server_service_interface = __stt_get_service_interface(client->current_engine_id);
if (NULL == g_server_service_name || NULL == g_server_service_object || NULL == g_server_service_interface) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] dbus service info invalid");
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] dbus service info invalid"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
}
- SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] service name: %s, object path: %s, interface: %s", g_server_service_name, g_server_service_object, g_server_service_interface);
+ SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] service name: %s, object path: %s, interface: %s", g_server_service_name, g_server_service_object, g_server_service_interface); //LCOV_EXCL_LINE
/* Custom engine */
is_exist = dbus_bus_name_has_owner(g_conn_sender, g_server_service_name, &err);
- SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] is there dbus name has owner??: %s (g_server_service_name: %s)", (is_exist == TRUE) ? "True" : "False", g_server_service_name);
+ SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] is there dbus name has owner??: %s (g_server_service_name: %s)", (is_exist == TRUE) ? "True" : "False", g_server_service_name); //LCOV_EXCL_LINE
if (TRUE == is_exist) {
- SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] dbus: is_exist: True");
+ SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] dbus: is_exist: True"); //LCOV_EXCL_LINE
msg = dbus_message_new_method_call(
g_server_service_name,
g_server_service_object,
g_server_service_interface,
STT_METHOD_HELLO);
} else {
- SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] dbus: is_exist: False");
+ SLOG(LOG_DEBUG, TAG_STTC, "[DBUS] dbus: is_exist: False"); //LCOV_EXCL_LINE
msg = dbus_message_new_method_call(
- STT_SERVER_CUSTOM_SERVICE_NAME,
- STT_SERVER_CUSTOM_SERVICE_OBJECT_PATH,
- STT_SERVER_CUSTOM_SERVICE_INTERFACE,
+ STT_SERVER_CUSTOM_SERVICE_NAME,
+ STT_SERVER_CUSTOM_SERVICE_OBJECT_PATH,
+ STT_SERVER_CUSTOM_SERVICE_INTERFACE,
STT_METHOD_HELLO);
}
}
}
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> Request stt hello : Fail to make message");
- return STT_ERROR_OPERATION_FAILED;
+// SLOG(LOG_ERROR, TAG_STTC, ">>>> Request stt hello : Fail to make message");
+ result = stt_dbus_reconnect();
+ if (0 != result)
+ return STT_ERROR_OPERATION_FAILED;
}
-
-
if (g_conn_sender) {
result_msg = dbus_connection_send_with_reply_and_block(g_conn_sender, msg, g_waiting_short_time, &err);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message);
dbus_error_free(&err);
}
dbus_message_unref(result_msg);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt hello");
} else {
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Get arguments error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
- SLOG(LOG_ERROR, TAG_STTC, "STT_ERROR_TIME_OUT");
result = STT_ERROR_TIMED_OUT;
}
} else {
- SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender);
+ SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender); //LCOV_EXCL_LINE
+ stt_dbus_reconnect();
result = STT_ERROR_OPERATION_FAILED;
}
STT_METHOD_INITIALIZE);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt initialize : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt initialize : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt initialize : uid(%d)", uid);
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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
*credential_needed = (bool)(int_credential_needed);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt initialize : result = %d, silence(%d), credential(%d)",
result, *silence_supported, *credential_needed);
+
+ stt_client_s* client = stt_client_get_by_uid(uid);
+ if (NULL == client) {
+ SLOG(LOG_ERROR, TAG_STTC, "Fail to get STT client");
+ return STT_ERROR_OPERATION_FAILED;
+ }
+
+ if (STT_ERROR_SERVICE_RESET != client->reason) {
+ /* 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'", g_server_service_interface);
+ dbus_bus_add_match(g_conn_listener, rule_err, &err);
+ dbus_connection_flush(g_conn_listener);
+
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_ERROR, TAG_STTC, "Match Error (%s)", err.message);
+ dbus_error_free(&err);
+ return STT_ERROR_OPERATION_FAILED;
+ }
+ }
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt initialize : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt initialize : result = %d", result); //LCOV_EXCL_LINE
}
dbus_message_unref(result_msg);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
} else {
- SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender);
+ SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender); //LCOV_EXCL_LINE
result = STT_ERROR_OPERATION_FAILED;
}
{
DBusMessage* msg;
+ DBusError err;
+ dbus_error_init(&err);
+
+ /* remove 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'", g_server_service_interface);
+ dbus_bus_remove_match(g_conn_listener, rule_err, &err);
+ dbus_connection_flush(g_conn_listener);
+ if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
+ SLOG(LOG_ERROR, TAG_STTC, "Match Error (%s)", err.message);
+ dbus_error_free(&err);
+ //LCOV_EXCL_STOP
+ }
+
SLOG(LOG_DEBUG, TAG_STTC, "[dbus_info] service name: %s, service object: %s, service interface: %s", g_server_service_name, g_server_service_object, g_server_service_interface);
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_FINALIZE);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt finalize : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt finalize : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt finalize : uid(%d)", uid);
dbus_message_append_args(msg, DBUS_TYPE_INT32, &uid, DBUS_TYPE_INVALID);
- DBusError err;
- dbus_error_init(&err);
-
DBusMessage* result_msg;
int result = STT_ERROR_OPERATION_FAILED;
result_msg = dbus_connection_send_with_reply_and_block(g_conn_sender, msg, g_waiting_short_time, &err);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
- dbus_message_get_args(result_msg, &err,
+ dbus_message_get_args(result_msg, &err,
DBUS_TYPE_INT32, &result,
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt finalize : result = %d", result);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt finalize : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt finalize : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
return result;
}
+//LCOV_EXCL_START
int stt_dbus_request_set_current_engine(int uid, const char* engine_id, bool* silence_supported, bool* credential_needed)
{
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_SET_CURRENT_ENGINE);
int int_silence_supported = 0;
int int_credential_needed = 0;
- dbus_message_get_args(result_msg, &err,
- DBUS_TYPE_INT32, &result,
+ dbus_message_get_args(result_msg, &err,
+ DBUS_TYPE_INT32, &result,
DBUS_TYPE_INT32, &int_silence_supported,
DBUS_TYPE_INT32, &int_credential_needed,
DBUS_TYPE_INVALID);
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_CHECK_APP_AGREED);
if (NULL == msg) {
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_GET_SUPPORT_LANGS);
if (NULL == msg) {
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_GET_CURRENT_LANG);
if (NULL == msg) {
return result;
}
+//LCOV_EXCL_STOP
int stt_dbus_request_set_private_data(int uid, const char* key, const char* data)
{
if (NULL == key || NULL == data) {
- SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL"); //LCOV_EXCL_LINE
return STT_ERROR_INVALID_PARAMETER;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_SET_PRIVATE_DATA);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt set private data : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt set private data : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt set private data : uid(%d)", uid);
DBUS_TYPE_STRING, &key,
DBUS_TYPE_STRING, &data,
DBUS_TYPE_INVALID)) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to append args");
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to append args"); //LCOV_EXCL_LINE
return STT_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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt set private data : result = %d", result);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set private data : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set private data : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
int stt_dbus_request_get_private_data(int uid, const char* key, char** data)
{
if (NULL == key || NULL == data) {
- SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL"); //LCOV_EXCL_LINE
return STT_ERROR_INVALID_PARAMETER;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_GET_PRIVATE_DATA);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt get private data : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt get private data : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt get private data : uid(%d)", uid);
DBUS_TYPE_INT32, &uid,
DBUS_TYPE_STRING, &key,
DBUS_TYPE_INVALID)) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to append args");
+ SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to append args"); //LCOV_EXCL_LINE
return STT_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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
char* temp = NULL;
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
*data = strdup(temp);
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt get private data : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt get private data : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
int stt_dbus_request_is_recognition_type_supported(int uid, const char* type, bool* support)
{
if (NULL == support || NULL == type) {
- SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL"); //LCOV_EXCL_LINE
return STT_ERROR_INVALID_PARAMETER;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_IS_TYPE_SUPPORTED);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt is partial result supported : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt is partial result supported : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt is recognition type supported : uid(%d) type(%s)", uid, type);
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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
*support = (bool)result_support;
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt is recognition type supported : result = %d, support = %s", result, *support ? "true" : "false");
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt is recognition type supported : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt is recognition type supported : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
int stt_dbus_request_set_start_sound(int uid, const char* file)
{
if (NULL == file) {
- SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL"); //LCOV_EXCL_LINE
return STT_ERROR_INVALID_PARAMETER;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_SET_START_SOUND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt set start sound : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt set start sound : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt set start sound : uid(%d) file(%s)", uid, file);
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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt set start sound : result = %d", result);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set start sound : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set start sound : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_UNSET_START_SOUND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt unset start sound : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt unset start sound : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt unset start sound : uid(%d)", uid);
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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt unset start sound : result = %d", result);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt unset start sound : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt unset start sound : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
int stt_dbus_request_set_stop_sound(int uid, const char* file)
{
if (NULL == file) {
- SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL"); //LCOV_EXCL_LINE
return STT_ERROR_INVALID_PARAMETER;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_SET_STOP_SOUND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt set stop sound : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt set stop sound : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt set stop sound : uid(%d) file(%s)", uid, file);
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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt set stop sound : result = %d", result);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set stop sound : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt set stop sound : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
DBusMessage* msg;
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_UNSET_STOP_SOUND);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt unset stop sound : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt unset stop sound : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt unset stop sound : uid(%d)", uid);
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)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Send Error (%s)", err.message);
dbus_error_free(&err);
+ //LCOV_EXCL_STOP
}
if (NULL != result_msg) {
DBUS_TYPE_INVALID);
if (dbus_error_is_set(&err)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
dbus_error_free(&err);
result = STT_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
dbus_message_unref(result_msg);
if (0 == result) {
SLOG(LOG_DEBUG, TAG_STTC, "<<<< stt unset stop sound : result = %d", result);
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< stt unset stop sound : result = %d", result);
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< stt unset stop sound : result = %d", result); //LCOV_EXCL_LINE
}
} else {
- SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "<<<< Result message is NULL"); //LCOV_EXCL_LINE
stt_dbus_reconnect();
result = STT_ERROR_TIMED_OUT;
}
int stt_dbus_request_start(int uid, const char* lang, const char* type, int silence, const char* appid, const char* credential)
{
if (NULL == lang || NULL == type || NULL == appid) {
- SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL"); //LCOV_EXCL_LINE
return STT_ERROR_INVALID_PARAMETER;
}
/* create a signal & check for errors */
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_START);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt start : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt start : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt start : uid(%d), language(%s), type(%s)", uid, lang, type);
dbus_message_set_no_reply(msg, TRUE);
if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[Dbus ERROR] <<<< stt start message : Out Of Memory !");
if (NULL != temp) {
free(temp);
temp = NULL;
}
return STT_ERROR_OUT_OF_MEMORY;
+ //LCOV_EXCL_STOP
} else {
dbus_connection_flush(g_conn_sender);
}
dbus_message_unref(msg);
} else {
- SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender);
+ SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender); //LCOV_EXCL_LINE
if (NULL != temp) {
free(temp);
temp = NULL;
/* create a signal & check for errors */
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_STOP);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt stop : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt stop : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt stop : uid(%d)", uid);
}
- dbus_message_append_args(msg,
- DBUS_TYPE_INT32, &uid,
+ dbus_message_append_args(msg,
+ DBUS_TYPE_INT32, &uid,
DBUS_TYPE_INVALID);
#if 1
if (g_conn_sender) {
dbus_message_set_no_reply(msg, TRUE);
if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[Dbus ERROR] <<<< stt stop message : Out Of Memory !");
return STT_ERROR_OUT_OF_MEMORY;
+ //LCOV_EXCL_STOP
} else {
dbus_connection_flush(g_conn_sender);
}
/* create a signal & check for errors */
msg = dbus_message_new_method_call(
- g_server_service_name,
- g_server_service_object,
- g_server_service_interface,
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
STT_METHOD_CANCEL);
if (NULL == msg) {
- SLOG(LOG_ERROR, TAG_STTC, ">>>> stt cancel : Fail to make message");
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt cancel : Fail to make message"); //LCOV_EXCL_LINE
return STT_ERROR_OPERATION_FAILED;
} else {
SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt cancel : uid(%d)", uid);
}
- dbus_message_append_args(msg,
- DBUS_TYPE_INT32, &uid,
+ dbus_message_append_args(msg,
+ DBUS_TYPE_INT32, &uid,
DBUS_TYPE_INVALID);
#if 1
if (g_conn_sender) {
dbus_message_set_no_reply(msg, TRUE);
if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_STTC, "[Dbus ERROR] <<<< stt stop message : Out Of Memory !");
return STT_ERROR_OUT_OF_MEMORY;
+ //LCOV_EXCL_STOP
} else {
dbus_connection_flush(g_conn_sender);
}
return result;
#endif
}
+
+//LCOV_EXCL_START
+int stt_dbus_request_start_file(int uid, const char* lang, const char* type, int silence, const char* appid, const char* credential, const char* filepath, stt_audio_type_e audio_type, int sample_rate)
+{
+ if (NULL == lang || NULL == type || NULL == appid) {
+ SLOG(LOG_ERROR, TAG_STTC, "Input parameter is NULL");
+ return STT_ERROR_INVALID_PARAMETER;
+ }
+
+ DBusMessage* msg;
+
+ /* create a signal & check for errors */
+ msg = dbus_message_new_method_call(
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
+ STT_METHOD_START_FILE);
+
+ if (NULL == msg) {
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt start file : Fail to make message");
+ return STT_ERROR_OPERATION_FAILED;
+ } else {
+ SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt start file : uid(%d), language(%s), type(%s), appid(%s), filepath(%s), audio_type(%d), sample_rate(%d)", uid, lang, type, appid, filepath, audio_type, sample_rate);
+ }
+
+ char *temp = NULL;
+ if (NULL == credential) {
+ temp = strdup("NULL");
+ } else {
+ temp = strdup(credential);
+ }
+
+ dbus_message_append_args(msg,
+ DBUS_TYPE_INT32, &uid,
+ DBUS_TYPE_STRING, &lang,
+ DBUS_TYPE_STRING, &type,
+ DBUS_TYPE_INT32, &silence,
+ DBUS_TYPE_STRING, &appid,
+ DBUS_TYPE_STRING, &temp,
+ DBUS_TYPE_STRING, &filepath,
+ DBUS_TYPE_INT32, &audio_type,
+ DBUS_TYPE_INT32, &sample_rate,
+ DBUS_TYPE_INVALID);
+ if (g_conn_sender) {
+ dbus_message_set_no_reply(msg, TRUE);
+
+ if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
+ SLOG(LOG_ERROR, TAG_STTC, "[Dbus ERROR] <<<< stt start message : Out Of Memory !");
+ if (NULL != temp) {
+ free(temp);
+ temp = NULL;
+ }
+ return STT_ERROR_OUT_OF_MEMORY;
+ } else {
+ dbus_connection_flush(g_conn_sender);
+ }
+
+ dbus_message_unref(msg);
+
+ } else {
+ SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender);
+ if (NULL != temp) {
+ free(temp);
+ temp = NULL;
+ }
+ return STT_ERROR_OPERATION_FAILED;
+ }
+
+ if (NULL != temp) {
+ free(temp);
+ temp = NULL;
+ }
+ return 0;
+}
+
+int stt_dbus_request_cancel_file(int uid)
+{
+ DBusMessage* msg;
+
+ /* create a signal & check for errors */
+ msg = dbus_message_new_method_call(
+ g_server_service_name,
+ g_server_service_object,
+ g_server_service_interface,
+ STT_METHOD_CANCEL_FILE);
+
+ if (NULL == msg) {
+ SLOG(LOG_ERROR, TAG_STTC, ">>>> stt cancel file : Fail to make message");
+ return STT_ERROR_OPERATION_FAILED;
+ } else {
+ SLOG(LOG_DEBUG, TAG_STTC, ">>>> stt cancel file : uid(%d)", uid);
+ }
+
+ dbus_message_append_args(msg,
+ DBUS_TYPE_INT32, &uid,
+ DBUS_TYPE_INVALID);
+
+ if (g_conn_sender) {
+ dbus_message_set_no_reply(msg, TRUE);
+
+ if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
+ SLOG(LOG_ERROR, TAG_STTC, "[Dbus ERROR] <<<< stt stop message : Out Of Memory !");
+ return STT_ERROR_OUT_OF_MEMORY;
+ } else {
+ dbus_connection_flush(g_conn_sender);
+ }
+
+ dbus_message_unref(msg);
+ } else {
+ SLOG(LOG_WARN, TAG_STTC, "[WARN] dbus connection handle is null (%p)", g_conn_sender);
+ return STT_ERROR_OPERATION_FAILED;
+ }
+
+ return 0;
+}
+//LCOV_EXCL_STOP