From 52e1373f719763160c751b6758b7606eb66e9912 Mon Sep 17 00:00:00 2001 From: ksenonadv Date: Tue, 23 Aug 2022 13:33:44 +0300 Subject: [PATCH] add socket struct member to request --- httplib.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/httplib.h b/httplib.h index 8487489..0afe1ee 100644 --- a/httplib.h +++ b/httplib.h @@ -541,6 +541,7 @@ struct Request { int remote_port = -1; std::string local_addr; int local_port = -1; + socket_t socket; // for server std::string version; @@ -6815,10 +6816,11 @@ Server::process_request(Stream &strm, bool close_connection, req.get_header_value("Connection") != "Keep-Alive") { connection_closed = true; } - + strm.get_remote_ip_and_port(req.remote_addr, req.remote_port); req.set_header("REMOTE_ADDR", req.remote_addr); req.set_header("REMOTE_PORT", std::to_string(req.remote_port)); + req.socket = strm.socket(); strm.get_local_ip_and_port(req.local_addr, req.local_port); req.set_header("LOCAL_ADDR", req.local_addr);