A client for the SmartREST protocol from Cumulocity.
Fork of MbedSmartRest by
MbedClient.h@3:ce2f116369bd, 2014-01-24 (annotated)
- Committer:
- vwochnik
- Date:
- Fri Jan 24 21:05:24 2014 +0000
- Revision:
- 3:ce2f116369bd
- Child:
- 5:ab909221d22d
fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vwochnik | 3:ce2f116369bd | 1 | #ifndef MBEDCLIENT_H |
vwochnik | 3:ce2f116369bd | 2 | #define MBEDCLIENT_H |
vwochnik | 3:ce2f116369bd | 3 | |
vwochnik | 3:ce2f116369bd | 4 | #include "AbstractClient.h" |
vwochnik | 3:ce2f116369bd | 5 | #include "HTTPBuffer.h" |
vwochnik | 3:ce2f116369bd | 6 | #include "HTTPGeneratorWrapper.h" |
vwochnik | 3:ce2f116369bd | 7 | #include "HTTPClient.h" |
vwochnik | 3:ce2f116369bd | 8 | |
vwochnik | 3:ce2f116369bd | 9 | class MbedClient : public AbstractClient { |
vwochnik | 3:ce2f116369bd | 10 | public: |
vwochnik | 3:ce2f116369bd | 11 | MbedClient(const char*, const char*, const char*); |
vwochnik | 3:ce2f116369bd | 12 | |
vwochnik | 3:ce2f116369bd | 13 | uint8_t beginRequest(); |
vwochnik | 3:ce2f116369bd | 14 | uint8_t sendIdentifier(const char*); |
vwochnik | 3:ce2f116369bd | 15 | uint8_t sendData(DataGenerator& generator); |
vwochnik | 3:ce2f116369bd | 16 | uint8_t endRequest(); |
vwochnik | 3:ce2f116369bd | 17 | uint8_t awaitResponse(); |
vwochnik | 3:ce2f116369bd | 18 | AbstractDataSource& receiveData(); |
vwochnik | 3:ce2f116369bd | 19 | void stop(); |
vwochnik | 3:ce2f116369bd | 20 | |
vwochnik | 3:ce2f116369bd | 21 | private: |
vwochnik | 3:ce2f116369bd | 22 | const char *_url, *_username, *_password; |
vwochnik | 3:ce2f116369bd | 23 | HTTPClient _client; |
vwochnik | 3:ce2f116369bd | 24 | HTTPBuffer _buffer; |
vwochnik | 3:ce2f116369bd | 25 | uint8_t _state; |
vwochnik | 3:ce2f116369bd | 26 | }; |
vwochnik | 3:ce2f116369bd | 27 | |
vwochnik | 3:ce2f116369bd | 28 | #endif |