Azure IoT common library

Fork of azure_c_shared_utility by Azure IoT

Files at this revision

API Documentation at this revision

Comitter:
wiggly
Date:
Thu Aug 24 14:14:15 2017 +0100
Parent:
33:5f2a48fc7e5b
Commit message:
Pass in network stack to platform initialisation
Remove NTP setup from azure platform code

Changed in this revision

azure_c_shared_utility/platform.h Show annotated file Show diff for this revision Revisions of this file
platform_mbed.cpp Show annotated file Show diff for this revision Revisions of this file
tcpsocketconnection_c.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 5f2a48fc7e5b -r 651c23af382c azure_c_shared_utility/platform.h
--- a/azure_c_shared_utility/platform.h	Tue Aug 22 13:22:47 2017 +0100
+++ b/azure_c_shared_utility/platform.h	Thu Aug 24 14:14:15 2017 +0100
@@ -19,6 +19,7 @@
     MOCKABLE_FUNCTION(, const IO_INTERFACE_DESCRIPTION*, platform_get_default_tlsio);
     MOCKABLE_FUNCTION(, STRING_HANDLE, platform_get_platform_info);
 
+    MOCKABLE_FUNCTION(, NetworkInterface*, platform_get_network_stack);
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */
diff -r 5f2a48fc7e5b -r 651c23af382c platform_mbed.cpp
--- a/platform_mbed.cpp	Tue Aug 22 13:22:47 2017 +0100
+++ b/platform_mbed.cpp	Thu Aug 24 14:14:15 2017 +0100
@@ -4,34 +4,17 @@
 #include "azure_c_shared_utility/platform.h"
 #include "EthernetInterface.h"
 #include "NetworkInterface.h"
-#include "NTPClient.h"
+
 #include "azure_c_shared_utility/optimize_size.h"
 #include "azure_c_shared_utility/xio.h"
 #include "azure_c_shared_utility/tlsio_wolfssl.h"
 
-int setupRealTime(NetworkInterface* net)
-{
-    int result = 0;
-
-    NTPClient ntp(*net);
-
-    if (ntp.setTime("1.pool.ntp.org") != 0)
-    {
-        result = __FAILURE__;
-    }
-
-    return result;
-}
+static NetworkInterface* _platform_mbed_network;
 
 int platform_init(NetworkInterface* net)
 {
     int result = 0;
-
-    if (setupRealTime(net) != 0)
-    {
-        result = __FAILURE__;
-    }
-
+    _platform_mbed_network = net;
     return result;
 }
 
@@ -46,3 +29,7 @@
 }
 
 void platform_deinit(void) {}
+
+NetworkInterface* platform_get_network_stack() {
+    return _platform_mbed_network;
+}
diff -r 5f2a48fc7e5b -r 651c23af382c tcpsocketconnection_c.cpp
--- a/tcpsocketconnection_c.cpp	Tue Aug 22 13:22:47 2017 +0100
+++ b/tcpsocketconnection_c.cpp	Thu Aug 24 14:14:15 2017 +0100
@@ -2,10 +2,9 @@
 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
 
 #include "mbed.h"
-
 #include <stddef.h>
-
 #include "azure_c_shared_utility/tcpsocketconnection_c.h"
+#include "azure_c_shared_utility/platform.h"
 
 typedef struct {
     TCPSocket* socket;
@@ -15,7 +14,7 @@
 TCPSOCKETCONNECTION_HANDLE tcpsocketconnection_create(void)
 {
     TCPSOCKETCONNECTION_HANDLE_T* conn = new TCPSOCKETCONNECTION_HANDLE_T;
-    conn->socket = new TCPSocket();
+    conn->socket = new TCPSocket(platform_get_network_stack());
     conn->connected = false;
     return conn;
 }