A client for the SmartREST protocol from Cumulocity.

Dependencies:   SmartRest

Fork of MbedSmartRest by Vincent Wochnik

Committer:
vwochnik
Date:
Mon May 26 08:25:44 2014 +0000
Revision:
18:f76f9ae79195
Parent:
13:e76920d5e1ec
fix for bootstrapping

Who changed what in which revision?

UserRevisionLine numberNew 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