[IOT-1332] update to disable connection state changed CB for IP adapter
authorjihwan.seo <jihwan.seo@samsung.com>
Tue, 27 Sep 2016 05:47:04 +0000 (14:47 +0900)
committerAshok Babu Channa <ashok.channa@samsung.com>
Wed, 28 Dec 2016 11:23:57 +0000 (11:23 +0000)
Since IP adapter(UDP) is the Connectionless Protocol,
it doesn't need.

Change-Id: I649ab5b1c789e49a283be6d2c77af618ba11c8b6
Signed-off-by: jihwan.seo <jihwan.seo@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/12257
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Jaehong Jo <jaehong.jo@samsung.com>
Reviewed-by: Hyuna Jo <hyuna0213.jo@samsung.com>
Reviewed-by: Phil Coval <philippe.coval@osg.samsung.com>
Reviewed-by: Ashok Babu Channa <ashok.channa@samsung.com>
resource/csdk/connectivity/src/cainterfacecontroller.c

index 8d3c6cd..311549e 100644 (file)
@@ -134,12 +134,20 @@ static CAResult_t AddNetworkStateChangedCallback(CAAdapterStateChangedCB adapter
 {
     OIC_LOG(DEBUG, TAG, "Add NetworkStateChanged Callback");
 
-    if (!adapterCB || !connCB)
+    if (!adapterCB)
     {
-        OIC_LOG(ERROR, TAG, "parameter is null");
+        OIC_LOG(ERROR, TAG, "adapterCB is null");
         return CA_STATUS_INVALID_PARAM;
     }
 
+#if defined(TCP_ADAPTER) || defined(EDR_ADAPTER) || defined(LE_ADAPTER)
+    if (!connCB)
+    {
+        OIC_LOG(ERROR, TAG, "connCB is null");
+        return CA_STATUS_INVALID_PARAM;
+    }
+#endif
+
     CANetworkCallback_t* callback = NULL;
     LL_FOREACH(g_networkChangeCallbackList, callback)
     {
@@ -158,7 +166,10 @@ static CAResult_t AddNetworkStateChangedCallback(CAAdapterStateChangedCB adapter
     }
 
     callback->adapter = adapterCB;
+#if defined(TCP_ADAPTER) || defined(EDR_ADAPTER) || defined(LE_ADAPTER)
+    // Since IP adapter(UDP) is the Connectionless Protocol, it doesn't need.
     callback->conn = connCB;
+#endif
     LL_APPEND(g_networkChangeCallbackList, callback);
     return CA_STATUS_OK;
 }