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

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 */