Latest update - 7617
This commit is contained in:
@@ -238,6 +238,7 @@ ngx_process_events_and_timers(ngx_cycle_t *cycle)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!ngx_queue_empty(&ngx_posted_next_events)) {
|
if (!ngx_queue_empty(&ngx_posted_next_events)) {
|
||||||
|
ngx_event_move_posted_next(cycle);
|
||||||
timer = 0;
|
timer = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -261,7 +262,6 @@ ngx_process_events_and_timers(ngx_cycle_t *cycle)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ngx_event_process_posted(cycle, &ngx_posted_events);
|
ngx_event_process_posted(cycle, &ngx_posted_events);
|
||||||
ngx_event_process_posted_next(cycle, &ngx_posted_next_events);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2026,6 +2026,10 @@ ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size)
|
|||||||
c->read->available = 0;
|
c->read->available = 0;
|
||||||
c->read->ready = 0;
|
c->read->ready = 0;
|
||||||
|
|
||||||
|
if (c->read->posted) {
|
||||||
|
ngx_delete_posted_event(c->read);
|
||||||
|
}
|
||||||
|
|
||||||
ngx_post_event(c->read, &ngx_posted_next_events);
|
ngx_post_event(c->read, &ngx_posted_next_events);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,26 +37,24 @@ ngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue_t *posted)
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ngx_event_process_posted_next(ngx_cycle_t *cycle, ngx_queue_t *posted)
|
ngx_event_move_posted_next(ngx_cycle_t *cycle)
|
||||||
{
|
{
|
||||||
ngx_queue_t *q;
|
ngx_queue_t *q;
|
||||||
ngx_event_t *ev;
|
ngx_event_t *ev;
|
||||||
|
|
||||||
while (!ngx_queue_empty(posted)) {
|
for (q = ngx_queue_head(&ngx_posted_next_events);
|
||||||
|
q != ngx_queue_sentinel(&ngx_posted_next_events);
|
||||||
q = ngx_queue_head(posted);
|
q = ngx_queue_next(q))
|
||||||
|
{
|
||||||
ev = ngx_queue_data(q, ngx_event_t, queue);
|
ev = ngx_queue_data(q, ngx_event_t, queue);
|
||||||
|
|
||||||
ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
|
ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
|
||||||
"posted next event %p", ev);
|
"posted next event %p", ev);
|
||||||
|
|
||||||
ngx_delete_posted_event(ev);
|
ev->ready = 1;
|
||||||
|
ev->available = -1;
|
||||||
if (!ev->ready) {
|
|
||||||
ev->ready = 1;
|
|
||||||
ev->available = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
ev->handler(ev);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngx_queue_add(&ngx_posted_events, &ngx_posted_next_events);
|
||||||
|
ngx_queue_init(&ngx_posted_next_events);
|
||||||
}
|
}
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
|
|
||||||
void ngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue_t *posted);
|
void ngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue_t *posted);
|
||||||
void ngx_event_process_posted_next(ngx_cycle_t *cycle, ngx_queue_t *posted);
|
void ngx_event_move_posted_next(ngx_cycle_t *cycle);
|
||||||
|
|
||||||
|
|
||||||
extern ngx_queue_t ngx_posted_accept_events;
|
extern ngx_queue_t ngx_posted_accept_events;
|
||||||
|
|||||||
Reference in New Issue
Block a user