summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorValentin Bartenev <vbart@nginx.com>2014-01-22 04:58:19 +0400
committerValentin Bartenev <vbart@nginx.com>2014-01-22 04:58:19 +0400
commit406c0613f50c93a8759b54f9cfcf9443b429f51b (patch)
tree30a649ecff5dd592f2d72dd19b936c1141657351 /src
parent32bb39c48fd8f9d1481353adb5e428a6097f7ee9 (diff)
downloadnginx-406c0613f50c93a8759b54f9cfcf9443b429f51b.tar.gz
nginx-406c0613f50c93a8759b54f9cfcf9443b429f51b.tar.bz2
SPDY: better name for frame entries counter.
The "headers" is not a good term, since it is used not only to count name/value pairs in the HEADERS block but to count SETTINGS entries too. Moreover, one name/value pair in HEADERS can contain multiple http headers with the same name. No functional changes.
Diffstat (limited to 'src')
-rw-r--r--src/http/ngx_http_spdy.c23
-rw-r--r--src/http/ngx_http_spdy.h2
2 files changed, 13 insertions, 12 deletions
diff --git a/src/http/ngx_http_spdy.c b/src/http/ngx_http_spdy.c
index bfed97bdc..86a0ba6ee 100644
--- a/src/http/ngx_http_spdy.c
+++ b/src/http/ngx_http_spdy.c
@@ -862,14 +862,15 @@ ngx_http_spdy_state_headers(ngx_http_spdy_connection_t *sc, u_char *pos,
ngx_http_spdy_state_headers);
}
- sc->headers = ngx_spdy_frame_parse_uint16(buf->pos);
+ sc->entries = ngx_spdy_frame_parse_uint16(buf->pos);
buf->pos += NGX_SPDY_NV_NUM_SIZE;
ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
- "spdy headers count: %ui", sc->headers);
+ "spdy HEADERS block consists of %ui entries",
+ sc->entries);
- if (ngx_list_init(&r->headers_in.headers, r->pool, sc->headers + 3,
+ if (ngx_list_init(&r->headers_in.headers, r->pool, sc->entries + 3,
sizeof(ngx_table_elt_t))
!= NGX_OK)
{
@@ -888,14 +889,14 @@ ngx_http_spdy_state_headers(ngx_http_spdy_connection_t *sc, u_char *pos,
}
}
- while (sc->headers) {
+ while (sc->entries) {
rc = ngx_http_spdy_parse_header(r);
switch (rc) {
case NGX_DONE:
- sc->headers--;
+ sc->entries--;
case NGX_OK:
break;
@@ -1401,35 +1402,35 @@ ngx_http_spdy_state_settings(ngx_http_spdy_connection_t *sc, u_char *pos,
ngx_uint_t v;
ngx_http_spdy_srv_conf_t *sscf;
- if (sc->headers == 0) {
+ if (sc->entries == 0) {
if (end - pos < NGX_SPDY_SETTINGS_NUM_SIZE) {
return ngx_http_spdy_state_save(sc, pos, end,
ngx_http_spdy_state_settings);
}
- sc->headers = ngx_spdy_frame_parse_uint32(pos);
+ sc->entries = ngx_spdy_frame_parse_uint32(pos);
pos += NGX_SPDY_SETTINGS_NUM_SIZE;
sc->length -= NGX_SPDY_SETTINGS_NUM_SIZE;
- if (sc->length < sc->headers * NGX_SPDY_SETTINGS_PAIR_SIZE) {
+ if (sc->length < sc->entries * NGX_SPDY_SETTINGS_PAIR_SIZE) {
/* TODO logging */
return ngx_http_spdy_state_protocol_error(sc);
}
ngx_log_debug1(NGX_LOG_DEBUG_HTTP, sc->connection->log, 0,
"spdy SETTINGS frame consists of %ui entries",
- sc->headers);
+ sc->entries);
}
- while (sc->headers) {
+ while (sc->entries) {
if (end - pos < NGX_SPDY_SETTINGS_PAIR_SIZE) {
return ngx_http_spdy_state_save(sc, pos, end,
ngx_http_spdy_state_settings);
}
- sc->headers--;
+ sc->entries--;
if (pos[0] != NGX_SPDY_SETTINGS_MAX_STREAMS) {
pos += NGX_SPDY_SETTINGS_PAIR_SIZE;
diff --git a/src/http/ngx_http_spdy.h b/src/http/ngx_http_spdy.h
index 029e09f9a..49b07caef 100644
--- a/src/http/ngx_http_spdy.h
+++ b/src/http/ngx_http_spdy.h
@@ -100,7 +100,7 @@ struct ngx_http_spdy_connection_s {
ngx_http_spdy_stream_t *stream;
- ngx_uint_t headers;
+ ngx_uint_t entries;
size_t length;
u_char flags;