Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Revision:
116:4eb3c7e945cf
Parent:
106:c61f0d62b625
Child:
122:68217ccb8cd1
--- a/util/SmartRestSocket.h	Fri May 15 15:09:19 2015 +0000
+++ b/util/SmartRestSocket.h	Mon May 18 09:29:12 2015 +0000
@@ -1,23 +1,26 @@
 #ifndef SMARTRESTSOCKET_H
 #define SMARTRESTSOCKET_H
 #include "TCPSocketConnection.h"
-#include "rtos.h"
 
 class SmartRestSocket : private TCPSocketConnection
 {
 public:
-        SmartRestSocket(): TCPSocketConnection(), timeout(-1) {}
+        SmartRestSocket(): TCPSocketConnection(), timeout(-1) {
+                memset(cachedIP, 0, sizeof(cachedIP));
+        }
         virtual ~SmartRestSocket() {}
         int sendOnly(char *buf, int size);
         int sendAndReceive(char *buf, int size, int maxSize);
-        void setBlocking(int _timeout = -1) { // timeout in milliseconds
+        /* Set the timeout for the socket.
+           \param _timeout in milliseconds, -1 for no timeout.
+         */
+        void setBlocking(int _timeout = -1) {
                 timeout = _timeout;
         }
 private:
         int connect();
-        static char cachedIP[16];
+        char cachedIP[16];
         int timeout;
-        Mutex ipLock;
 };
 
 #endif /* SMARTRESTSOCKET_H */
\ No newline at end of file