Own fork of MbedSmartRestMain

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

Committer:
xinlei
Date:
Mon Aug 08 11:05:57 2016 +0000
Revision:
138:f8ab852e83e7
Parent:
129:dc9e37d4bc05
Etisalat and Teleena APN.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 93:61d44636f020 1 #ifndef SMARTRESTSOCKET_H
xinlei 93:61d44636f020 2 #define SMARTRESTSOCKET_H
xinlei 93:61d44636f020 3 #include "TCPSocketConnection.h"
xinlei 93:61d44636f020 4
xinlei 129:dc9e37d4bc05 5 class SmartRestSocket : public TCPSocketConnection
xinlei 93:61d44636f020 6 {
xinlei 93:61d44636f020 7 public:
xinlei 121:68217ccb8cd1 8 SmartRestSocket(): TCPSocketConnection() {
xinlei 115:4eb3c7e945cf 9 memset(cachedIP, 0, sizeof(cachedIP));
xinlei 115:4eb3c7e945cf 10 }
xinlei 93:61d44636f020 11 virtual ~SmartRestSocket() {}
xinlei 129:dc9e37d4bc05 12 int connect();
xinlei 93:61d44636f020 13 int sendOnly(char *buf, int size);
xinlei 93:61d44636f020 14 int sendAndReceive(char *buf, int size, int maxSize);
xinlei 115:4eb3c7e945cf 15 /* Set the timeout for the socket.
xinlei 115:4eb3c7e945cf 16 \param _timeout in milliseconds, -1 for no timeout.
xinlei 115:4eb3c7e945cf 17 */
xinlei 121:68217ccb8cd1 18 void setBlocking(int timeout = -1) {
xinlei 121:68217ccb8cd1 19 if (timeout == -1)
xinlei 121:68217ccb8cd1 20 Socket::set_blocking(true);
xinlei 121:68217ccb8cd1 21 else
xinlei 121:68217ccb8cd1 22 Socket::set_blocking(false, timeout);
xinlei 98:e369fc75c000 23 }
xinlei 93:61d44636f020 24 private:
xinlei 115:4eb3c7e945cf 25 char cachedIP[16];
xinlei 93:61d44636f020 26 };
xinlei 93:61d44636f020 27
xinlei 93:61d44636f020 28 #endif /* SMARTRESTSOCKET_H */