A client for the SmartREST protocol from Cumulocity.
Fork of MbedSmartRest by
MbedDataSource.h@13:e76920d5e1ec, 2014-04-11 (annotated)
- Committer:
- vwochnik
- Date:
- Fri Apr 11 09:33:45 2014 +0000
- Revision:
- 13:e76920d5e1ec
fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vwochnik | 13:e76920d5e1ec | 1 | #ifndef MBEDDATASOURCE_H |
vwochnik | 13:e76920d5e1ec | 2 | #define MBEDDATASOURCE_H |
vwochnik | 13:e76920d5e1ec | 3 | |
vwochnik | 13:e76920d5e1ec | 4 | #include <stddef.h> |
vwochnik | 13:e76920d5e1ec | 5 | #include "AbstractDataSource.h" |
vwochnik | 13:e76920d5e1ec | 6 | #include "TCPSocketConnection.h" |
vwochnik | 13:e76920d5e1ec | 7 | |
vwochnik | 13:e76920d5e1ec | 8 | #define MBED_SOURCE_BUFFER_SIZE 60 |
vwochnik | 13:e76920d5e1ec | 9 | |
vwochnik | 13:e76920d5e1ec | 10 | class MbedClient; |
vwochnik | 13:e76920d5e1ec | 11 | |
vwochnik | 13:e76920d5e1ec | 12 | class MbedDataSource : public AbstractDataSource |
vwochnik | 13:e76920d5e1ec | 13 | { |
vwochnik | 13:e76920d5e1ec | 14 | public: |
vwochnik | 13:e76920d5e1ec | 15 | MbedDataSource(TCPSocketConnection& sock); |
vwochnik | 13:e76920d5e1ec | 16 | ~MbedDataSource(); |
vwochnik | 13:e76920d5e1ec | 17 | |
vwochnik | 13:e76920d5e1ec | 18 | char read(); |
vwochnik | 13:e76920d5e1ec | 19 | uint8_t status(); |
vwochnik | 13:e76920d5e1ec | 20 | |
vwochnik | 13:e76920d5e1ec | 21 | protected: |
vwochnik | 13:e76920d5e1ec | 22 | bool receive(); |
vwochnik | 13:e76920d5e1ec | 23 | void reset(); |
vwochnik | 13:e76920d5e1ec | 24 | |
vwochnik | 13:e76920d5e1ec | 25 | private: |
vwochnik | 13:e76920d5e1ec | 26 | TCPSocketConnection& _sock; |
vwochnik | 13:e76920d5e1ec | 27 | char _buf[MBED_SOURCE_BUFFER_SIZE]; |
vwochnik | 13:e76920d5e1ec | 28 | size_t _len, _offset; |
vwochnik | 13:e76920d5e1ec | 29 | bool _timeout; |
vwochnik | 13:e76920d5e1ec | 30 | |
vwochnik | 13:e76920d5e1ec | 31 | friend class MbedClient; |
vwochnik | 13:e76920d5e1ec | 32 | }; |
vwochnik | 13:e76920d5e1ec | 33 | |
vwochnik | 13:e76920d5e1ec | 34 | #endif |