comparison src/http/ngx_http_spdy.c @ 5821:3f5f0ab59b35

Events: processing of posted events changed from LIFO to FIFO. In theory, this can provide a bit better distribution of latencies. Also it simplifies the code, since ngx_queue_t is now used instead of custom implementation.
author Valentin Bartenev <vbart@nginx.com>
date Mon, 01 Sep 2014 18:20:18 +0400
parents b522d5b137fd
children 234c5ecb00c0
comparison
equal deleted inserted replaced
5820:3377f9459e99 5821:3f5f0ab59b35
3370 3370
3371 if (ev->timer_set) { 3371 if (ev->timer_set) {
3372 ngx_del_timer(ev); 3372 ngx_del_timer(ev);
3373 } 3373 }
3374 3374
3375 if (ev->prev) { 3375 if (ev->posted) {
3376 ngx_delete_posted_event(ev); 3376 ngx_delete_posted_event(ev);
3377 } 3377 }
3378 3378
3379 ev = fc->write; 3379 ev = fc->write;
3380 3380
3385 3385
3386 if (ev->timer_set) { 3386 if (ev->timer_set) {
3387 ngx_del_timer(ev); 3387 ngx_del_timer(ev);
3388 } 3388 }
3389 3389
3390 if (ev->prev) { 3390 if (ev->posted) {
3391 ngx_delete_posted_event(ev); 3391 ngx_delete_posted_event(ev);
3392 } 3392 }
3393 3393
3394 fc->data = sc->free_fake_connections; 3394 fc->data = sc->free_fake_connections;
3395 sc->free_fake_connections = fc; 3395 sc->free_fake_connections = fc;