comparison src/http/ngx_http_request_body.c @ 5121:c0f7b94e88ba

Preliminary experimental support for SPDY draft 2.
author Valentin Bartenev <vbart@nginx.com>
date Wed, 20 Mar 2013 10:36:57 +0000
parents 57c3f84d72ce
children f458156fd46a
comparison
equal deleted inserted replaced
5120:7956af6b6a02 5121:c0f7b94e88ba
39 ngx_chain_t out, *cl; 39 ngx_chain_t out, *cl;
40 ngx_http_request_body_t *rb; 40 ngx_http_request_body_t *rb;
41 ngx_http_core_loc_conf_t *clcf; 41 ngx_http_core_loc_conf_t *clcf;
42 42
43 r->main->count++; 43 r->main->count++;
44
45 #if (NGX_HTTP_SPDY)
46 if (r->spdy_stream) {
47 rc = ngx_http_spdy_read_request_body(r, post_handler);
48 goto done;
49 }
50 #endif
44 51
45 if (r->request_body || r->discard_body) { 52 if (r->request_body || r->discard_body) {
46 post_handler(r); 53 post_handler(r);
47 return NGX_OK; 54 return NGX_OK;
48 } 55 }
473 { 480 {
474 ssize_t size; 481 ssize_t size;
475 ngx_int_t rc; 482 ngx_int_t rc;
476 ngx_event_t *rev; 483 ngx_event_t *rev;
477 484
485 #if (NGX_HTTP_SPDY)
486 if (r->spdy_stream && r == r->main) {
487 r->spdy_stream->skip_data = NGX_SPDY_DATA_DISCARD;
488 return NGX_OK;
489 }
490 #endif
491
478 if (r != r->main || r->discard_body || r->request_body) { 492 if (r != r->main || r->discard_body || r->request_body) {
479 return NGX_OK; 493 return NGX_OK;
480 } 494 }
481 495
482 if (ngx_http_test_expect(r) != NGX_OK) { 496 if (ngx_http_test_expect(r) != NGX_OK) {