diff options
author | Igor Sysoev <igor@sysoev.ru> | 2017-02-07 20:04:56 +0300 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2017-02-07 20:04:56 +0300 |
commit | 059a8642898a6bd4b47d13a1c1d599cd44af7e1c (patch) | |
tree | e3c8c530a04f1ae44777d5ea4fd6901dc55a8ebf /src/nxt_event_conn_accept.c | |
parent | e57b95a92333fa7ff558737b0ba2b76894cc0412 (diff) | |
download | unit-059a8642898a6bd4b47d13a1c1d599cd44af7e1c.tar.gz unit-059a8642898a6bd4b47d13a1c1d599cd44af7e1c.tar.bz2 |
Event engines refactoring.
Diffstat (limited to 'src/nxt_event_conn_accept.c')
-rw-r--r-- | src/nxt_event_conn_accept.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/nxt_event_conn_accept.c b/src/nxt_event_conn_accept.c index 02659c3f..7b2dce21 100644 --- a/src/nxt_event_conn_accept.c +++ b/src/nxt_event_conn_accept.c @@ -58,7 +58,7 @@ nxt_event_conn_listen(nxt_task_t *task, nxt_listen_socket_t *ls) cls->socket.error_handler = nxt_event_conn_listen_event_error; cls->socket.log = &nxt_main_log; - cls->accept = engine->event->io->accept; + cls->accept = engine->event.io->accept; cls->listen = ls; @@ -73,7 +73,7 @@ nxt_event_conn_listen(nxt_task_t *task, nxt_listen_socket_t *ls) cls->timer.task = &cls->task; if (nxt_event_conn_accept_alloc(task, cls) != NULL) { - nxt_event_fd_enable_accept(engine, &cls->socket); + nxt_fd_event_enable_accept(engine, &cls->socket); nxt_queue_insert_head(&engine->listen_connections, &cls->link); } @@ -255,15 +255,18 @@ nxt_event_conn_accept_next(nxt_task_t *task, nxt_event_conn_listen_t *cls) static nxt_int_t nxt_event_conn_accept_close_idle(nxt_task_t *task, nxt_event_conn_listen_t *cls) { - nxt_queue_t *idle; - nxt_queue_link_t *link; - nxt_event_conn_t *c; + nxt_queue_t *idle; + nxt_queue_link_t *link; + nxt_event_conn_t *c; + nxt_event_engine_t *engine; static nxt_log_moderation_t nxt_idle_close_log_moderation = { NXT_LOG_INFO, 2, "idle connections closed", NXT_LOG_MODERATION }; - idle = &task->thread->engine->idle_connections; + engine = task->thread->engine; + + idle = &engine->idle_connections; for (link = nxt_queue_last(idle); link != nxt_queue_head(idle); @@ -276,15 +279,15 @@ nxt_event_conn_accept_close_idle(nxt_task_t *task, nxt_event_conn_listen_t *cls) task->log, "no available connections, " "close idle connection"); nxt_queue_remove(link); - nxt_event_conn_close(task, c); + nxt_event_conn_close(engine, c); return NXT_OK; } } - nxt_timer_add(task->thread->engine, &cls->timer, 1000); + nxt_timer_add(engine, &cls->timer, 1000); - nxt_event_fd_disable_read(task->thread->engine, &cls->socket); + nxt_fd_event_disable_read(engine, &cls->socket); return NXT_DECLINED; } @@ -352,7 +355,7 @@ nxt_event_conn_listen_timer_handler(nxt_task_t *task, void *obj, void *data) } } - nxt_event_fd_enable_accept(task->thread->engine, &cls->socket); + nxt_fd_event_enable_accept(task->thread->engine, &cls->socket); cls->accept(task, cls, c); } @@ -361,7 +364,7 @@ nxt_event_conn_listen_timer_handler(nxt_task_t *task, void *obj, void *data) static void nxt_event_conn_listen_event_error(nxt_task_t *task, void *obj, void *data) { - nxt_event_fd_t *ev; + nxt_fd_event_t *ev; ev = obj; |