-#if 0
- ret = -1;
- /* do request */
- int count = 0;
- while (0 != ret) {
- ret = stt_dbus_request_start(client->uid, temp, type, client->silence, appid);
- if (0 > ret) {
- /* Failure */
- if (STT_ERROR_TIMED_OUT != ret) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to start : %s", __stt_get_error_code(ret));
- if (NULL != temp) free(temp);
- return ret;
- } else {
- SLOG(LOG_WARN, TAG_STTC, "[WARNING] retry to start");
- usleep(10000);
- count++;
- if (STT_RETRY_COUNT == count) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Fail to request");
- if (NULL != temp) free(temp);
- return ret;
- }
- }
- } else {
- /* Success */
- if (NULL != temp) free(temp);
-
- if (STT_RESULT_STATE_DONE == ret) {
- SLOG(LOG_DEBUG, TAG_STTC, "[SUCCESS] Start is done : %d", ret);
- client->before_state = client->current_state;
- client->current_state = STT_STATE_RECORDING;
-
- if (NULL != client->state_changed_cb) {
- ecore_main_loop_thread_safe_call_async(__stt_notify_state_changed, client);
- } else {
- SLOG(LOG_WARN, TAG_STTC, "[WARNING] State changed callback is null");
- }
- } else if (STT_RESULT_STATE_NOT_DONE == ret) {
- SLOG(LOG_DEBUG, TAG_STTC, "[SUCCESS] Start is not done : %d", ret);
- client->internal_state = STT_INTERNAL_STATE_STARTING;
- } else {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Invalid result : %d", ret);
- }
-
- ret = STT_ERROR_NONE;
- break;
- }
- }
-#else