A client for the SmartREST protocol from Cumulocity.

Dependencies:   HTTPClient SmartRest

HTTPGeneratorWrapper.h

Committer:
vwochnik
Date:
2014-04-02
Revision:
12:788dd934f283
Parent:
4:0eb69392686f

File content as of revision 12:788dd934f283:

#ifndef HTTPGENERATORWRAPPER_H
#define HTTPGENERATORWRAPPER_H

#include "DataGenerator.h"
#include "MbedDataSink.h"
#include "IHTTPData.h"

class HTTPGeneratorWrapper : public IHTTPDataOut
{
public:
    HTTPGeneratorWrapper(DataGenerator& generator);

protected:
    void readReset();
    int read(char* buf, size_t len, size_t* pReadLen);
    int getDataType(char* type, size_t maxTypeLen);
    bool getIsChunked();
    size_t getDataLen();

private:
    MbedDataSink _sink;
    size_t _len;
    size_t _pos;
};

#endif