Update discovery when connection was changed.
authorKIM JungYong <jyong2.kim@samsung.com>
Sun, 16 Oct 2016 23:54:46 +0000 (08:54 +0900)
committerUze Choi <uzchoi@samsung.com>
Wed, 19 Oct 2016 05:49:18 +0000 (05:49 +0000)
When connection state was changed try to unicast discovery.

Change-Id: I7fe8f16039e9ead5002282742d6e51d805fc9225
Signed-off-by: KIM JungYong <jyong2.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/13319
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Hun-je Yeon <hunje.yeon@samsung.com>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/notification/src/consumer/NSConsumerNetworkEventListener.c

index 9772f0c..8e9e1e5 100644 (file)
@@ -25,6 +25,7 @@
 #include "NSConsumerCommon.h"
 #include "cautilinterface.h"
 #include "oic_malloc.h"
+#include "oic_string.h"
 
 #include "NSConsumerDiscovery.h"
 #include "NSConsumerNetworkEventListener.h"
@@ -90,16 +91,21 @@ void NSConnectionStateListener(const CAEndpoint_t * info, bool connected)
         {
             type = TASK_EVENT_CONNECTED_TCP;
             NS_LOG(DEBUG, "try to discover notification provider : TCP.");
-            // TODO convet to OCDevAddr;
-            // addr = .....
         }
         else if (info->adapter == CA_ADAPTER_IP)
         {
-            NS_LOG(DEBUG, "try to discover notification provider.");
-            // TODO convet to OCDevAddr;
-            // addr = .....
+            NS_LOG(DEBUG, "try to discover notification provider : IP.");
         }
 
+        addr = (OCDevAddr *)OICMalloc(sizeof(OCDevAddr));
+        NS_VERIFY_NOT_NULL_V(addr);
+
+        addr->adapter = (OCTransportAdapter) info->adapter;
+        OICStrcpy(addr->addr, MAX_ADDR_STR_SIZE, info->addr);
+        addr->flags = info->flags;
+        addr->ifindex = info->ifindex;
+        addr->port = info->port;
+
         NSTask * task = NSMakeTask(type, addr);
         NS_VERIFY_NOT_NULL_WITH_POST_CLEANING_V(task, NSOICFree(addr));