A client for the SmartREST protocol from Cumulocity.

Dependencies:   SmartRest

Fork of MbedSmartRest by Vincent Wochnik

Committer:
vwochnik
Date:
Fri Jan 24 21:05:24 2014 +0000
Revision:
3:ce2f116369bd
Child:
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 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