ecs: send err msg to ecp when port forwarding is failed.
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Tue, 14 Apr 2015 05:40:28 +0000 (14:40 +0900)
committerhaken.kim <haken.kim@samsung.com>
Tue, 19 Jan 2016 10:28:21 +0000 (19:28 +0900)
Change-Id: I8ee9609bcf9da73e2504f48f84855d9c061596d0
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
(cherry picked from commit 01570c65a5c1db0dff37863d422ea667966f7c60)

tizen/src/ecs/ecs_msg_device.c

index d2186a1..e5b8423 100644 (file)
@@ -167,10 +167,12 @@ static void msgproc_device_req_sensor(ECS_Client* ccli, ECS__DeviceReq* msg, cha
     }
 }
 
-static void msgproc_device_req_network(ECS_Client* ccli, ECS__DeviceReq* msg)
+#define MSG_NET_GROUP       0
+#define MSG_NET_ACTION      123
+static void msgproc_device_req_network(ECS_Client* ccli, ECS__DeviceReq* msg, char* cmd)
 {
     char* data = NULL;
-
+    char ret[2] = {'1', 0};
     if (msg->has_data && msg->data.len > 0)
     {
         data = (char*) g_malloc0(msg->data.len + 1);
@@ -181,6 +183,7 @@ static void msgproc_device_req_network(ECS_Client* ccli, ECS__DeviceReq* msg)
         LOG_TRACE(">>> Network msg: '%s'\n", data);
         if(net_slirp_redir(data) < 0) {
             LOG_SEVERE( "redirect [%s] fail\n", data);
+            make_send_device_ntf(cmd, MSG_NET_GROUP, MSG_NET_ACTION, ret);
         } else {
             LOG_TRACE("redirect [%s] success\n", data);
         }
@@ -383,7 +386,7 @@ bool msgproc_device_req(ECS_Client* ccli, ECS__DeviceReq* msg)
     if (!strcmp(cmd, MSG_TYPE_SENSOR)) {
         msgproc_device_req_sensor(ccli, msg, cmd);
     } else if (!strcmp(cmd, "Network")) {
-        msgproc_device_req_network(ccli, msg);
+        msgproc_device_req_network(ccli, msg, cmd);
     } else if (!strcmp(cmd, "TGesture")) {
         msgproc_device_req_tgesture(ccli, msg);
     } else if (!strcmp(cmd, "info")) {