comparison src/http/ngx_http_request.c @ 7632: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
7631:b1eb42a5761f 7632: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