Commit ab03635
committed
http: fix stalled pipeline bug
This is a two-part fix:
- Fix pending data notification in `OutgoingMessage` to notify server
about flushed data too
- Fix pause/resume behavior for the consumed socket. `resume` event is
emitted on a next tick, and `socket._paused` can already be `true` at
this time. Pause the socket again to avoid PAUSED error on parser.
Fix: #3332
PR-URL: #3342
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Trevor Norris <trev.norris@gmail.com>1 parent f45c315 commit ab03635Copy full SHA for ab03635
File tree
Expand file treeCollapse file tree
5 files changed
+120
-47
lines changedOpen diff view settings
Filter options
- lib
- src
- test/parallel
Expand file treeCollapse file tree
5 files changed
+120
-47
lines changedOpen diff view settings
Collapse file
+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
140 | 140 | |
141 | 141 | |
142 | 142 | |
| 143 | + |
143 | 144 | |
144 | 145 | |
145 | 146 | |
| ||
167 | 168 | |
168 | 169 | |
169 | 170 | |
| 171 | + |
| 172 | + |
| 173 | + |
170 | 174 | |
171 | 175 | |
172 | 176 | |
|
Collapse file
+31-35Lines changed: 31 additions & 35 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
135 | 135 | |
136 | 136 | |
137 | 137 | |
138 | | - |
| 138 | + |
139 | 139 | |
140 | 140 | |
141 | 141 | |
| ||
158 | 158 | |
159 | 159 | |
160 | 160 | |
161 | | - |
162 | | - |
163 | | - |
164 | | - |
165 | | - |
166 | | - |
167 | | - |
168 | | - |
169 | | - |
170 | | - |
171 | | - |
172 | | - |
173 | | - |
174 | | - |
175 | | - |
176 | | - |
| 161 | + |
177 | 162 | |
178 | 163 | |
179 | 164 | |
| ||
198 | 183 | |
199 | 184 | |
200 | 185 | |
201 | | - |
| 186 | + |
202 | 187 | |
203 | 188 | |
204 | 189 | |
| ||
644 | 629 | |
645 | 630 | |
646 | 631 | |
647 | | - |
| 632 | + |
648 | 633 | |
649 | 634 | |
650 | 635 | |
651 | | - |
652 | | - |
653 | | - |
654 | | - |
655 | | - |
656 | | - |
657 | | - |
658 | | - |
659 | | - |
660 | | - |
661 | | - |
662 | | - |
663 | | - |
664 | | - |
665 | | - |
666 | | - |
| 636 | + |
667 | 637 | |
668 | 638 | |
669 | 639 | |
| ||
675 | 645 | |
676 | 646 | |
677 | 647 | |
| 648 | + |
| 649 | + |
| 650 | + |
| 651 | + |
| 652 | + |
| 653 | + |
| 654 | + |
| 655 | + |
| 656 | + |
| 657 | + |
| 658 | + |
| 659 | + |
| 660 | + |
| 661 | + |
| 662 | + |
| 663 | + |
| 664 | + |
| 665 | + |
| 666 | + |
| 667 | + |
| 668 | + |
| 669 | + |
| 670 | + |
| 671 | + |
| 672 | + |
| 673 | + |
678 | 674 | |
679 | 675 | |
680 | 676 | |
|
Collapse file
+33-6Lines changed: 33 additions & 6 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
343 | 343 | |
344 | 344 | |
345 | 345 | |
346 | | - |
| 346 | + |
| 347 | + |
347 | 348 | |
| 349 | + |
348 | 350 | |
349 | 351 | |
350 | 352 | |
| ||
382 | 384 | |
383 | 385 | |
384 | 386 | |
385 | | - |
| 387 | + |
386 | 388 | |
387 | 389 | |
388 | 390 | |
| ||
530 | 532 | |
531 | 533 | |
532 | 534 | |
533 | | - |
| 535 | + |
| 536 | + |
| 537 | + |
| 538 | + |
| 539 | + |
| 540 | + |
| 541 | + |
| 542 | + |
| 543 | + |
| 544 | + |
| 545 | + |
| 546 | + |
| 547 | + |
534 | 548 | |
| 549 | + |
535 | 550 | |
536 | 551 | |
537 | 552 | |
538 | | - |
| 553 | + |
| 554 | + |
539 | 555 | |
| 556 | + |
| 557 | + |
| 558 | + |
| 559 | + |
| 560 | + |
| 561 | + |
| 562 | + |
| 563 | + |
| 564 | + |
| 565 | + |
| 566 | + |
540 | 567 | |
541 | 568 | |
542 | 569 | |
| ||
546 | 573 | |
547 | 574 | |
548 | 575 | |
549 | | - |
550 | | - |
| 576 | + |
| 577 | + |
551 | 578 | |
552 | 579 | |
553 | 580 | |
Collapse file
+11-6Lines changed: 11 additions & 6 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
484 | 484 | |
485 | 485 | |
486 | 486 | |
487 | | - |
488 | | - |
489 | | - |
490 | | - |
| 487 | + |
| 488 | + |
| 489 | + |
| 490 | + |
| 491 | + |
| 492 | + |
| 493 | + |
| 494 | + |
| 495 | + |
491 | 496 | |
492 | | - |
493 | | - |
| 497 | + |
| 498 | + |
494 | 499 | |
495 | 500 | |
496 | 501 | |
|
Collapse file
test/parallel/test-http-pipeline-regr-3332.js
Copy file name to clipboard+41Lines changed: 41 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
0 commit comments