return MEDIA_CONTROLLER_ERROR_NONE;
}
-#endif
-int _mc_ipc_service_connect(mc_priv_type_e priv_type)
+static int __launch_service(mc_priv_type_e priv_type)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
-#ifdef _ON_DEMAND_SOCKET_ACTIVATION
unsigned int retry_count = 0;
-#endif
- ret = __make_service_connection(priv_type);
+ ret = _mc_ipc_send_message_to_server(MC_MSG_SERVICE_LAUNCH, priv_type, "launch");
mc_retvm_if(ret == MEDIA_CONTROLLER_ERROR_NONE, ret, "service is already running!");
mc_retvm_if(ret == MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED, ret, "Permission deny!");
-#ifdef _ON_DEMAND_SOCKET_ACTIVATION
ret = __activate_service();
mc_retvm_if(ret != MEDIA_CONTROLLER_ERROR_NONE, ret, "Fail to __activate_service");
- ret = __make_service_connection(priv_type);
- mc_retvm_if(ret == MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED, ret, "Permission deny!");
-
- /* Try to make connection until starting daemon is completed */
- while ((ret != MEDIA_CONTROLLER_ERROR_NONE) && (retry_count++ < MAX_WAIT_COUNT)) {
+ while (retry_count++ < MAX_WAIT_COUNT) {
MC_MILLISEC_SLEEP(200);
mc_error("[No-Error] retry_count [%d]", retry_count);
- ret = __make_service_connection(priv_type);
+ ret = _mc_ipc_send_message_to_server(MC_MSG_SERVICE_LAUNCH, priv_type, "launch");
+ mc_retvm_if(ret == MEDIA_CONTROLLER_ERROR_NONE, ret, "service is running!");
mc_retvm_if(ret == MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED, ret, "Permission deny!");
}
-#endif
return ret;
}
+#endif
+
+int _mc_ipc_service_connect(mc_priv_type_e priv_type)
+{
+#ifdef _ON_DEMAND_SOCKET_ACTIVATION
+ int ret = MEDIA_CONTROLLER_ERROR_NONE;
+ ret = __launch_service(priv_type);
+ mc_retvm_if(ret != MEDIA_CONTROLLER_ERROR_NONE, ret, "Fail to __launch_service");
+#endif
+
+ return __make_service_connection(priv_type);
+}