@@ -115,7 +115,8 @@ namespace ix
115115 }
116116
117117 void HttpServer::handleConnection (std::unique_ptr<Socket> socket,
118- std::shared_ptr<ConnectionState> connectionState)
118+ std::shared_ptr<ConnectionState> connectionState,
119+ std::unique_ptr<ConnectionInfo> connectionInfo)
119120 {
120121 _connectedClientsCount++;
121122
@@ -124,7 +125,9 @@ namespace ix
124125
125126 if (std::get<0 >(ret))
126127 {
127- auto response = _onConnectionCallback (std::get<2 >(ret), connectionState);
128+ auto response = _onConnectionCallback (std::get<2 >(ret),
129+ connectionState,
130+ std::move (connectionInfo));
128131 if (!Http::sendResponse (response, socket))
129132 {
130133 logError (" Cannot send response" );
@@ -144,7 +147,8 @@ namespace ix
144147 {
145148 setOnConnectionCallback (
146149 [this ](HttpRequestPtr request,
147- std::shared_ptr<ConnectionState> /* connectionState*/ ) -> HttpResponsePtr {
150+ std::shared_ptr<ConnectionState> /* connectionState*/ ,
151+ std::unique_ptr<ConnectionInfo> connectionInfo) -> HttpResponsePtr {
148152 std::string uri (request->uri );
149153 if (uri.empty () || uri == " /" )
150154 {
@@ -174,7 +178,8 @@ namespace ix
174178
175179 // Log request
176180 std::stringstream ss;
177- ss << request->method << " " << request->headers [" User-Agent" ] << " "
181+ ss << connectionInfo->remoteIp << " :" << connectionInfo->remotePort << " "
182+ << request->method << " " << request->headers [" User-Agent" ] << " "
178183 << request->uri << " " << content.size ();
179184 logInfo (ss.str ());
180185
@@ -200,13 +205,15 @@ namespace ix
200205 setOnConnectionCallback (
201206 [this ,
202207 redirectUrl](HttpRequestPtr request,
203- std::shared_ptr<ConnectionState> /* connectionState*/ ) -> HttpResponsePtr {
208+ std::shared_ptr<ConnectionState> /* connectionState*/ ,
209+ std::unique_ptr<ConnectionInfo> connectionInfo) -> HttpResponsePtr {
204210 WebSocketHttpHeaders headers;
205211 headers[" Server" ] = userAgent ();
206212
207213 // Log request
208214 std::stringstream ss;
209- ss << request->method << " " << request->headers [" User-Agent" ] << " "
215+ ss << connectionInfo->remoteIp << " :" << connectionInfo->remotePort << " "
216+ << request->method << " " << request->headers [" User-Agent" ] << " "
210217 << request->uri ;
211218 logInfo (ss.str ());
212219
0 commit comments