add tcp timeout

This commit is contained in:
Max Lv
2013-05-07 13:47:58 +08:00
parent e5c94e7c20
commit 2fd2ee4a00
2 changed files with 30 additions and 28 deletions
+3 -4
View File
@@ -40,7 +40,6 @@ struct server {
struct remote_ctx {
ev_io io;
ev_timer watcher;
int connected;
struct remote *remote;
};
@@ -61,11 +60,11 @@ static void server_recv_cb (EV_P_ ev_io *w, int revents);
static void server_send_cb (EV_P_ ev_io *w, int revents);
static void remote_recv_cb (EV_P_ ev_io *w, int revents);
static void remote_send_cb (EV_P_ ev_io *w, int revents);
static void remote_timeout_cb(EV_P_ ev_timer *watcher, int revents);
static void server_timeout_cb(EV_P_ ev_timer *watcher, int revents);
static void server_resolve_cb(EV_P_ ev_timer *watcher, int revents);
struct remote* new_remote(int fd, int timeout);
struct remote *connect_to_remote(struct addrinfo *res, int timeout);
struct remote* new_remote(int fd);
struct remote *connect_to_remote(struct addrinfo *res);
void free_remote(struct remote *remote);
void close_and_free_remote(EV_P_ struct remote *remote);
struct server* new_server(int fd, struct listen_ctx *listener);