A client for the SmartREST protocol from Cumulocity.
Dependencies: HTTPClient SmartRest
MbedDataSink.h@12:788dd934f283, 2014-04-02 (annotated)
- Committer:
- vwochnik
- Date:
- Wed Apr 02 12:23:46 2014 +0000
- Revision:
- 12:788dd934f283
- Parent:
- 2:1038411466a6
fix
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 | 2:1038411466a6 | 6 | |
vwochnik | 2:1038411466a6 | 7 | class HTTPGeneratorWrapper; |
vwochnik | 2:1038411466a6 | 8 | |
vwochnik | 2:1038411466a6 | 9 | class MbedDataSink : public AbstractDataSink |
vwochnik | 2:1038411466a6 | 10 | { |
vwochnik | 2:1038411466a6 | 11 | public: |
vwochnik | 2:1038411466a6 | 12 | MbedDataSink(size_t length); |
vwochnik | 2:1038411466a6 | 13 | ~MbedDataSink(); |
vwochnik | 2:1038411466a6 | 14 | |
vwochnik | 2:1038411466a6 | 15 | size_t write(char c); |
vwochnik | 2:1038411466a6 | 16 | size_t write(void *buf, size_t length); |
vwochnik | 2:1038411466a6 | 17 | size_t write(const char *str); |
vwochnik | 2:1038411466a6 | 18 | size_t write(unsigned long number); |
vwochnik | 2:1038411466a6 | 19 | |
vwochnik | 2:1038411466a6 | 20 | protected: |
vwochnik | 2:1038411466a6 | 21 | const char * buffer(); |
vwochnik | 2:1038411466a6 | 22 | size_t length(); |
vwochnik | 2:1038411466a6 | 23 | |
vwochnik | 2:1038411466a6 | 24 | private: |
vwochnik | 2:1038411466a6 | 25 | char *_buf, *_ptr; |
vwochnik | 2:1038411466a6 | 26 | size_t _len; |
vwochnik | 2:1038411466a6 | 27 | |
vwochnik | 2:1038411466a6 | 28 | friend class HTTPGeneratorWrapper; |
vwochnik | 2:1038411466a6 | 29 | }; |
vwochnik | 2:1038411466a6 | 30 | |
vwochnik | 2:1038411466a6 | 31 | #endif |