Mercurial > hg > nginx
comparison src/http/ngx_http_request.c @ 8166:7999d3fbb765 quic
HTTP UDP layer, QUIC support autotest.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 28 Feb 2020 13:09:51 +0300 |
parents | 2e3bfd696ecb |
children | 5d91389e0fd3 |
comparison
equal
deleted
inserted
replaced
8165:b1eb42a5761f | 8166:7999d3fbb765 |
---|---|
322 | 322 |
323 rev = c->read; | 323 rev = c->read; |
324 rev->handler = ngx_http_wait_request_handler; | 324 rev->handler = ngx_http_wait_request_handler; |
325 c->write->handler = ngx_http_empty_handler; | 325 c->write->handler = ngx_http_empty_handler; |
326 | 326 |
327 if (c->shared) { | |
328 rev->ready = 1; | |
329 } | |
330 | |
327 #if (NGX_HTTP_V2) | 331 #if (NGX_HTTP_V2) |
328 if (hc->addr_conf->http2) { | 332 if (hc->addr_conf->http2) { |
329 rev->handler = ngx_http_v2_init; | 333 rev->handler = ngx_http_v2_init; |
330 } | 334 } |
331 #endif | 335 #endif |
384 | 388 |
385 c = rev->data; | 389 c = rev->data; |
386 | 390 |
387 ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http wait request handler"); | 391 ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http wait request handler"); |
388 | 392 |
393 if (c->shared) { | |
394 goto request; | |
395 } | |
396 | |
389 if (rev->timedout) { | 397 if (rev->timedout) { |
390 ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT, "client timed out"); | 398 ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT, "client timed out"); |
391 ngx_http_close_connection(c); | 399 ngx_http_close_connection(c); |
392 return; | 400 return; |
393 } | 401 } |
483 b->last = b->start; | 491 b->last = b->start; |
484 ngx_post_event(rev, &ngx_posted_events); | 492 ngx_post_event(rev, &ngx_posted_events); |
485 return; | 493 return; |
486 } | 494 } |
487 } | 495 } |
496 | |
497 request: | |
488 | 498 |
489 c->log->action = "reading client request line"; | 499 c->log->action = "reading client request line"; |
490 | 500 |
491 ngx_reusable_connection(c, 0); | 501 ngx_reusable_connection(c, 0); |
492 | 502 |