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)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Tue, 14 Apr 2015 05:40:28 +0000 (14:40 +0900)
Change-Id: I8ee9609bcf9da73e2504f48f84855d9c061596d0
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/ecs/ecs_msg_device.c

index 338560a2dd5fce3bc06cfe661fb0d39b1acd2ae1..a1b7ad37e58b03d0c0dd8fec19e3cc434fb9e48b 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);
         }
@@ -400,7 +403,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")) {