Mercurial > hg > nginx
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) { |