A client for the SmartREST protocol from Cumulocity.

Dependencies:   HTTPClient SmartRest

Committer:
vwochnik
Date:
Wed Apr 02 12:23:46 2014 +0000
Revision:
12:788dd934f283
Parent:
5:ab909221d22d
fix

Who changed what in which revision?

UserRevisionLine numberNew 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 5:ab909221d22d 12 ~MbedClient();
vwochnik 3:ce2f116369bd 13
vwochnik 3:ce2f116369bd 14 uint8_t beginRequest();
vwochnik 3:ce2f116369bd 15 uint8_t sendIdentifier(const char*);
vwochnik 3:ce2f116369bd 16 uint8_t sendData(DataGenerator& generator);
vwochnik 3:ce2f116369bd 17 uint8_t endRequest();
vwochnik 3:ce2f116369bd 18 uint8_t awaitResponse();
vwochnik 3:ce2f116369bd 19 AbstractDataSource& receiveData();
vwochnik 3:ce2f116369bd 20 void stop();
vwochnik 3:ce2f116369bd 21
vwochnik 3:ce2f116369bd 22 private:
vwochnik 3:ce2f116369bd 23 const char *_url, *_username, *_password;
vwochnik 3:ce2f116369bd 24 HTTPClient _client;
vwochnik 5:ab909221d22d 25 HTTPGeneratorWrapper *_generator;
vwochnik 3:ce2f116369bd 26 HTTPBuffer _buffer;
vwochnik 3:ce2f116369bd 27 uint8_t _state;
vwochnik 5:ab909221d22d 28 const char *_headers[2];
vwochnik 3:ce2f116369bd 29 };
vwochnik 3:ce2f116369bd 30
vwochnik 3:ce2f116369bd 31 #endif