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
Diff: util/SmartRestSocket.h
- 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