/* Send hello */
while (0 != ret) {
-
if (retry_count == 10) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to request hello !!");
return;
/* check state */
if (state != VC_STATE_INITIALIZED) {
- SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Invalid State: Current state is not 'CREATED'");
+ SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Invalid State: Current state is not 'INITIALIZED'");
SLOG(LOG_DEBUG, TAG_VCC, "@@@");
return VC_ERROR_INVALID_STATE;
}
bool is_sys_cmd_valid = false;
int count = 0;
int ret = -1;
-
+ bool is_prepared = false;
do {
ret = vc_dbus_request_is_system_command_valid(g_vc->handle, &is_sys_cmd_valid);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to ask system command is : %s", __vc_get_error_code(ret));
break;
} else {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to save command list : %s", __vc_get_error_code(ret));
} else {
int count = 0;
+ bool is_prepared = false;
do {
ret = vc_dbus_request_set_command(g_vc->handle, (vc_cmd_type_e)type);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to request set command to daemon : %s", __vc_get_error_code(ret));
break;
} else {
int count = 0;
int ret = -1;
+ bool is_prepared = false;
while (0 != ret) {
ret = vc_dbus_request_unset_command(g_vc->handle, (vc_cmd_type_e)type);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to request unset command to daemon : %s", __vc_get_error_code(ret));
break;
} else {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to set commands from file : %s", __vc_get_error_code(ret));
} else {
int count = 0;
+ bool is_prepared = false;
do {
ret = vc_dbus_request_set_command(g_vc->handle, (vc_cmd_type_e)type);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to request set command to daemon : %s", __vc_get_error_code(ret));
break;
} else {
return VC_ERROR_OPERATION_FAILED;
}
- int ret;
+ int ret = -1;
int count = 0;
+ bool is_prepared = false;
/* Request */
- ret = -1;
- count = 0;
while (0 != ret) {
ret = vc_dbus_request_auth_start(g_vc->handle, mgr_pid);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Fail to request auth start : %s", __vc_get_error_code(ret));
break;
} else {
int ret = -1;
int count = 0;
+ bool is_prepared = false;
/* do request */
while (0 != ret) {
ret = vc_dbus_request_auth_stop(g_vc->handle, mgr_pid);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_DEBUG, TAG_VCC, "[ERROR] Fail to request auth stop: %s", __vc_get_error_code(ret));
break;
} else {
int ret = -1;
int count = 0;
+ bool is_prepared = false;
while (0 != ret) {
ret = vc_dbus_request_auth_cancel(g_vc->handle, mgr_pid);
if (0 != ret) {
- if (VC_ERROR_TIMED_OUT != ret) {
+ if (VC_ERROR_INVALID_PARAMETER == ret && false == is_prepared) {
+ vc_client_set_client_state(g_vc, VC_STATE_INITIALIZED);
+ if (0 == vc_prepare_sync()) {
+ is_prepared = true;
+ SLOG(LOG_INFO, TAG_VCC, "[INFO] Success vc_prepare_sync");
+ }
+ } else if (VC_ERROR_TIMED_OUT != ret) {
SLOG(LOG_DEBUG, TAG_VCC, "[ERROR] Fail to request auth cancel: %s", __vc_get_error_code(ret));
break;
} else {