SLOG(LOG_INFO, tts_tag(), "[IN] ttsd hello : pid(%d), uid(%u), mode(%d)", pid, uid, mode);
bool is_initialized = false;
bool is_credential_needed = false;
- int service_state = TTSD_STATE_INVALID;
+ ttsd_state_e service_state = TTSD_STATE_INVALID;
int credential_needed = 0;
int ret = -1;
ttsd_server_is_already_initialized(pid, uid, &is_initialized);
if (false == is_initialized) {
- ret = ttsd_server_initialize(pid, uid, (ttsd_mode_e)mode, registered_event_mask, TTS_IPC_METHOD_DBUS, &is_credential_needed);
+ ret = ttsd_server_initialize(pid, uid, (ttsd_mode_e)mode, registered_event_mask, TTS_IPC_METHOD_DBUS, &service_state, &is_credential_needed);
if (0 != ret) {
SLOG(LOG_ERROR, tts_tag(), "[IN ERROR] ttsd Hello : server initialize, ret(%d)", ret);
}
}
SLOG(LOG_INFO, tts_tag(), "[INFO] send_hello. pid(%d), uid(%u), ret(%d), service_state(%d), credential_needed(%d)",
- pid, uid, ret, service_state, credential_needed);
+ pid, uid, ret, (int)service_state, credential_needed);
- ttsdc_dbus_send_hello(pid, uid, ret, service_state, credential_needed);
+ ttsdc_dbus_send_hello(pid, uid, ret, (int)service_state, credential_needed);
}
return 0;
int pid;
unsigned int uid;
bool credential_needed = 0;
+ ttsd_state_e service_state = TTSD_STATE_INVALID;
int mode = 0;
int registered_event_mask = 0;
int ret = 0;
ret = TTSD_ERROR_OPERATION_FAILED;
} else {
SECURE_SLOG(LOG_DEBUG, tts_tag(), "[IN] tts initialize : pid(%d), uid(%u), mode(%d)", pid, uid, mode);
- ret = ttsd_server_initialize(pid, uid, (ttsd_mode_e)mode, registered_event_mask, TTS_IPC_METHOD_DBUS, &credential_needed);
+ ret = ttsd_server_initialize(pid, uid, (ttsd_mode_e)mode, registered_event_mask, TTS_IPC_METHOD_DBUS, &service_state, &credential_needed);
}
DBusMessage* reply;
reply = dbus_message_new_method_return(msg);
int tmp_credential_needed = (int)credential_needed;
- int tmp_service_state = -1;
- SLOG(LOG_DEBUG, tts_tag(), "[OUT] tts initialize : result(%d), credential_needed(%d)", ret, (int)credential_needed);
+ int tmp_service_state = (int)service_state;
+ SLOG(LOG_DEBUG, tts_tag(), "[OUT] tts initialize : result(%d), service_state(%d), credential_needed(%d)", ret, tmp_service_state, tmp_credential_needed);
if (NULL != reply) {
dbus_message_append_args(reply,
DBUS_TYPE_INT32, &ret,
DBUS_TYPE_INVALID);
if (0 == ret) {
- SLOG(LOG_DEBUG, tts_tag(), "[OUT] tts initialize : result(%d), credential_needed(%d)", ret, credential_needed);
+ SLOG(LOG_DEBUG, tts_tag(), "[OUT] tts initialize : result(%d), service_state(%d), credential_needed(%d)", ret, tmp_service_state, tmp_credential_needed);
} else {
SLOG(LOG_ERROR, tts_tag(), "[OUT ERROR] tts initialize : result(%d)", ret);
}
return TTSD_ERROR_NONE;
}
-int ttsd_server_initialize(int pid, unsigned int uid, ttsd_mode_e mode, int registered_event_mask, tts_ipc_method_e method, bool* credential_needed)
+int ttsd_server_initialize(int pid, unsigned int uid, ttsd_mode_e mode, int registered_event_mask, tts_ipc_method_e method, ttsd_state_e* service_state, bool* credential_needed)
{
SLOG(LOG_INFO, tts_tag(), "[Server] Server initialize");
return ret;
}
+ ttsd_state_e tmp_service_state = ttsd_state_get_state();
+ if (TTSD_STATE_INVALID == tmp_service_state) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to get state");
+ ttsd_data_delete_client(uid);
+ return TTSD_ERROR_OPERATION_FAILED;
+ }
+
*credential_needed = is_needed;
+ *service_state = tmp_service_state;
return TTSD_ERROR_NONE;
}
int ret = -1;
int credential_needed = 0;
- int service_state = TTSD_STATE_INVALID;
+ ttsd_state_e service_state = TTSD_STATE_INVALID;
if (false == is_initialized) {
bool is_credential_needed = false;
- ret = ttsd_server_initialize(pid, u_uid, mode, registered_event_mask, TTS_IPC_METHOD_TIDL, &is_credential_needed);
+ ret = ttsd_server_initialize(pid, u_uid, mode, registered_event_mask, TTS_IPC_METHOD_TIDL, &service_state, &is_credential_needed);
if (0 != ret) {
SLOG(LOG_ERROR, tts_tag(), "[IN ERROR] ttsd Hello : server initialize, ret(%d)", ret);
}
pthread_mutex_unlock(&g_tidl_proxy_infos_mutex);
SLOG(LOG_INFO, tts_tag(), "create player instance");
- ttsdc_tidl_send_hello(pid, u_uid, ret, service_state, credential_needed);
+ ttsdc_tidl_send_hello(pid, u_uid, ret, (int)service_state, credential_needed);
SLOG(LOG_ERROR, tts_tag(), "<<<<<<<<<<<");
return;
unsigned int u_uid = (unsigned int)uid;
SECURE_SLOG(LOG_ERROR, tts_tag(), "[IN] tts initialize : pid(%d), uid(%u), mode(%d)", pid, u_uid, mode);
- if (0 != ttsd_server_initialize(pid, u_uid, mode, registered_event_mask, TTS_IPC_METHOD_TIDL, credential_needed)) {
+ ttsd_state_e tmp_service_state = TTSD_STATE_INVALID;
+ if (0 != ttsd_server_initialize(pid, u_uid, mode, registered_event_mask, TTS_IPC_METHOD_TIDL, &tmp_service_state, credential_needed)) {
return TTSD_ERROR_OPERATION_FAILED;
}
- SLOG(LOG_ERROR, tts_tag(), "[OUT] tts initialize credential_needed(%d)", *credential_needed);
+ *service_state = (int)tmp_service_state;
+ SLOG(LOG_ERROR, tts_tag(), "[OUT] tts initialize service_state(%d), credential_needed(%d)", tmp_service_state, *credential_needed);
return TTSD_ERROR_NONE;
}