SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to get screen reader(%d)", ret);
}
- SLOG(LOG_INFO, TAG_TTSC, "[INFO] g_screen_reader(%s), client->mode(%d)", (true == g_screen_reader) ? "True" : "False", client->mode);
+ tts_mode_e mode = tts_client_get_mode(client);
+ SLOG(LOG_INFO, TAG_TTSC, "[INFO] g_screen_reader(%s), mode(%d)", (true == g_screen_reader) ? "True" : "False", mode);
- if (!(false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode)) {
+ if (!(false == g_screen_reader && TTS_MODE_SCREEN_READER == mode)) {
do {
ret = tts_ipc_request_finalize(client->uid);
if (0 != ret) {
}
} while (0 != ret);
} else {
- SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Do not request finalize : g_sr(%d) mode(%d)", g_screen_reader, client->mode);
+ SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Do not request finalize : g_sr(%d) mode(%d)", g_screen_reader, mode);
ret = tts_ipc_stop_listening(client->uid);
if (0 != ret) {
return TTS_ERROR_INVALID_STATE;
}
- client->mode = mode;
+ tts_client_set_mode(client, mode);
if (TTS_MODE_SCREEN_READER == mode) {
int ret;
return TTS_ERROR_INVALID_STATE;
}
- *mode = client->mode;
+ *mode = tts_client_get_mode(client);
SLOG(LOG_DEBUG, TAG_TTSC, "@@@");
return TTS_ERROR_NONE;
}
int ret = -1;
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
/* check screen reader option one more time */
ret = __tts_recheck_screen_reader();
if (0 != ret) {
return TTS_ERROR_INVALID_STATE;
}
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
/* check screen reader vconf one more time */
int ret = -1;
ret = __tts_recheck_screen_reader();
return TTS_ERROR_INVALID_STATE;
}
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
/* check screen reader option one more time */
ret = __tts_recheck_screen_reader();
if (0 != ret) {
return TTS_ERROR_INVALID_STATE;
}
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
/* check screen reader option one more time */
int ret = __tts_recheck_screen_reader();
if (0 != ret) {
}
int ret = -1;
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
/* check screen reader option one more time */
ret = __tts_recheck_screen_reader();
if (0 != ret) {
return TTS_ERROR_INVALID_STATE;
}
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
/* check screen reader option one more time */
int ret = __tts_recheck_screen_reader();
if (0 != ret) {
}
int ret = -1;
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
ret = __tts_recheck_screen_reader();
if (0 != ret) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to get screen reader vconf(%d)", ret);
}
int ret = -1;
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
ret = __tts_recheck_screen_reader();
if (0 != ret) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to get screen reader vconf(%d)", ret);
}
int ret = -1;
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
ret = __tts_recheck_screen_reader();
if (0 != ret) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to get screen reader vconf(%d)", ret);
}
int ret = -1;
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
+ if (false == g_screen_reader && TTS_MODE_SCREEN_READER == tts_client_get_mode(client)) {
ret = __tts_recheck_screen_reader();
if (0 != ret) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to get screen reader vconf(%d)", ret);
return client->start_listening;
}
+void tts_client_set_mode(tts_client_s* client, tts_mode_e mode)
+{
+ if (false == tts_client_is_valid_client(client)) {
+ return;
+ }
+
+ client->mode = mode;
+}
+
+tts_mode_e tts_client_get_mode(tts_client_s* client)
+{
+ if (false == tts_client_is_valid_client(client)) {
+ return INVALID_HANDLE;
+ }
+
+ return client->mode;
+}
+
void tts_client_set_error_message(tts_client_s* client, const char* error_message)
{
if (false == tts_client_is_valid_client(client)) {
void tts_client_set_start_listening(int uid, bool is_listening_started);
bool tts_client_is_listening_started(int uid);
+void tts_client_set_mode(tts_client_s* client, tts_mode_e mode);
+tts_mode_e tts_client_get_mode(tts_client_s* client);
+
void tts_client_set_error_message(tts_client_s* client, const char* error_message);
const char* tts_client_get_error_message(tts_client_s* client);
} else if (TTS_MODE_INTERRUPT == mode) {
snprintf(appid, 256, "%s-interrupt", g_engine_name);
} else {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] mode is not valid. mode(%d)", mode);
free(appid);
return NULL;
}
SLOG(LOG_INFO, TAG_TTSC, "[INFO] tts_h(%p), tts_client(%p), uid(%d)", tts_client_get_handle(client), client, client->uid);
/* check service engine status */
- bool is_launched = __is_engine_launched(client->mode);
+ bool is_launched = __is_engine_launched(tts_client_get_mode(client));
SLOG(LOG_INFO, TAG_TTSC, "[INFO] tts engine is launched(%d)", is_launched);
if (false == is_launched) {
/* If engine is NOT launched, check whether engine is updating or not */
if (TTS_HELLO_RETRY_COUNT == client->prepare_count) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Stop to prepare, retry count reaches the limit");
- bool is_launched = __is_engine_launched(client->mode);
+ bool is_launched = __is_engine_launched(tts_client_get_mode(client));
SLOG(LOG_INFO, TAG_TTSC, "[INFO] tts engine is launched(%d)", is_launched);
client->hello_timer = NULL;
static Eina_Bool __prepare_sync_cb(tts_client_s* client)
{
// TODO: make function duplicated block
- bool is_launched = __is_engine_launched(client->mode);
+ bool is_launched = __is_engine_launched(tts_client_get_mode(client));
SLOG(LOG_INFO, TAG_TTSC, "[INFO] tts engine is launched(%d)", is_launched);
if (false == is_launched) {
client->hello_timer = NULL;
}
- SLOG(LOG_INFO, TAG_TTSC, "[INFO] screen_reader(%s), client->mode(%d)", (true == is_screen_reader_on) ? "True" : "False", client->mode);
+ tts_mode_e mode = tts_client_get_mode(client);
+ SLOG(LOG_INFO, TAG_TTSC, "[INFO] screen_reader(%s), mode(%d)", (true == is_screen_reader_on) ? "True" : "False", mode);
int ret = -1;
int count = 0;
- if (false == is_screen_reader_on && TTS_MODE_SCREEN_READER == client->mode) {
- SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Do not request finalize : is_screen_reader(%d) mode(%d)", is_screen_reader_on, client->mode);
+ if (false == is_screen_reader_on && TTS_MODE_SCREEN_READER == mode) {
+ SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Do not request finalize : is_screen_reader(%d) mode(%d)", is_screen_reader_on, mode);
ret = tts_ipc_stop_listening(client->uid);
if (0 != ret) {
}
if (TTS_ERROR_SERVICE_RESET != client->reason) {
- if (TTS_MODE_DEFAULT == client->mode) {
+ tts_mode_e mode = tts_client_get_mode(client);
+ if (TTS_MODE_DEFAULT == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_SERVER_SERVICE_INTERFACE);
- } else if (TTS_MODE_NOTIFICATION == client->mode) {
+ } else if (TTS_MODE_NOTIFICATION == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_NOTI_SERVER_SERVICE_INTERFACE);
- } else if (TTS_MODE_SCREEN_READER == client->mode) {
+ } else if (TTS_MODE_SCREEN_READER == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_SR_SERVER_SERVICE_INTERFACE);
- } else if (TTS_MODE_INTERRUPT == client->mode) {
+ } else if (TTS_MODE_INTERRUPT == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_INTERRUPT_SERVER_SERVICE_INTERFACE);
}
return TTS_ERROR_INVALID_PARAMETER;
}
- return __tts_dbus_remove_match(client->mode);
+ return __tts_dbus_remove_match(tts_client_get_mode(client));
}
int tts_dbus_reconnect()
DBusMessage* msg;
- if (TTS_MODE_DEFAULT == client->mode) {
+ tts_mode_e mode = tts_client_get_mode(client);
+ if (TTS_MODE_DEFAULT == mode) {
msg = dbus_message_new_method_call(
TTS_SERVER_SERVICE_NAME,
TTS_SERVER_SERVICE_OBJECT_PATH,
TTS_SERVER_SERVICE_INTERFACE,
method);
- } else if (TTS_MODE_NOTIFICATION == client->mode) {
+ } else if (TTS_MODE_NOTIFICATION == mode) {
msg = dbus_message_new_method_call(
TTS_NOTI_SERVER_SERVICE_NAME,
TTS_NOTI_SERVER_SERVICE_OBJECT_PATH,
TTS_NOTI_SERVER_SERVICE_INTERFACE,
method);
- } else if (TTS_MODE_SCREEN_READER == client->mode) {
+ } else if (TTS_MODE_SCREEN_READER == mode) {
msg = dbus_message_new_method_call(
TTS_SR_SERVER_SERVICE_NAME,
TTS_SR_SERVER_SERVICE_OBJECT_PATH,
TTS_SR_SERVER_SERVICE_INTERFACE,
method);
- } else if (TTS_MODE_INTERRUPT == client->mode) {
+ } else if (TTS_MODE_INTERRUPT == mode) {
msg = dbus_message_new_method_call(
TTS_INTERRUPT_SERVER_SERVICE_NAME,
TTS_INTERRUPT_SERVER_SERVICE_OBJECT_PATH,
}
if (TTS_ERROR_SERVICE_RESET != client->reason) {
- if (TTS_MODE_DEFAULT == client->mode) {
+ tts_mode_e mode = tts_client_get_mode(client);
+ if (TTS_MODE_DEFAULT == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_SERVER_SERVICE_INTERFACE);
- } else if (TTS_MODE_NOTIFICATION == client->mode) {
+ } else if (TTS_MODE_NOTIFICATION == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_NOTI_SERVER_SERVICE_INTERFACE);
- } else if (TTS_MODE_SCREEN_READER == client->mode) {
+ } else if (TTS_MODE_SCREEN_READER == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_SR_SERVER_SERVICE_INTERFACE);
- } else if (TTS_MODE_INTERRUPT == client->mode) {
+ } else if (TTS_MODE_INTERRUPT == mode) {
snprintf(rule_err, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", TTS_INTERRUPT_SERVER_SERVICE_INTERFACE);
}
dbus_bus_add_match(g_conn_listener, rule_err, &err);
}
/* remove a rule for daemon error */
- SLOG(LOG_INFO, TAG_TTSC, "[INFO] Remove match, mode(%d)", client->mode);
- if (TTS_MODE_DEFAULT == client->mode) {
+ tts_mode_e mode = tts_client_get_mode(client);
+ SLOG(LOG_INFO, TAG_TTSC, "[INFO] Remove match, mode(%d)", mode);
+ if (TTS_MODE_DEFAULT == mode) {
__tts_dbus_remove_match(TTS_MODE_DEFAULT);
- } else if (TTS_MODE_NOTIFICATION == client->mode) {
+ } else if (TTS_MODE_NOTIFICATION == mode) {
__tts_dbus_remove_match(TTS_MODE_NOTIFICATION);
- } else if (TTS_MODE_SCREEN_READER == client->mode) {
+ } else if (TTS_MODE_SCREEN_READER == mode) {
__tts_dbus_remove_match(TTS_MODE_SCREEN_READER);
- } else if (TTS_MODE_INTERRUPT == client->mode) {
+ } else if (TTS_MODE_INTERRUPT == mode) {
__tts_dbus_remove_match(TTS_MODE_INTERRUPT);
}
}
tts->connected = true;
- if (0 != rpc_port_proxy_tts_invoke_set_mode(tts->rpc_h, client->mode)) {
+ if (0 != rpc_port_proxy_tts_invoke_set_mode(tts->rpc_h, tts_client_get_mode(client))) {
SLOG(LOG_ERROR, TAG_TTSC, "Failed to set mode");
return;
}
}
if (TTS_ERROR_SERVICE_RESET != client->reason) {
- if (TTS_MODE_DEFAULT == client->mode) {
+ tts_mode_e mode = tts_client_get_mode(client);
+ if (TTS_MODE_DEFAULT == mode) {
strcat(engine_mode, engine_name);
- } else if (TTS_MODE_NOTIFICATION == client->mode) {
+ } else if (TTS_MODE_NOTIFICATION == mode) {
strcat(engine_mode, engine_name);
strcat(engine_mode, TTS_NOTI_SERVER_MODE);
- } else if (TTS_MODE_SCREEN_READER == client->mode) {
+ } else if (TTS_MODE_SCREEN_READER == mode) {
strcat(engine_mode, engine_name);
strcat(engine_mode, TTS_SR_SERVER_MODE);
- } else if (TTS_MODE_INTERRUPT == client->mode) {
+ } else if (TTS_MODE_INTERRUPT == mode) {
strcat(engine_mode, engine_name);
strcat(engine_mode, TTS_INTERRUPT_SERVER_MODE);
}