session_timer_start(s, tcp_timeout_trigger,
idle_in_timeout, idle_in_timeout);
} else {
+ struct sockaddr *peer = session_get_peer(s);
+ char *peer_str = kr_straddr(peer);
+ kr_log_verbose("[io] => closing connection to '%s'\n",
+ peer_str ? peer_str : "");
session_close(s);
}
}
if (nread < 0 || !buf->base) {
if (kr_verbose_status) {
struct sockaddr *peer = session_get_peer(s);
- char peer_str[INET6_ADDRSTRLEN];
- inet_ntop(peer->sa_family, kr_inaddr(peer),
- peer_str, sizeof(peer_str));
- kr_log_verbose("[io] => connection to '%s' closed by peer (%s)\n", peer_str,
+ char *peer_str = kr_straddr(peer);
+ kr_log_verbose("[io] => connection to '%s' closed by peer (%s)\n",
+ peer_str ? peer_str : "",
uv_strerror(nread));
}
worker_end_tcp(s);