A client for the SmartREST protocol from Cumulocity.

Dependencies:   SmartRest

Fork of MbedSmartRest by Vincent Wochnik

Committer:
vwochnik
Date:
Mon May 26 08:25:44 2014 +0000
Revision:
18:f76f9ae79195
Parent:
13:e76920d5e1ec
fix for bootstrapping

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 2:1038411466a6 1 #ifndef MBEDDATASINK_H
vwochnik 2:1038411466a6 2 #define MBEDDATASINK_H
vwochnik 2:1038411466a6 3
vwochnik 2:1038411466a6 4 #include <stddef.h>
vwochnik 2:1038411466a6 5 #include "AbstractDataSink.h"
vwochnik 13:e76920d5e1ec 6 #include "TCPSocketConnection.h"
vwochnik 2:1038411466a6 7
vwochnik 13:e76920d5e1ec 8 #define MBED_SINK_BUFFER_SIZE 60
vwochnik 13:e76920d5e1ec 9
vwochnik 13:e76920d5e1ec 10 class MbedClient;
vwochnik 2:1038411466a6 11
vwochnik 2:1038411466a6 12 class MbedDataSink : public AbstractDataSink
vwochnik 2:1038411466a6 13 {
vwochnik 2:1038411466a6 14 public:
vwochnik 13:e76920d5e1ec 15 MbedDataSink(TCPSocketConnection& sock);
vwochnik 2:1038411466a6 16 ~MbedDataSink();
vwochnik 2:1038411466a6 17
vwochnik 2:1038411466a6 18 size_t write(char c);
vwochnik 2:1038411466a6 19 size_t write(void *buf, size_t length);
vwochnik 2:1038411466a6 20 size_t write(const char *str);
vwochnik 2:1038411466a6 21 size_t write(unsigned long number);
vwochnik 2:1038411466a6 22
vwochnik 13:e76920d5e1ec 23
vwochnik 2:1038411466a6 24 protected:
vwochnik 13:e76920d5e1ec 25 bool flush();
vwochnik 13:e76920d5e1ec 26 bool send();
vwochnik 13:e76920d5e1ec 27 void reset();
vwochnik 2:1038411466a6 28
vwochnik 2:1038411466a6 29 private:
vwochnik 13:e76920d5e1ec 30 TCPSocketConnection& _sock;
vwochnik 13:e76920d5e1ec 31 char _buf[MBED_SINK_BUFFER_SIZE];
vwochnik 2:1038411466a6 32 size_t _len;
vwochnik 2:1038411466a6 33
vwochnik 13:e76920d5e1ec 34 friend class MbedClient;
vwochnik 2:1038411466a6 35 };
vwochnik 2:1038411466a6 36
vwochnik 2:1038411466a6 37 #endif