Change buffer sizes to support GR-PEACH

Dependencies:   CyaSSL

Dependents:   GR-PEACH_Azure_Speech

Fork of HTTPClient-SSL by MultiTech

Committer:
ksekimoto
Date:
Sat Nov 07 12:20:31 2015 +0000
Revision:
50:7fbf8ef951f2
The first version

Who changed what in which revision?

UserRevisionLine numberNew 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 }