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