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
util/SmartRestSocket.h
- Committer:
- xinlei
- Date:
- 2015-05-20
- Revision:
- 122:68217ccb8cd1
- Parent:
- 116:4eb3c7e945cf
- Child:
- 130:dc9e37d4bc05
File content as of revision 122:68217ccb8cd1:
#ifndef SMARTRESTSOCKET_H #define SMARTRESTSOCKET_H #include "TCPSocketConnection.h" class SmartRestSocket : private TCPSocketConnection { public: SmartRestSocket(): TCPSocketConnection() { memset(cachedIP, 0, sizeof(cachedIP)); } virtual ~SmartRestSocket() {} int sendOnly(char *buf, int size); int sendAndReceive(char *buf, int size, int maxSize); /* Set the timeout for the socket. \param _timeout in milliseconds, -1 for no timeout. */ void setBlocking(int timeout = -1) { if (timeout == -1) Socket::set_blocking(true); else Socket::set_blocking(false, timeout); } private: int connect(); char cachedIP[16]; }; #endif /* SMARTRESTSOCKET_H */