return ret;
}
-int mc_db_util_activate_server_table(uid_t uid, const char *app_id)
+int mc_db_util_activate_server_table(void *db_handle, const char *app_id)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
char *sql_str = NULL;
- void* _db_handle = NULL;
mc_debug_fenter();
- mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "message is NULL");
-
- ret = mc_db_connect(&_db_handle, uid, TRUE);
- if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- mc_error("mc_db_connect error : %d", ret);
- mc_db_disconnect(_db_handle);
- return ret;
- }
+ mc_retvm_if(db_handle == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid handle");
+ mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid app_id");
- if (__mc_db_is_latest(_db_handle, app_id)) {
- ret = __mc_update_latest_server_info(_db_handle, app_id, MC_SERVER_STATE_ACTIVATE, MC_PLAYBACK_STATE_STOPPED, FALSE);
+ if (__mc_db_is_latest(db_handle, app_id)) {
+ ret = __mc_update_latest_server_info(db_handle, app_id, MC_SERVER_STATE_ACTIVATE, MC_PLAYBACK_STATE_STOPPED, FALSE);
} else {
sql_str = sqlite3_mprintf(DB_CREATE_SERVER_TABLE, app_id, app_id, DB_META_FIELD, app_id, app_id);
- ret = mc_db_util_update_db(_db_handle, sql_str);
+ ret = mc_db_util_update_db(db_handle, sql_str);
SQLITE3_SAFE_FREE(sql_str);
}
- mc_db_disconnect(_db_handle);
-
mc_debug_fleave();
return ret;
}
-int mc_db_util_deactivate_server_table(uid_t uid, const char *app_id)
+int mc_db_util_deactivate_server_table(void *db_handle, const char *app_id)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
char *sql_str = NULL;
- void* _db_handle = NULL;
mc_debug_fenter();
- mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "message is NULL");
-
- ret = mc_db_connect(&_db_handle, uid, TRUE);
- if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- mc_error("mc_db_connect error : %d", ret);
- mc_db_disconnect(_db_handle);
- return ret;
- }
+ mc_retvm_if(db_handle == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid handle");
+ mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid app_id");
/* Update server_state to deactivated, if the server is latest.
* Drop the table of server_name, if it is not latest.
*/
- if (__mc_db_is_latest(_db_handle, app_id)) {
- ret = __mc_update_latest_server_info(_db_handle, app_id, MC_SERVER_STATE_DEACTIVATE, MC_PLAYBACK_STATE_STOPPED, FALSE);
+ if (__mc_db_is_latest(db_handle, app_id)) {
+ ret = __mc_update_latest_server_info(db_handle, app_id, MC_SERVER_STATE_DEACTIVATE, MC_PLAYBACK_STATE_STOPPED, FALSE);
} else {
sql_str = sqlite3_mprintf(DB_DROP_TABLE, app_id);
- ret = mc_db_util_update_db(_db_handle, sql_str);
+ ret = mc_db_util_update_db(db_handle, sql_str);
SQLITE3_SAFE_FREE(sql_str);
}
- mc_db_disconnect(_db_handle);
-
mc_debug_fleave();
return ret;
}
-int mc_db_util_insert_to_list(uid_t uid, const char *app_id, mc_priv_type_e priv_type)
+int mc_db_util_insert_to_list(void *db_handle, const char *app_id, mc_priv_type_e priv_type)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
char *sql_str = NULL;
- void* _db_handle = NULL;
mc_debug_fenter();
- mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "message is NULL");
+ mc_retvm_if(db_handle == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid handle");
+ mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid app_id");
- mc_secure_debug("[uid: %d] app_id: %s, priv_type: %d", uid, app_id, priv_type);
+ mc_secure_debug("app_id: %s, priv_type: %d", app_id, priv_type);
if (priv_type == MC_PRIV_TYPE_SERVER) {
sql_str = sqlite3_mprintf(DB_INSERT_TO_SERVER_LIST, app_id, app_id);
}
mc_retvm_if(sql_str == NULL, MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY, "sql_str is NULL");
- ret = mc_db_connect(&_db_handle, uid, TRUE);
- if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- mc_error("mc_db_connect error : %d", ret);
- goto ERROR;
- }
-
- ret = mc_db_util_update_db(_db_handle, sql_str);
+ ret = mc_db_util_update_db(db_handle, sql_str);
if (ret != MEDIA_CONTROLLER_ERROR_NONE)
mc_error("media_db_update_db error : %d", ret);
-ERROR:
SQLITE3_SAFE_FREE(sql_str);
- mc_db_disconnect(_db_handle);
mc_debug_fleave();
return ret;
}
-int mc_db_util_delete_from_list(uid_t uid, const char *app_id, mc_priv_type_e priv_type)
+int mc_db_util_delete_from_list(void *db_handle, const char *app_id, mc_priv_type_e priv_type)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
char *sql_str = NULL;
- void* _db_handle = NULL;
mc_debug_fenter();
- mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "message is NULL");
+ mc_retvm_if(db_handle == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid handle");
+ mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid app_id");
- mc_secure_debug("[uid: %d] app_id: %s, priv_type: %d", uid, app_id, priv_type);
+ mc_secure_debug("app_id: %s, priv_type: %d", app_id, priv_type);
if (priv_type == MC_PRIV_TYPE_SERVER) {
sql_str = sqlite3_mprintf(DB_DELETE_FROM_SERVER_LIST, app_id);
}
mc_retvm_if(sql_str == NULL, MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY, "sql_str is NULL");
- ret = mc_db_connect(&_db_handle, uid, TRUE);
- if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- mc_error("mc_db_connect error : %d", ret);
- goto ERROR;
- }
-
- ret = mc_db_util_update_db(_db_handle, sql_str);
+ ret = mc_db_util_update_db(db_handle, sql_str);
if (ret != MEDIA_CONTROLLER_ERROR_NONE)
mc_error("media_db_update_db error : %d", ret);
-ERROR:
SQLITE3_SAFE_FREE(sql_str);
- mc_db_disconnect(_db_handle);
mc_debug_fleave();
int mc_db_util_remove_dead_application(uid_t uid, const char *app_id, const mc_priv_type_e priv_type)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
+ void *db_handle = NULL;
- mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "app_id is NULL");
+ mc_retvm_if(app_id == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid app_id");
+
+ ret = mc_db_connect(&db_handle, uid, TRUE);
+ if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
+ mc_error("mc_db_connect error : %d", ret);
+ mc_db_disconnect(db_handle);
+ return ret;
+ }
/* Delete application from server/client list */
- ret = mc_db_util_delete_from_list(uid, app_id, priv_type);
+ ret = mc_db_util_delete_from_list(db_handle, app_id, priv_type);
if (ret != MEDIA_CONTROLLER_ERROR_NONE)
mc_secure_error("mc_db_util_delete_from_list error : %d", ret);
* Update application information if it is latest.
*/
if (priv_type == MC_PRIV_TYPE_SERVER) {
- ret = mc_db_util_deactivate_server_table(uid, app_id);
+ ret = mc_db_util_deactivate_server_table(db_handle, app_id);
if (ret != MEDIA_CONTROLLER_ERROR_NONE)
mc_secure_error("mc_db_util_deactivate_server_table error : %d", ret);
}
+ mc_db_disconnect(db_handle);
+
return ret;
}
static int __mc_service_add_to_db(mc_comm_msg_s *request_msg)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
+ void *db_handle = NULL;
+
mc_debug_fenter();
mc_retvm_if(!request_msg, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid request message");
mc_retvm_if(!request_msg->msg, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid message");
mc_retvm_if(((request_msg->priv_type != MC_PRIV_TYPE_SERVER) && (request_msg->priv_type != MC_PRIV_TYPE_CLIENT)), MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid priv_type[%d]", request_msg->priv_type);
- ret = mc_db_util_insert_to_list(request_msg->uid, request_msg->msg, request_msg->priv_type);
- mc_retvm_if(ret != MEDIA_CONTROLLER_ERROR_NONE, ret, "mc_db_util_insert_to_list failed (%d)", ret);
+ ret = mc_db_connect(&db_handle, request_msg->uid, TRUE);
+ if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
+ mc_error("mc_db_connect error : %d", ret);
+ mc_db_disconnect(db_handle);
+ return ret;
+ }
+
+ ret = mc_db_util_insert_to_list(db_handle, request_msg->msg, request_msg->priv_type);
+ if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
+ mc_error("mc_db_util_insert_to_list failed (%d)", ret);
+ mc_db_disconnect(db_handle);
+ return ret;
+ }
if (request_msg->priv_type == MC_PRIV_TYPE_SERVER) {
- ret = mc_db_util_activate_server_table(request_msg->uid, request_msg->msg);
+ ret = mc_db_util_activate_server_table(db_handle, request_msg->msg);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
mc_secure_error("mc_db_util_activate_server_table failed (%d)", ret);
- mc_db_util_delete_from_list(request_msg->uid, request_msg->msg, request_msg->priv_type);
+ mc_db_util_delete_from_list(db_handle, request_msg->msg, request_msg->priv_type);
}
}
+ mc_db_disconnect(db_handle);
+
mc_debug_fleave();
return ret;
static int __mc_service_remove_from_db(mc_comm_msg_s *request_msg)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
+ void *db_handle = NULL;
+
mc_debug_fenter();
mc_retvm_if(!request_msg, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid request message");
mc_retvm_if(!request_msg->msg, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid message");
mc_retvm_if(((request_msg->priv_type != MC_PRIV_TYPE_SERVER) && (request_msg->priv_type != MC_PRIV_TYPE_CLIENT)), MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "invalid priv_type[%d]", request_msg->priv_type);
- ret = mc_db_util_delete_from_list(request_msg->uid, request_msg->msg, request_msg->priv_type);
- mc_retvm_if(ret != MEDIA_CONTROLLER_ERROR_NONE, ret, "mc_db_util_insert_to_list failed (%d)", ret);
+ ret = mc_db_connect(&db_handle, request_msg->uid, TRUE);
+ if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
+ mc_error("mc_db_connect error : %d", ret);
+ mc_db_disconnect(db_handle);
+ return ret;
+ }
+
+ ret = mc_db_util_delete_from_list(db_handle, request_msg->msg, request_msg->priv_type);
+ if (ret != MEDIA_CONTROLLER_ERROR_NONE)
+ mc_error("mc_db_util_delete_from_list failed (%d)", ret);
if (request_msg->priv_type == MC_PRIV_TYPE_SERVER) {
- ret = mc_db_util_deactivate_server_table(request_msg->uid, request_msg->msg);
+ ret = mc_db_util_deactivate_server_table(db_handle, request_msg->msg);
if (ret != MEDIA_CONTROLLER_ERROR_NONE)
mc_secure_error("mc_db_util_deactivate_server_table failed (%d)", ret);
}
+ mc_db_disconnect(db_handle);
+
mc_debug_fleave();
return ret;