Description
I tried to setup a server with .connect("/") endpoint, to support HTTPS proxy. I dont think it works at all though, and I'm not even sure that method in the library is supposed to do that.
I'm building an app that requires capturing CONNECT event, so I'm curious to know if there is an easy enough way (in other words, having an api on HTTP level).
Because of the passthrough nature of the server, it is particularly important to have high performance, so I'm inclined to choose uWebSockets.
Here's my starting point :
auto app = uWS::App({
"",
"",
}).connect("/", [](auto *res, auto *req) {
// When a client connects to the HTTP proxy server. It should answer 200 OK.
LOG(INFO) << "CONNECT";
res->writeStatus("200 OK")->end();
}).get("/", [](auto *res, auto *req) {
// When a client connects to the HTTP proxy server. It should answer 200 OK.
LOG(INFO) << "GET";
res->writeStatus("200 OK")->end("Hello World!");
});
Get on localhost:8080 logs GET, get on google with HTTP/HTTPS proxy set to localhost:8080 doesnt log CONNECT (though, it does sends CONNECT according to Wireshark).
Is this feature lacking ? Or is it simply too high level of a library (I know CONNECT is a bit inbetween HTTP and plain TCP connection)
Thanks for clarifying