mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-22 23:56:01 +00:00
tune timeout
This commit is contained in:
+4
-3
@@ -688,9 +688,10 @@ static struct remote * new_remote(int fd, int timeout)
|
||||
remote->fd = fd;
|
||||
ev_io_init(&remote->recv_ctx->io, remote_recv_cb, fd, EV_READ);
|
||||
ev_io_init(&remote->send_ctx->io, remote_send_cb, fd, EV_WRITE);
|
||||
ev_timer_init(&remote->send_ctx->watcher, remote_timeout_cb, timeout, 0);
|
||||
ev_timer_init(&remote->recv_ctx->watcher, remote_timeout_cb, timeout,
|
||||
timeout * 60);
|
||||
ev_timer_init(&remote->send_ctx->watcher, remote_timeout_cb, min(5,
|
||||
timeout), 0);
|
||||
ev_timer_init(&remote->recv_ctx->watcher, remote_timeout_cb, min(10,
|
||||
timeout), timeout);
|
||||
remote->recv_ctx->remote = remote;
|
||||
remote->send_ctx->remote = remote;
|
||||
return remote;
|
||||
|
||||
+1
-1
@@ -471,7 +471,7 @@ static struct remote * new_remote(int fd, int timeout)
|
||||
remote->fd = fd;
|
||||
ev_io_init(&remote->recv_ctx->io, remote_recv_cb, fd, EV_READ);
|
||||
ev_io_init(&remote->send_ctx->io, remote_send_cb, fd, EV_WRITE);
|
||||
ev_timer_init(&remote->send_ctx->watcher, remote_timeout_cb, timeout, 0);
|
||||
ev_timer_init(&remote->send_ctx->watcher, remote_timeout_cb, min(5, timeout), 0);
|
||||
remote->recv_ctx->remote = remote;
|
||||
remote->recv_ctx->connected = 0;
|
||||
remote->send_ctx->remote = remote;
|
||||
|
||||
+1
-1
@@ -803,7 +803,7 @@ static struct server * new_server(int fd, struct listen_ctx *listener)
|
||||
ev_io_init(&server->recv_ctx->io, server_recv_cb, fd, EV_READ);
|
||||
ev_io_init(&server->send_ctx->io, server_send_cb, fd, EV_WRITE);
|
||||
ev_timer_init(&server->recv_ctx->watcher, server_timeout_cb,
|
||||
listener->timeout, listener->timeout * 5);
|
||||
min(10, listener->timeout), listener->timeout);
|
||||
server->recv_ctx->server = server;
|
||||
server->recv_ctx->connected = 0;
|
||||
server->send_ctx->server = server;
|
||||
|
||||
+2
-1
@@ -466,7 +466,8 @@ static struct remote * new_remote(int fd, int timeout)
|
||||
remote->fd = fd;
|
||||
ev_io_init(&remote->recv_ctx->io, remote_recv_cb, fd, EV_READ);
|
||||
ev_io_init(&remote->send_ctx->io, remote_send_cb, fd, EV_WRITE);
|
||||
ev_timer_init(&remote->send_ctx->watcher, remote_timeout_cb, timeout, 0);
|
||||
ev_timer_init(&remote->send_ctx->watcher, remote_timeout_cb, min(5,
|
||||
timeout), 0);
|
||||
remote->recv_ctx->remote = remote;
|
||||
remote->recv_ctx->connected = 0;
|
||||
remote->send_ctx->remote = remote;
|
||||
|
||||
Reference in New Issue
Block a user