Commit 2e0b12c
http2: Send WindowUpdates when remaining bytes are below a threshold
This rolls-forward CL 150197 with an added fix for
TestProtocolErrorAfterGoAway.
Rather than send a WindowUpdate on every chunk of bytes read, allow them
to collect until we go past half the configured window size. Once the
threshold is reached, send a single WindowUpdate to reset the amount
back to the maximum amount configured.
Fixes golang/go#28732
Change-Id: Icee93dedf68d6166aa6fe0c3845d717e66586e73
Reviewed-on: https://go-review.googlesource.com/c/net/+/432038
Run-TryBot: Damien Neil <[email protected]>
Auto-Submit: Damien Neil <[email protected]>
TryBot-Result: Gopher Robot <[email protected]>
Reviewed-by: Tatiana Bradley <[email protected]>1 parent bf014ff commit 2e0b12c
2 files changed
Lines changed: 69 additions & 38 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
869 | 869 | | |
870 | 870 | | |
871 | 871 | | |
872 | | - | |
873 | | - | |
874 | | - | |
| 872 | + | |
875 | 873 | | |
876 | 874 | | |
877 | 875 | | |
| |||
1588 | 1586 | | |
1589 | 1587 | | |
1590 | 1588 | | |
1591 | | - | |
| 1589 | + | |
1592 | 1590 | | |
1593 | 1591 | | |
1594 | 1592 | | |
| |||
1736 | 1734 | | |
1737 | 1735 | | |
1738 | 1736 | | |
1739 | | - | |
| 1737 | + | |
1740 | 1738 | | |
1741 | 1739 | | |
1742 | 1740 | | |
| |||
1754 | 1752 | | |
1755 | 1753 | | |
1756 | 1754 | | |
1757 | | - | |
| 1755 | + | |
1758 | 1756 | | |
1759 | 1757 | | |
1760 | 1758 | | |
| |||
1772 | 1770 | | |
1773 | 1771 | | |
1774 | 1772 | | |
1775 | | - | |
| 1773 | + | |
1776 | 1774 | | |
1777 | 1775 | | |
1778 | 1776 | | |
| |||
2324 | 2322 | | |
2325 | 2323 | | |
2326 | 2324 | | |
2327 | | - | |
| 2325 | + | |
2328 | 2326 | | |
2329 | 2327 | | |
2330 | 2328 | | |
2331 | | - | |
| 2329 | + | |
2332 | 2330 | | |
2333 | 2331 | | |
2334 | 2332 | | |
2335 | 2333 | | |
2336 | | - | |
| 2334 | + | |
2337 | 2335 | | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
2338 | 2351 | | |
2339 | 2352 | | |
2340 | 2353 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
809 | 809 | | |
810 | 810 | | |
811 | 811 | | |
812 | | - | |
813 | | - | |
814 | | - | |
815 | 812 | | |
816 | 813 | | |
817 | 814 | | |
| |||
1247 | 1244 | | |
1248 | 1245 | | |
1249 | 1246 | | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
1250 | 1282 | | |
1251 | 1283 | | |
1252 | 1284 | | |
| |||
1255 | 1287 | | |
1256 | 1288 | | |
1257 | 1289 | | |
1258 | | - | |
1259 | | - | |
| 1290 | + | |
| 1291 | + | |
1260 | 1292 | | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
| 1293 | + | |
1264 | 1294 | | |
1265 | 1295 | | |
1266 | 1296 | | |
1267 | 1297 | | |
1268 | | - | |
1269 | | - | |
1270 | 1298 | | |
1271 | 1299 | | |
1272 | 1300 | | |
| |||
1295 | 1323 | | |
1296 | 1324 | | |
1297 | 1325 | | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | 1326 | | |
1302 | | - | |
1303 | | - | |
1304 | 1327 | | |
1305 | 1328 | | |
1306 | 1329 | | |
| |||
2296 | 2319 | | |
2297 | 2320 | | |
2298 | 2321 | | |
2299 | | - | |
2300 | | - | |
2301 | 2322 | | |
2302 | 2323 | | |
2303 | 2324 | | |
| |||
2485 | 2506 | | |
2486 | 2507 | | |
2487 | 2508 | | |
2488 | | - | |
2489 | | - | |
2490 | | - | |
2491 | 2509 | | |
2492 | 2510 | | |
2493 | 2511 | | |
| |||
3930 | 3948 | | |
3931 | 3949 | | |
3932 | 3950 | | |
3933 | | - | |
3934 | 3951 | | |
3935 | 3952 | | |
3936 | 3953 | | |
| |||
4223 | 4240 | | |
4224 | 4241 | | |
4225 | 4242 | | |
4226 | | - | |
4227 | 4243 | | |
4228 | 4244 | | |
4229 | 4245 | | |
| |||
4232 | 4248 | | |
4233 | 4249 | | |
4234 | 4250 | | |
| 4251 | + | |
| 4252 | + | |
| 4253 | + | |
4235 | 4254 | | |
4236 | | - | |
4237 | | - | |
4238 | | - | |
| 4255 | + | |
| 4256 | + | |
4239 | 4257 | | |
4240 | 4258 | | |
4241 | 4259 | | |
| |||
4378 | 4396 | | |
4379 | 4397 | | |
4380 | 4398 | | |
| 4399 | + | |
| 4400 | + | |
4381 | 4401 | | |
4382 | 4402 | | |
4383 | 4403 | | |
4384 | 4404 | | |
4385 | 4405 | | |
4386 | | - | |
4387 | 4406 | | |
4388 | 4407 | | |
4389 | 4408 | | |
4390 | 4409 | | |
4391 | | - | |
| 4410 | + | |
4392 | 4411 | | |
4393 | 4412 | | |
4394 | 4413 | | |
4395 | 4414 | | |
4396 | | - | |
4397 | 4415 | | |
4398 | 4416 | | |
4399 | 4417 | | |
| |||
0 commit comments