Decreased level of some socket close() errors.
This commit is contained in:
@@ -50,18 +50,6 @@ nxt_socket_create(nxt_task_t *task, nxt_uint_t domain, nxt_uint_t type,
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nxt_socket_close(nxt_task_t *task, nxt_socket_t s)
|
||||
{
|
||||
if (nxt_fast_path(close(s) == 0)) {
|
||||
nxt_debug(task, "socket close(%d)", s);
|
||||
|
||||
} else {
|
||||
nxt_alert(task, "socket close(%d) failed %E", s, nxt_socket_errno);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nxt_socket_defer_accept(nxt_task_t *task, nxt_socket_t s, nxt_sockaddr_t *sa)
|
||||
{
|
||||
@@ -291,6 +279,41 @@ nxt_socket_shutdown(nxt_task_t *task, nxt_socket_t s, nxt_uint_t how)
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nxt_socket_close(nxt_task_t *task, nxt_socket_t s)
|
||||
{
|
||||
nxt_err_t err;
|
||||
nxt_uint_t level;
|
||||
|
||||
if (nxt_fast_path(close(s) == 0)) {
|
||||
nxt_debug(task, "socket close(%d)", s);
|
||||
return;
|
||||
}
|
||||
|
||||
err = nxt_socket_errno;
|
||||
|
||||
switch (err) {
|
||||
|
||||
case NXT_ENOTCONN:
|
||||
level = NXT_LOG_DEBUG;
|
||||
break;
|
||||
|
||||
case NXT_ECONNRESET:
|
||||
case NXT_ENETDOWN:
|
||||
case NXT_ENETUNREACH:
|
||||
case NXT_EHOSTDOWN:
|
||||
case NXT_EHOSTUNREACH:
|
||||
level = NXT_LOG_ERR;
|
||||
break;
|
||||
|
||||
default:
|
||||
level = NXT_LOG_ALERT;
|
||||
}
|
||||
|
||||
nxt_log(task, level, "socket close(%d) failed %E", s, err);
|
||||
}
|
||||
|
||||
|
||||
nxt_err_t
|
||||
nxt_socket_error(nxt_socket_t s)
|
||||
{
|
||||
|
||||
@@ -93,7 +93,6 @@ typedef union {
|
||||
|
||||
NXT_EXPORT nxt_socket_t nxt_socket_create(nxt_task_t *task, nxt_uint_t family,
|
||||
nxt_uint_t type, nxt_uint_t protocol, nxt_uint_t flags);
|
||||
NXT_EXPORT void nxt_socket_close(nxt_task_t *task, nxt_socket_t s);
|
||||
NXT_EXPORT void nxt_socket_defer_accept(nxt_task_t *task, nxt_socket_t s,
|
||||
nxt_sockaddr_t *sa);
|
||||
NXT_EXPORT nxt_int_t nxt_socket_getsockopt(nxt_task_t *task, nxt_socket_t s,
|
||||
@@ -106,6 +105,7 @@ NXT_EXPORT nxt_int_t nxt_socket_connect(nxt_task_t *task, nxt_socket_t s,
|
||||
nxt_sockaddr_t *sa);
|
||||
NXT_EXPORT void nxt_socket_shutdown(nxt_task_t *task, nxt_socket_t s,
|
||||
nxt_uint_t how);
|
||||
NXT_EXPORT void nxt_socket_close(nxt_task_t *task, nxt_socket_t s);
|
||||
nxt_err_t nxt_socket_error(nxt_socket_t s);
|
||||
nxt_uint_t nxt_socket_error_level(nxt_err_t err);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user