A client for the SmartREST protocol from Cumulocity.
Dependencies: HTTPClient SmartRest
HTTPGeneratorWrapper.cpp@4:0eb69392686f, 2014-01-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |