handle sigterm and sigkill

This commit is contained in:
Max Lv
2014-11-12 11:52:34 +08:00
parent 84a5270f9c
commit 08a35fd1bb
15 changed files with 405 additions and 305 deletions
+1 -18
View File
@@ -30,7 +30,7 @@
#include "jconf.h"
#include "asyncns.h"
#include "include.h"
#include "common.h"
struct listen_ctx
{
@@ -85,21 +85,4 @@ struct remote
struct server *server;
};
static void accept_cb (EV_P_ ev_io *w, int revents);
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 server_resolve_cb(EV_P_ ev_io *w, int revents);
static void server_timeout_cb(EV_P_ ev_timer *watcher, int revents);
struct remote* new_remote(int fd);
struct remote *connect_to_remote(struct addrinfo *res, struct server *server);
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);
void free_server(struct server *server);
void close_and_free_server(EV_P_ struct server *server);
#endif // _SERVER_H