comparison src/http/v2/ngx_http_v2.c @ 6267:adaac65899c8

HTTP/2: improved HPACK integer parsing code readability. No functional changes.
author Ruslan Ermilov <ru@nginx.com>
date Tue, 20 Oct 2015 21:26:38 +0300
parents 0e37389c0bd5
children ee16fb0db905
comparison
equal deleted inserted replaced
6266:dceb078b1156 6267:adaac65899c8
2394 2394
2395 *pos = p; 2395 *pos = p;
2396 return value; 2396 return value;
2397 } 2397 }
2398 2398
2399 if (end - p > NGX_HTTP_V2_INT_OCTETS - 1) { 2399 if (end - start > NGX_HTTP_V2_INT_OCTETS) {
2400 end = p + NGX_HTTP_V2_INT_OCTETS - 1; 2400 end = start + NGX_HTTP_V2_INT_OCTETS;
2401 } 2401 }
2402 2402
2403 for (shift = 0; p != end; shift += 7) { 2403 for (shift = 0; p != end; shift += 7) {
2404 octet = *p++; 2404 octet = *p++;
2405 2405
2415 *pos = p; 2415 *pos = p;
2416 return value; 2416 return value;
2417 } 2417 }
2418 } 2418 }
2419 2419
2420 if ((size_t) (end - start) >= NGX_HTTP_V2_INT_OCTETS) { 2420 if (end == start + NGX_HTTP_V2_INT_OCTETS) {
2421 return NGX_DECLINED; 2421 return NGX_DECLINED;
2422 } 2422 }
2423 2423
2424 if ((size_t) (end - start) >= h2c->state.length) { 2424 if ((size_t) (end - start) >= h2c->state.length) {
2425 return NGX_ERROR; 2425 return NGX_ERROR;