A client for the SmartREST protocol from Cumulocity.

Dependencies:   HTTPClient SmartRest

Committer:
vwochnik
Date:
Mon Jan 27 08:44:55 2014 +0000
Revision:
4:0eb69392686f
Parent:
2:1038411466a6
Child:
9:3bbb83e7cbfd
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 2:1038411466a6 1 #include "HTTPGeneratorWrapper.h"
vwochnik 2:1038411466a6 2 #include <stdlib.h>
vwochnik 2:1038411466a6 3 #include <string.h>
vwochnik 2:1038411466a6 4
vwochnik 2:1038411466a6 5 HTTPGeneratorWrapper::HTTPGeneratorWrapper(DataGenerator& generator) : _sink(generator.writtenLength())
vwochnik 2:1038411466a6 6 {
vwochnik 2:1038411466a6 7 generator.writeTo(_sink);
vwochnik 2:1038411466a6 8 _len = _sink.length();
vwochnik 2:1038411466a6 9 _pos = 0;
vwochnik 2:1038411466a6 10 }
vwochnik 2:1038411466a6 11
vwochnik 2:1038411466a6 12 void HTTPGeneratorWrapper::readReset()
vwochnik 2:1038411466a6 13 {
vwochnik 2:1038411466a6 14 _pos = 0;
vwochnik 2:1038411466a6 15 }
vwochnik 2:1038411466a6 16
vwochnik 2:1038411466a6 17 int HTTPGeneratorWrapper::read(char* buf, size_t len, size_t* pReadLen)
vwochnik 2:1038411466a6 18 {
vwochnik 2:1038411466a6 19 *pReadLen = len;
vwochnik 2:1038411466a6 20 if (len > _len - _pos)
vwochnik 2:1038411466a6 21 *pReadLen = _len - _pos;
vwochnik 2:1038411466a6 22 else
vwochnik 2:1038411466a6 23 *pReadLen = len;
vwochnik 2:1038411466a6 24 memcpy(buf, _sink.buffer()+_pos, *pReadLen);
vwochnik 2:1038411466a6 25 _pos += *pReadLen;
vwochnik 4:0eb69392686f 26 return 0;
vwochnik 2:1038411466a6 27 }
vwochnik 2:1038411466a6 28
vwochnik 2:1038411466a6 29 int HTTPGeneratorWrapper::getDataType(char* type, size_t maxTypeLen)
vwochnik 2:1038411466a6 30 {
vwochnik 2:1038411466a6 31 return 1;
vwochnik 2:1038411466a6 32 }
vwochnik 2:1038411466a6 33
vwochnik 2:1038411466a6 34 bool HTTPGeneratorWrapper::getIsChunked()
vwochnik 2:1038411466a6 35 {
vwochnik 2:1038411466a6 36 return false;
vwochnik 2:1038411466a6 37 }
vwochnik 2:1038411466a6 38
vwochnik 2:1038411466a6 39 size_t HTTPGeneratorWrapper::getDataLen()
vwochnik 2:1038411466a6 40 {
vwochnik 2:1038411466a6 41 return _len;
vwochnik 2:1038411466a6 42 }