A client for the SmartREST protocol from Cumulocity.
Fork of MbedSmartRest by
MbedDataSink.h@18:f76f9ae79195, 2014-05-26 (annotated)
- 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?
User | Revision | Line number | New 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 |