@@ -115,7 +115,8 @@ namespace ix
115
115
}
116
116
117
117
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)
119
120
{
120
121
_connectedClientsCount++;
121
122
@@ -124,7 +125,9 @@ namespace ix
124
125
125
126
if (std::get<0 >(ret))
126
127
{
127
- auto response = _onConnectionCallback (std::get<2 >(ret), connectionState);
128
+ auto response = _onConnectionCallback (std::get<2 >(ret),
129
+ connectionState,
130
+ std::move (connectionInfo));
128
131
if (!Http::sendResponse (response, socket))
129
132
{
130
133
logError (" Cannot send response" );
@@ -144,7 +147,8 @@ namespace ix
144
147
{
145
148
setOnConnectionCallback (
146
149
[this ](HttpRequestPtr request,
147
- std::shared_ptr<ConnectionState> /* connectionState*/ ) -> HttpResponsePtr {
150
+ std::shared_ptr<ConnectionState> /* connectionState*/ ,
151
+ std::unique_ptr<ConnectionInfo> connectionInfo) -> HttpResponsePtr {
148
152
std::string uri (request->uri );
149
153
if (uri.empty () || uri == " /" )
150
154
{
@@ -174,7 +178,8 @@ namespace ix
174
178
175
179
// Log request
176
180
std::stringstream ss;
177
- ss << request->method << " " << request->headers [" User-Agent" ] << " "
181
+ ss << connectionInfo->remoteIp << " :" << connectionInfo->remotePort << " "
182
+ << request->method << " " << request->headers [" User-Agent" ] << " "
178
183
<< request->uri << " " << content.size ();
179
184
logInfo (ss.str ());
180
185
@@ -200,13 +205,15 @@ namespace ix
200
205
setOnConnectionCallback (
201
206
[this ,
202
207
redirectUrl](HttpRequestPtr request,
203
- std::shared_ptr<ConnectionState> /* connectionState*/ ) -> HttpResponsePtr {
208
+ std::shared_ptr<ConnectionState> /* connectionState*/ ,
209
+ std::unique_ptr<ConnectionInfo> connectionInfo) -> HttpResponsePtr {
204
210
WebSocketHttpHeaders headers;
205
211
headers[" Server" ] = userAgent ();
206
212
207
213
// Log request
208
214
std::stringstream ss;
209
- ss << request->method << " " << request->headers [" User-Agent" ] << " "
215
+ ss << connectionInfo->remoteIp << " :" << connectionInfo->remotePort << " "
216
+ << request->method << " " << request->headers [" User-Agent" ] << " "
210
217
<< request->uri ;
211
218
logInfo (ss.str ());
212
219
0 commit comments