goto ERROR;
}
- if (request_msg->msg_type == MC_MSG_DB_UPDATE) {
- char *query_data = NULL;
-
+ switch (request_msg->msg_type) {
+ case MC_MSG_DB_UPDATE:
if (!MC_STRING_VALID(request_msg->msg) || request_msg->msg_size == 0) {
- mc_error("wrong msg [%zu]", request_msg->msg_size);
+ mc_error("Invalid message length [%zu]", request_msg->msg_size);
send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
- } else {
- query_data = strndup(request_msg->msg, request_msg->msg_size);
- if (query_data != NULL) {
- send_msg = mc_db_parse_and_update_db(request_msg->uid, query_data, request_msg->msg_size);
- MC_SAFE_FREE(query_data);
- } else {
- send_msg = MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY;
- }
+ break;
}
- } else if (request_msg->msg_type == MC_MSG_CLIENT_SET) {
+ send_msg = mc_db_parse_and_update_db(request_msg->uid, request_msg->msg, request_msg->msg_size);
+ break;
+
+ case MC_MSG_CLIENT_SET:
send_msg = __mc_service_add_cmd_to_send(&(_service_data->connected_apps), request_msg);
- } else if (request_msg->msg_type == MC_MSG_CLIENT_GET) {
+ break;
+
+ case MC_MSG_CLIENT_GET:
send_msg = __mc_service_remove_cmd_to_send(&(_service_data->connected_apps), request_msg);
- } else if (request_msg->msg_type == MC_MSG_SERVER_CONNECTION) {
- if (MC_STRING_VALID(request_msg->msg)) {
- send_msg = __mc_service_add_connection(&(_service_data->connected_apps), request_msg);
- if (send_msg == MEDIA_CONTROLLER_ERROR_NONE)
- send_msg = mc_db_add_application(request_msg->uid, request_msg->msg, request_msg->priv_type);
- } else {
- mc_error("Wrong message!");
+ break;
+
+ case MC_MSG_SERVER_CONNECTION:
+ if (!MC_STRING_VALID(request_msg->msg)) {
+ mc_error("Invalid message!");
send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
+ break;
}
- } else if (request_msg->msg_type == MC_MSG_SERVER_DISCONNECTION) {
- if (MC_STRING_VALID(request_msg->msg)) {
- send_msg = __mc_service_remove_connection(&(_service_data->connected_apps), request_msg);
- if (send_msg == MEDIA_CONTROLLER_ERROR_NONE)
- send_msg = mc_db_remove_application(request_msg->uid, request_msg->msg, request_msg->priv_type);
- } else {
- mc_error("Wrong message!");
+ send_msg = __mc_service_add_connection(&(_service_data->connected_apps), request_msg);
+ if (send_msg == MEDIA_CONTROLLER_ERROR_NONE)
+ send_msg = mc_db_add_application(request_msg->uid, request_msg->msg, request_msg->priv_type);
+ break;
+
+ case MC_MSG_SERVER_DISCONNECTION:
+ if (!MC_STRING_VALID(request_msg->msg)) {
+ mc_error("Invalid message!");
send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
+ break;
}
- } else {
- mc_error("Wrong message type!");
+ send_msg = __mc_service_remove_connection(&(_service_data->connected_apps), request_msg);
+ if (send_msg == MEDIA_CONTROLLER_ERROR_NONE)
+ send_msg = mc_db_remove_application(request_msg->uid, request_msg->msg, request_msg->priv_type);
+ break;
+
+ default:
+ mc_error("Invalid message type!");
send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
+ break;
}
ERROR: