1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

api: show remote address in log

This commit is contained in:
Steffen Vogel 2017-08-10 13:34:07 +02:00
parent 0c98a01820
commit 34b384c23d
2 changed files with 11 additions and 2 deletions

View file

@ -54,6 +54,11 @@ struct api_session {
struct web_buffer body; /**< HTTP body / WS payload */
struct web_buffer headers; /**< HTTP headers */
} response;
struct {
char name[64];
char ip[64];
} peer;
bool completed; /**< Did we receive the complete body yet? */

View file

@ -55,8 +55,10 @@ int api_ws_protocol_cb(struct lws *wsi, enum lws_callback_reasons reason, void *
ret = api_session_init(s, w->api, API_MODE_WS);
if (ret)
return -1;
lws_get_peer_addresses(wsi, lws_get_socket_fd(wsi), s->peer.name, sizeof(s->peer.name), s->peer.ip, sizeof(s->peer.ip));
debug(LOG_API, "New API session initiated: version=%d, mode=websocket", s->version);
debug(LOG_API, "New API session initiated: version=%d, mode=websocket, remote=%s (%s)", s->version, s->peer.name, s->peer.ip);
break;
case LWS_CALLBACK_CLOSED:
@ -117,8 +119,10 @@ int api_http_protocol_cb(struct lws *wsi, enum lws_callback_reasons reason, void
ret = api_session_init(s, w->api, API_MODE_HTTP);
if (ret)
return -1;
lws_get_peer_addresses(wsi, lws_get_socket_fd(wsi), s->peer.name, sizeof(s->peer.name), s->peer.ip, sizeof(s->peer.ip));
debug(LOG_API, "New API session initiated: version=%d, mode=http", s->version);
debug(LOG_API, "New API session initiated: version=%d, mode=http, remote=%s (%s)", s->version, s->peer.name, s->peer.ip);
/* Prepare HTTP response header */
const char headers[] = "HTTP/1.1 200 OK\r\n"