#include "DelayStream.h" void DelayStream::sendFile() { auto response = connection.getResponse(); String fn = filename + _F(".gz"); if(::fileExist(fn)) { response->headers[HTTP_HEADER_CONTENT_ENCODING] = F("gzip"); } else { fn = filename; } if(FileStream::open(fn, File::ReadOnly)) { debug_i("opened '%s', %u bytes", fn.c_str(), FileStream::available()); response->setContentType(getMimeType()); } else { debug_e("open '%s' failed!", fn.c_str()); response->code = HTTP_STATUS_NOT_FOUND; } ready = true; connection.send(); }