Change buffer sizes to support GR-PEACH

Dependencies:   CyaSSL

Dependents:   GR-PEACH_Azure_Speech

Fork of HTTPClient-SSL by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers HTTPFile.cpp Source File

HTTPFile.cpp

00001 #include "HTTPFile.h"
00002 
00003 HTTPFile::HTTPFile(char* filename) {
00004     file = fopen(filename, "w");
00005     //printf("HTTPFile open:%s\r\n", filename);    
00006 }
00007 
00008 void HTTPFile::close() {
00009     if (file) {
00010         //printf("HTTPFile close\r\n");    
00011         fclose(file);    
00012     }        
00013 }
00014 
00015 void HTTPFile::writeReset() {
00016     if (file) {
00017         rewind(file);   
00018     }
00019 }
00020 
00021 int HTTPFile::write(const char* buf, size_t len) {
00022     if (file) {
00023         len = fwrite(buf, 1, len, file);    
00024         if ((!m_chunked && (ftell(file) >= m_len)) || (m_chunked && !len)) {
00025             close();
00026         }
00027     }
00028     return len;    
00029 }
00030 
00031 void HTTPFile::setDataType(const char* type) {
00032 
00033 }
00034 
00035 void HTTPFile::setIsChunked(bool chunked) {
00036     m_chunked = chunked;
00037 }
00038 
00039 void HTTPFile::setDataLen(size_t len) {
00040     m_len = len;
00041 }