diff --git a/examples/HttpServer.cpp b/examples/HttpServer.cpp index 4cc2534..e34e7aa 100644 --- a/examples/HttpServer.cpp +++ b/examples/HttpServer.cpp @@ -67,7 +67,7 @@ int main(int argc, char **argv) { if (memcmp(&ssl_options, &empty_ssl_options, sizeof(empty_ssl_options))) { /* HTTPS */ uWS::SSLApp(ssl_options).get("/*", [&asyncFileStreamer](auto *res, auto *req) { - //asyncFileStreamer.streamFile(res, req->getUrl()); + asyncFileStreamer.streamFile(res, req->getUrl()); }).listen(port, [port, root](auto *token) { if (token) { std::cout << "Serving " << root << " over HTTPS a " << port << std::endl; diff --git a/examples/helpers/AsyncFileStreamer.h b/examples/helpers/AsyncFileStreamer.h index 5ffb936..edf38d2 100644 --- a/examples/helpers/AsyncFileStreamer.h +++ b/examples/helpers/AsyncFileStreamer.h @@ -24,7 +24,8 @@ struct AsyncFileStreamer { } } - void streamFile(uWS::HttpResponse *res, std::string_view url) { + template + void streamFile(uWS::HttpResponse *res, std::string_view url) { auto it = asyncFileReaders.find(url); if (it == asyncFileReaders.end()) { std::cout << "Did not find file: " << url << std::endl; @@ -33,7 +34,8 @@ struct AsyncFileStreamer { } } - static void streamFile(uWS::HttpResponse *res, AsyncFileReader *asyncFileReader) { + template + static void streamFile(uWS::HttpResponse *res, AsyncFileReader *asyncFileReader) { /* Peek from cache */ std::string_view chunk = asyncFileReader->peek(res->getWriteOffset()); if (!chunk.length() || res->tryEnd(chunk, asyncFileReader->getFileSize())) {