/*%
* TCP read/connect timeout timers.
*/
- uv_timer_t timer;
+ uv_timer_t read_timer;
uint64_t read_timeout;
uint64_t connect_timeout;
REQUIRE(req->cb.connect != NULL);
isc__nmsocket_timer_stop(sock);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
INSIST(atomic_compare_exchange_strong(&sock->connecting,
&(bool){ true }, false));
return;
}
- r = uv_timer_start(&sock->timer,
+ r = uv_timer_start(&sock->read_timer,
isc__nmsocket_connecttimeout_cb,
sock->connect_timeout + 10, 0);
UV_RUNTIME_CHECK(uv_timer_start, r);
return;
}
- r = uv_timer_start(&sock->timer, isc__nmsocket_readtimeout_cb,
+ r = uv_timer_start(&sock->read_timer,
+ isc__nmsocket_readtimeout_cb,
sock->read_timeout, 0);
UV_RUNTIME_CHECK(uv_timer_start, r);
}
isc__nmsocket_timer_running(isc_nmsocket_t *sock) {
REQUIRE(VALID_NMSOCK(sock));
- return (uv_is_active((uv_handle_t *)&sock->timer));
+ return (uv_is_active((uv_handle_t *)&sock->read_timer));
}
void
/* uv_timer_stop() is idempotent, no need to check if running */
- r = uv_timer_stop(&sock->timer);
+ r = uv_timer_stop(&sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_stop, r);
}
default:
handle->sock->read_timeout = 0;
- if (uv_is_active((uv_handle_t *)&handle->sock->timer)) {
+ if (uv_is_active((uv_handle_t *)&handle->sock->read_timer)) {
isc__nmsocket_timer_stop(handle->sock);
}
}
UV_RUNTIME_CHECK(uv_tcp_init, r);
uv_handle_set_data(&sock->uv_handle.handle, sock);
- r = uv_timer_init(&worker->loop, &sock->timer);
+ r = uv_timer_init(&worker->loop, &sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
r = uv_tcp_open(&sock->uv_handle.tcp, sock->fd);
if (r != 0) {
}
isc__nm_incstats(sock->mgr, sock->statsindex[STATID_CONNECT]);
- uv_handle_set_data((uv_handle_t *)&sock->timer, &req->uv_req.connect);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer,
+ &req->uv_req.connect);
isc__nmsocket_timer_start(sock);
atomic_store(&sock->connected, true);
REQUIRE(sock->tid == isc_nm_tid());
isc__nmsocket_timer_stop(sock);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
if (!atomic_load(&sock->connecting)) {
return;
/* This keeps the socket alive after everything else is gone */
isc__nmsocket_attach(sock, &(isc_nmsocket_t *){ NULL });
- r = uv_timer_init(&worker->loop, &sock->timer);
+ r = uv_timer_init(&worker->loop, &sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
-
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
LOCK(&sock->parent->lock);
UV_RUNTIME_CHECK(uv_tcp_init, r);
uv_handle_set_data(&csock->uv_handle.handle, csock);
- r = uv_timer_init(&worker->loop, &csock->timer);
+ r = uv_timer_init(&worker->loop, &csock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
- uv_handle_set_data((uv_handle_t *)&csock->timer, csock);
+ uv_handle_set_data((uv_handle_t *)&csock->read_timer, csock);
r = uv_accept(&ssock->uv_handle.stream, &csock->uv_handle.stream);
if (r != 0) {
isc__nmsocket_timer_stop(sock);
isc__nm_stop_reading(sock);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
- uv_close((uv_handle_t *)&sock->timer, timer_close_cb);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
+ uv_close((uv_handle_t *)&sock->read_timer, timer_close_cb);
}
void
REQUIRE(sock->tid == isc_nm_tid());
UNUSED(worker);
- uv_timer_stop(&sock->timer);
+ uv_timer_stop(&sock->read_timer);
isc__nm_tcp_failed_read_cb(sock, ISC_R_EOF);
}
UV_RUNTIME_CHECK(uv_tcp_init, r);
uv_handle_set_data(&sock->uv_handle.handle, sock);
- r = uv_timer_init(&worker->loop, &sock->timer);
+ r = uv_timer_init(&worker->loop, &sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
if (isc__nm_closing(sock)) {
result = ISC_R_CANCELED;
}
isc__nm_incstats(sock->mgr, sock->statsindex[STATID_CONNECT]);
- uv_handle_set_data((uv_handle_t *)&sock->timer, &req->uv_req.connect);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer,
+ &req->uv_req.connect);
isc__nmsocket_timer_start(sock);
atomic_store(&sock->connected, true);
REQUIRE(sock->tid == isc_nm_tid());
isc__nmsocket_timer_stop(sock);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
if (!atomic_load(&sock->connecting)) {
return;
/* This keeps the socket alive after everything else is gone */
isc__nmsocket_attach(sock, &(isc_nmsocket_t *){ NULL });
- r = uv_timer_init(&worker->loop, &sock->timer);
+ r = uv_timer_init(&worker->loop, &sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
LOCK(&sock->parent->lock);
UV_RUNTIME_CHECK(uv_tcp_init, r);
uv_handle_set_data(&csock->uv_handle.handle, csock);
- r = uv_timer_init(&worker->loop, &csock->timer);
+ r = uv_timer_init(&worker->loop, &csock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
- uv_handle_set_data((uv_handle_t *)&csock->timer, csock);
+ uv_handle_set_data((uv_handle_t *)&csock->read_timer, csock);
r = uv_accept(&ssock->uv_handle.stream, &csock->uv_handle.stream);
if (r != 0) {
isc__nmsocket_timer_stop(sock);
isc__nm_stop_reading(sock);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
- uv_close((uv_handle_t *)&sock->timer, timer_close_cb);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
+ uv_close((uv_handle_t *)&sock->read_timer, timer_close_cb);
}
void
/* This keeps the socket alive after everything else is gone */
isc__nmsocket_attach(sock, &(isc_nmsocket_t *){ NULL });
- r = uv_timer_init(&worker->loop, &sock->timer);
+ r = uv_timer_init(&worker->loop, &sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
LOCK(&sock->parent->lock);
UV_RUNTIME_CHECK(uv_udp_init, r);
uv_handle_set_data(&sock->uv_handle.handle, sock);
- r = uv_timer_init(&worker->loop, &sock->timer);
+ r = uv_timer_init(&worker->loop, &sock->read_timer);
UV_RUNTIME_CHECK(uv_timer_init, r);
- uv_handle_set_data((uv_handle_t *)&sock->timer, sock);
+ uv_handle_set_data((uv_handle_t *)&sock->read_timer, sock);
r = uv_udp_open(&sock->uv_handle.udp, sock->fd);
if (r != 0) {
REQUIRE(VALID_NMSOCK(sock));
REQUIRE(sock->tid == isc_nm_tid());
- uv_close((uv_handle_t *)&sock->timer, timer_close_cb);
+ uv_close((uv_handle_t *)&sock->read_timer, timer_close_cb);
}
void