Mercurial > hg > nginx
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; |