Change buffer sizes to support GR-PEACH
Dependents: GR-PEACH_Azure_Speech
Fork of HTTPClient-SSL by
data/HTTPFile.cpp@50:7fbf8ef951f2, 2015-11-07 (annotated)
- Committer:
- ksekimoto
- Date:
- Sat Nov 07 12:20:31 2015 +0000
- Revision:
- 50:7fbf8ef951f2
The first version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ksekimoto | 50:7fbf8ef951f2 | 1 | #include "HTTPFile.h" |
ksekimoto | 50:7fbf8ef951f2 | 2 | |
ksekimoto | 50:7fbf8ef951f2 | 3 | HTTPFile::HTTPFile(char* filename) { |
ksekimoto | 50:7fbf8ef951f2 | 4 | file = fopen(filename, "w"); |
ksekimoto | 50:7fbf8ef951f2 | 5 | //printf("HTTPFile open:%s\r\n", filename); |
ksekimoto | 50:7fbf8ef951f2 | 6 | } |
ksekimoto | 50:7fbf8ef951f2 | 7 | |
ksekimoto | 50:7fbf8ef951f2 | 8 | void HTTPFile::close() { |
ksekimoto | 50:7fbf8ef951f2 | 9 | if (file) { |
ksekimoto | 50:7fbf8ef951f2 | 10 | //printf("HTTPFile close\r\n"); |
ksekimoto | 50:7fbf8ef951f2 | 11 | fclose(file); |
ksekimoto | 50:7fbf8ef951f2 | 12 | } |
ksekimoto | 50:7fbf8ef951f2 | 13 | } |
ksekimoto | 50:7fbf8ef951f2 | 14 | |
ksekimoto | 50:7fbf8ef951f2 | 15 | void HTTPFile::writeReset() { |
ksekimoto | 50:7fbf8ef951f2 | 16 | if (file) { |
ksekimoto | 50:7fbf8ef951f2 | 17 | rewind(file); |
ksekimoto | 50:7fbf8ef951f2 | 18 | } |
ksekimoto | 50:7fbf8ef951f2 | 19 | } |
ksekimoto | 50:7fbf8ef951f2 | 20 | |
ksekimoto | 50:7fbf8ef951f2 | 21 | int HTTPFile::write(const char* buf, size_t len) { |
ksekimoto | 50:7fbf8ef951f2 | 22 | if (file) { |
ksekimoto | 50:7fbf8ef951f2 | 23 | len = fwrite(buf, 1, len, file); |
ksekimoto | 50:7fbf8ef951f2 | 24 | if ((!m_chunked && (ftell(file) >= m_len)) || (m_chunked && !len)) { |
ksekimoto | 50:7fbf8ef951f2 | 25 | close(); |
ksekimoto | 50:7fbf8ef951f2 | 26 | } |
ksekimoto | 50:7fbf8ef951f2 | 27 | } |
ksekimoto | 50:7fbf8ef951f2 | 28 | return len; |
ksekimoto | 50:7fbf8ef951f2 | 29 | } |
ksekimoto | 50:7fbf8ef951f2 | 30 | |
ksekimoto | 50:7fbf8ef951f2 | 31 | void HTTPFile::setDataType(const char* type) { |
ksekimoto | 50:7fbf8ef951f2 | 32 | |
ksekimoto | 50:7fbf8ef951f2 | 33 | } |
ksekimoto | 50:7fbf8ef951f2 | 34 | |
ksekimoto | 50:7fbf8ef951f2 | 35 | void HTTPFile::setIsChunked(bool chunked) { |
ksekimoto | 50:7fbf8ef951f2 | 36 | m_chunked = chunked; |
ksekimoto | 50:7fbf8ef951f2 | 37 | } |
ksekimoto | 50:7fbf8ef951f2 | 38 | |
ksekimoto | 50:7fbf8ef951f2 | 39 | void HTTPFile::setDataLen(size_t len) { |
ksekimoto | 50:7fbf8ef951f2 | 40 | m_len = len; |
ksekimoto | 50:7fbf8ef951f2 | 41 | } |