From: KIM JungYong Date: Sun, 16 Oct 2016 23:54:46 +0000 (+0900) Subject: Update discovery when connection was changed. X-Git-Tag: 1.3.0~1055^2~20 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b615d00bc6f51c44dd2a22dbcc4079ea5879049f;p=platform%2Fupstream%2Fiotivity.git Update discovery when connection was changed. When connection state was changed try to unicast discovery. Change-Id: I7fe8f16039e9ead5002282742d6e51d805fc9225 Signed-off-by: KIM JungYong Reviewed-on: https://gerrit.iotivity.org/gerrit/13319 Tested-by: jenkins-iotivity Reviewed-by: Hun-je Yeon Reviewed-by: Uze Choi --- diff --git a/service/notification/src/consumer/NSConsumerNetworkEventListener.c b/service/notification/src/consumer/NSConsumerNetworkEventListener.c index 9772f0c..8e9e1e5 100644 --- a/service/notification/src/consumer/NSConsumerNetworkEventListener.c +++ b/service/notification/src/consumer/NSConsumerNetworkEventListener.c @@ -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));