Remove async code related to thumbnail-util 20/280220/4
authorminje.ahn <minje.ahn@samsung.com>
Thu, 25 Aug 2022 08:46:44 +0000 (17:46 +0900)
committerminje.ahn <minje.ahn@samsung.com>
Mon, 29 Aug 2022 05:25:32 +0000 (14:25 +0900)
Some APIs in the thumbnail-util package have been deprecated since 5.0.
So we remove the relevant code.

Related thumbnail-util API:
 - thumbnail_util_extract()
 - thumbnail_util_cancel()

Change-Id: I2ab63b56db5e11ee2796466f37fbd96534c1c433
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
lib/include/media-server-ipc.h
lib/include/media-util-ipc.h
lib/media-util-cynara.c
packaging/media-server.spec
src/server/media-server-thumb.c

index 1393da3..e5f9af2 100755 (executable)
@@ -93,12 +93,8 @@ typedef struct _thumbMsg {
        int status;
        int pid;
        uid_t uid;
-       int thumb_size;
-       int thumb_width;
-       int thumb_height;
        char org_path[MAX_FILEPATH_LEN];
        char dst_path[MAX_FILEPATH_LEN];
-       unsigned char *thumb_data;
 } thumbMsg;
 
 typedef struct {
index a0d035e..ee7d04f 100755 (executable)
@@ -37,13 +37,8 @@ extern "C" {
 enum {
        THUMB_REQUEST_DB_INSERT,
        THUMB_REQUEST_CANCEL_MEDIA,
-       THUMB_REQUEST_CANCEL_ALL,
        THUMB_REQUEST_KILL_SERVER,
        THUMB_RESPONSE,
-       THUMB_REQUEST_RAW_DATA,
-       THUMB_REQUEST_CANCEL_RAW_DATA,
-       THUMB_REQUEST_CANCEL_ALL_RAW_DATA,
-       THUMB_RESPONSE_RAW_DATA,
 };
 
 int ms_ipc_create_client_socket(int timeout_sec, int *sock_fd);
index 4f67ef4..78244c5 100755 (executable)
@@ -131,32 +131,21 @@ int ms_cynara_receive_untrusted_message(int sockfd, ms_comm_msg_s *recv_msg, ms_
 int ms_cynara_receive_untrusted_message_thumb(int sockfd, thumbMsg *recv_msg, ms_peer_credentials *credentials)
 {
        int ret = 0;
-       unsigned int header_size = 0;
-       int recv_msg_size = 0;
-       unsigned char *buf = NULL;
 
        if (!recv_msg || !credentials)
                return MS_MEDIA_ERR_INVALID_PARAMETER;
 
-       header_size = sizeof(thumbMsg) - sizeof(unsigned char *);
-       buf = g_malloc0(header_size);
-
-       if ((recv_msg_size = recv(sockfd, buf, header_size, 0)) < 0) {
+       if (recv(sockfd, recv_msg, sizeof(thumbMsg), 0) < 0) {
                MSAPI_DBG_STRERROR("recv failed");
-               g_free(buf);
                return MS_MEDIA_ERR_IPC;
        }
 
-       memcpy(recv_msg, buf, header_size);
-       MS_SAFE_FREE(buf);
-
        /* Can be null (kill server msg) */
        if (strlen(recv_msg->org_path) >= MAX_FILEPATH_LEN) {
                MSAPI_DBG_ERR("org_path size is invalid[%zu]", strlen(recv_msg->org_path));
                return MS_MEDIA_ERR_IPC;
        }
 
-       /* Can be null (raw request case) */
        if (strlen(recv_msg->dst_path) >= MAX_FILEPATH_LEN) {
                MSAPI_DBG_ERR("dst_path size is invalid[%zu]", strlen(recv_msg->dst_path));
                return MS_MEDIA_ERR_IPC;
@@ -209,4 +198,3 @@ int ms_cynara_enable_credentials_passing(int fd)
 
        return MS_MEDIA_ERR_NONE;
 }
-
index 68bbd35..b6c50d3 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       media-server
 Summary:    A server for media content management
-Version:    0.4.23
+Version:    0.4.24
 Release:    0
 Group:      Multimedia/Service
 License:    Apache-2.0
index 9c80604..fc8870a 100755 (executable)
@@ -94,82 +94,18 @@ static gboolean __ms_thumb_agent_prepare_tcp_socket(int *sock_fd, unsigned short
 
 static int __ms_thumb_recv_msg(int sock, thumbMsg *msg)
 {
-       int remain_size = 0;
-       int recv_pos = 0;
-       int recv_len = 0;
-       unsigned char *buf = NULL;
-       unsigned int header_size = sizeof(thumbMsg) - sizeof(unsigned char *);
-
-       buf = g_malloc0(header_size);
-
-       while (header_size > 0) {
-               if ((recv_len = recv(sock, buf + recv_pos, header_size, 0)) < 0) {
-                       MS_DBG_STRERROR("recv failed");
-                       g_free(buf);
-                       return MS_MEDIA_ERR_IPC;
-               }
-               header_size -= recv_len;
-               recv_pos += recv_len;
-       }
-
-       header_size = recv_pos;
-       recv_pos = 0;
+       if (!msg)
+               return MS_MEDIA_ERR_INVALID_PARAMETER;
 
-       memcpy(msg, buf, header_size);
-       g_free(buf);
+       if (recv(sock, msg, sizeof(thumbMsg), 0) < 0) {
+               MS_DBG_STRERROR("recv failed");
+               return MS_MEDIA_ERR_IPC;
+       }
 
        MS_DBG("status[%d]", msg->status);
-
        MS_DBG_RETVM_IF(msg->msg_type == THUMB_REQUEST_KILL_SERVER, MS_MEDIA_ERR_IPC, "Wrong msg");
        MS_DBG_RETVM_IF(strlen(msg->org_path) == 0 || strlen(msg->org_path) >= MS_FILE_PATH_LEN_MAX, MS_MEDIA_ERR_IPC, "Invalid org_path");
        MS_DBG_RETVM_IF(strlen(msg->dst_path) >= MS_FILE_PATH_LEN_MAX, MS_MEDIA_ERR_IPC, "Invalid dst_path");
-       MS_DBG_RETVM_IF(msg->thumb_size < 0, MS_MEDIA_ERR_IPC, "Invalid thumb_size");
-       MS_DBG_RETV_IF(msg->thumb_size == 0, MS_MEDIA_ERR_NONE);
-
-       remain_size = msg->thumb_size;
-
-       buf = g_malloc0(remain_size);
-
-       while (remain_size > 0) {
-               if ((recv_len = recv(sock, buf + recv_pos, remain_size, 0)) < 0) {
-                       MS_DBG_STRERROR("recv failed");
-                       g_free(buf);
-                       return MS_MEDIA_ERR_IPC;
-               }
-               fsync(sock);
-
-               recv_pos += recv_len;
-               remain_size -= recv_len;
-       }
-
-       g_free(msg->thumb_data);
-
-       msg->thumb_data = g_memdup2(buf, msg->thumb_size);
-
-       g_free(buf);
-
-       return MS_MEDIA_ERR_NONE;
-}
-
-static int __ms_thumb_set_buffer(thumbMsg *req_msg, unsigned char **buf, int *buf_size)
-{
-       int header_size = sizeof(thumbMsg) - sizeof(unsigned char *);
-       unsigned int size = 0;
-
-       MS_DBG_RETV_IF(!req_msg || !buf || req_msg->thumb_size < 0, MS_MEDIA_ERR_INVALID_PARAMETER);
-
-       MS_DBG_SLOG("Basic Size[%d] org_path[%s] dst_path[%s] thumb_data[%d]", header_size, req_msg->org_path, req_msg->dst_path, req_msg->thumb_size);
-
-       size = header_size + req_msg->thumb_size;
-
-       *buf = g_malloc0(size);
-
-       memcpy(*buf, req_msg, header_size);
-
-       if (req_msg->thumb_size > 0)
-               memcpy((*buf) + header_size, req_msg->thumb_data, req_msg->thumb_size);
-
-       *buf_size = size;
 
        return MS_MEDIA_ERR_NONE;
 }
@@ -233,8 +169,6 @@ static gboolean __ms_thumb_agent_send_msg_to_thumb_server(thumbMsg *recv_msg, th
 {
        int sock;
        struct sockaddr_un serv_addr;
-       int buf_size = 0;
-       unsigned char *buf = NULL;
 
        MS_DBG_RETVM_IF(!recv_msg || strlen(recv_msg->org_path) >= MAX_FILEPATH_LEN, FALSE, "Invalid msg");
 
@@ -254,16 +188,12 @@ static gboolean __ms_thumb_agent_send_msg_to_thumb_server(thumbMsg *recv_msg, th
                return FALSE;
        }
 
-       __ms_thumb_set_buffer(recv_msg, &buf, &buf_size);
-
-       if (send(sock, buf, buf_size, 0) < 0) {
+       if (send(sock, recv_msg, sizeof(thumbMsg), 0) < 0) {
                MS_DBG_STRERROR("send failed");
-               g_free(buf);
                close(sock);
                return FALSE;
        }
 
-       g_free(buf);
        MS_DBG_SLOG("Sending msg to thumbnail server is successful");
 
        if (recv_msg->msg_type == THUMB_REQUEST_KILL_SERVER) {
@@ -382,21 +312,14 @@ static gboolean __ms_thumb_request_to_server(gpointer data)
                res_msg.status = MS_MEDIA_ERR_INTERNAL;
                SAFE_STRLCPY(res_msg.org_path, recv_msg->org_path, sizeof(res_msg.org_path));
                res_msg.dst_path[0] = '\0';
-               res_msg.thumb_data = NULL;
-               res_msg.thumb_size = 0;
 
-               int buf_size = 0;
-               unsigned char *buf = NULL;
-               __ms_thumb_set_buffer(&res_msg, &buf, &buf_size);
-
-               if (send(client_sock, buf, buf_size, 0) < 0)
+               if (send(client_sock, &res_msg, sizeof(thumbMsg), 0) < 0)
                        MS_DBG_STRERROR("send failed");
                else
                        MS_DBG("Sent Refuse msg from %s", recv_msg->org_path);
 
                close(client_sock);
 
-               g_free(buf);
                g_free(req->recv_msg);
                g_free(req);
 
@@ -405,27 +328,12 @@ static gboolean __ms_thumb_request_to_server(gpointer data)
 
        SAFE_STRLCPY(res_msg.org_path, recv_msg->org_path, sizeof(res_msg.org_path));
 
-       int buf_size = 0;
-       int send_len = 0;
-       int send_pos = 0;
-       unsigned char *buf = NULL;
-       __ms_thumb_set_buffer(&res_msg, &buf, &buf_size);
-
-       while (buf_size > 0) {
-               if ((send_len = send(client_sock, buf + send_pos, buf_size, 0)) < 0) {
-                       MS_DBG_STRERROR("send failed");
-                       break;
-               }
-
-               send_pos += send_len;
-               buf_size -= send_len;
-       }
+       if (send(client_sock, &res_msg, sizeof(thumbMsg), 0) < 0)
+               MS_DBG_STRERROR("send failed");
 
        close(client_sock);
-       g_free(buf);
        g_free(req->recv_msg);
        g_free(req);
-       MS_SAFE_FREE(res_msg.thumb_data);
 
        return G_SOURCE_CONTINUE;
 }
@@ -437,7 +345,6 @@ static gboolean __ms_thumb_agent_read_socket(GIOChannel *src, GIOCondition condi
        thumbMsg *recv_msg = NULL;
        int sock = -1;
        int client_sock = -1;
-       unsigned char *buf = NULL;
        thumbRequest *thumb_req = NULL;
 
        sock = g_io_channel_unix_get_fd(src);
@@ -478,17 +385,12 @@ static gboolean __ms_thumb_agent_read_socket(GIOChannel *src, GIOCondition condi
                res_msg.status = MS_MEDIA_ERR_INTERNAL;
                SAFE_STRLCPY(res_msg.org_path, recv_msg->org_path, sizeof(res_msg.org_path));
                res_msg.dst_path[0] = '\0';
-               res_msg.thumb_size = 0;
 
-               int buf_size = 0;
-               __ms_thumb_set_buffer(&res_msg, &buf, &buf_size);
-
-               if (send(client_sock, buf, buf_size, 0) < 0)
+               if (send(client_sock, &res_msg, sizeof(thumbMsg), 0) < 0)
                        MS_DBG_STRERROR("send failed");
                else
                        MS_DBG("Sent Refuse msg from %s", recv_msg->org_path);
 
-               g_free(buf);
                goto ERROR;
        }
 
@@ -506,7 +408,6 @@ static gboolean __ms_thumb_agent_read_socket(GIOChannel *src, GIOCondition condi
        return G_SOURCE_CONTINUE;
 ERROR:
        close(client_sock);
-       g_free(recv_msg->thumb_data);
        g_free(recv_msg);
        g_free(thumb_req);
        return G_SOURCE_CONTINUE;
@@ -551,4 +452,3 @@ gpointer ms_thumb_agent_start_thread(gpointer data)
 
        return NULL;
 }
-