Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HTTPClient SmartRest
HTTPBuffer.h@4:0eb69392686f, 2014-01-27 (annotated)
- Committer:
- vwochnik
- Date:
- Mon Jan 27 08:44:55 2014 +0000
- Revision:
- 4:0eb69392686f
- Parent:
- 3:ce2f116369bd
- Child:
- 10:478414cc15a4
fix
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| vwochnik | 2:1038411466a6 | 1 | #ifndef HTTPBUFFER_H |
| vwochnik | 2:1038411466a6 | 2 | #define HTTPBUFFER_H |
| vwochnik | 2:1038411466a6 | 3 | |
| vwochnik | 2:1038411466a6 | 4 | #include <stddef.h> |
| vwochnik | 2:1038411466a6 | 5 | #include "IHTTPData.h" |
| vwochnik | 2:1038411466a6 | 6 | #include "AbstractDataSource.h" |
| vwochnik | 2:1038411466a6 | 7 | |
| vwochnik | 2:1038411466a6 | 8 | #define HTTPBUFFER_INITIAL_SIZE 128 |
| vwochnik | 2:1038411466a6 | 9 | #define HTTPBUFFER_INCREMENT 64 |
| vwochnik | 4:0eb69392686f | 10 | static int x = 123; |
| vwochnik | 4:0eb69392686f | 11 | class HTTPBuffer : public IHTTPDataIn, public AbstractDataSource |
| vwochnik | 3:ce2f116369bd | 12 | { |
| vwochnik | 2:1038411466a6 | 13 | public: |
| vwochnik | 2:1038411466a6 | 14 | HTTPBuffer(); |
| vwochnik | 2:1038411466a6 | 15 | ~HTTPBuffer(); |
| vwochnik | 2:1038411466a6 | 16 | |
| vwochnik | 2:1038411466a6 | 17 | char read(); |
| vwochnik | 2:1038411466a6 | 18 | uint8_t status(); |
| vwochnik | 4:0eb69392686f | 19 | |
| vwochnik | 4:0eb69392686f | 20 | void writeReset(); |
| vwochnik | 2:1038411466a6 | 21 | |
| vwochnik | 2:1038411466a6 | 22 | protected: |
| vwochnik | 2:1038411466a6 | 23 | int write(const char* buf, size_t len); |
| vwochnik | 2:1038411466a6 | 24 | void setDataType(const char* type); |
| vwochnik | 2:1038411466a6 | 25 | void setIsChunked(bool chunked); |
| vwochnik | 2:1038411466a6 | 26 | void setDataLen(size_t len); |
| vwochnik | 2:1038411466a6 | 27 | void bufferSize(size_t length); |
| vwochnik | 2:1038411466a6 | 28 | |
| vwochnik | 2:1038411466a6 | 29 | private: |
| vwochnik | 2:1038411466a6 | 30 | // buffer, write and read pointers |
| vwochnik | 2:1038411466a6 | 31 | char *_buf, *_wptr, *_rptr; |
| vwochnik | 2:1038411466a6 | 32 | size_t _len; |
| vwochnik | 2:1038411466a6 | 33 | }; |
| vwochnik | 2:1038411466a6 | 34 | |
| vwochnik | 2:1038411466a6 | 35 | #endif |