A client for the SmartREST protocol from Cumulocity.

Dependencies:   HTTPClient SmartRest

Committer:
vwochnik
Date:
Sun Feb 02 16:40:14 2014 +0000
Revision:
9:3bbb83e7cbfd
Parent:
4:0eb69392686f
Child:
10:478414cc15a4
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 9:3bbb83e7cbfd 3 #include <stdio.h>
vwochnik 2:1038411466a6 4 #include <string.h>
vwochnik 2:1038411466a6 5
vwochnik 2:1038411466a6 6 HTTPGeneratorWrapper::HTTPGeneratorWrapper(DataGenerator& generator) : _sink(generator.writtenLength())
vwochnik 2:1038411466a6 7 {
vwochnik 2:1038411466a6 8 generator.writeTo(_sink);
vwochnik 2:1038411466a6 9 _len = _sink.length();
vwochnik 2:1038411466a6 10 _pos = 0;
vwochnik 2:1038411466a6 11 }
vwochnik 2:1038411466a6 12
vwochnik 2:1038411466a6 13 void HTTPGeneratorWrapper::readReset()
vwochnik 2:1038411466a6 14 {
vwochnik 2:1038411466a6 15 _pos = 0;
vwochnik 2:1038411466a6 16 }
vwochnik 2:1038411466a6 17
vwochnik 2:1038411466a6 18 int HTTPGeneratorWrapper::read(char* buf, size_t len, size_t* pReadLen)
vwochnik 2:1038411466a6 19 {
vwochnik 2:1038411466a6 20 *pReadLen = len;
vwochnik 2:1038411466a6 21 if (len > _len - _pos)
vwochnik 2:1038411466a6 22 *pReadLen = _len - _pos;
vwochnik 2:1038411466a6 23 else
vwochnik 2:1038411466a6 24 *pReadLen = len;
vwochnik 2:1038411466a6 25 memcpy(buf, _sink.buffer()+_pos, *pReadLen);
vwochnik 2:1038411466a6 26 _pos += *pReadLen;
vwochnik 4:0eb69392686f 27 return 0;
vwochnik 2:1038411466a6 28 }
vwochnik 2:1038411466a6 29
vwochnik 2:1038411466a6 30 int HTTPGeneratorWrapper::getDataType(char* type, size_t maxTypeLen)
vwochnik 2:1038411466a6 31 {
vwochnik 2:1038411466a6 32 return 1;
vwochnik 2:1038411466a6 33 }
vwochnik 2:1038411466a6 34
vwochnik 2:1038411466a6 35 bool HTTPGeneratorWrapper::getIsChunked()
vwochnik 2:1038411466a6 36 {
vwochnik 2:1038411466a6 37 return false;
vwochnik 2:1038411466a6 38 }
vwochnik 2:1038411466a6 39
vwochnik 2:1038411466a6 40 size_t HTTPGeneratorWrapper::getDataLen()
vwochnik 2:1038411466a6 41 {
vwochnik 2:1038411466a6 42 return _len;
vwochnik 2:1038411466a6 43 }