#include "App.h" #include "../examples/helpers/AsyncFileReader.h" #include "../examples/helpers/AsyncFileStreamer.h" int main(int argc, char **argv) { struct PerSocketData { }; uWS::App().get("/hello", [](auto *res, auto *req) { res->end("Hello HTTP!"); }).ws("/*", { /*.open = */[](auto *ws, auto *req) { }, /*.message = */[](auto *ws, std::string_view message, uWS::OpCode opCode) { ws->send(message, opCode); } /*.drain = []() { }, .ping = []() { }, .pong = []() { }, .close = []() { }*/ }).listen(9001, [](auto *token) { if (token) { std::cout << "Listening on port " << 3000 << std::endl; } }).run(); // return 0; // AsyncFileStreamer *asyncFileStreamer = new AsyncFileStreamer("/home/alexhultman/v0.15/public"); // uWS::/*SSL*/App(/*{ // .key_file_name = "/home/alexhultman/uWebSockets/misc/ssl/key.pem", // .cert_file_name = "/home/alexhultman/uWebSockets/misc/ssl/cert.pem", // .dh_params_file_name = "/home/alexhultman/dhparams.pem", // .passphrase = "1234" // }*/)/*.get("/*", [](auto *res, auto *req) { // res->end("GET /WILDCARD"); // })*/.get("/:param1/:param2", [](auto *res, auto *req) { // res->write("GET /:param1/:param2 = "); // res->write(req->getParameter(0)); // res->write(" and "); // res->end(req->getParameter(1)); // }).post("/hello", [asyncFileStreamer](auto *res, auto *req) { // // depending on the file type we want to also add mime! // //asyncFileStreamer->streamFile(res, req->getUrl()); // res->end("POST /hello"); // }).get("/hello", [](auto *res, auto *req) { // res->end("GET /hello"); // }).unhandled([](auto *res, auto *req) { // res->writeStatus("404 Not Found"); // res->writeHeader("Content-Type", "text/html; charset=utf-8"); // res->end("

404 Not Found

µWebSockets v0.15"); // }).listen(3000, [](auto *token) { // if (token) { // std::cout << "Listening on port " << 3000 << std::endl; // } // }).run(); }