Commit 0427cdf
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 4bac5d9 commit 0427cdfCopy full SHA for 0427cdf
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 |
|---|---|---|
| ||
131 | 131 | |
132 | 132 | |
133 | 133 | |
134 | | - |
| 134 | + |
135 | 135 | |
136 | 136 | |
137 | 137 | |
| ||
154 | 154 | |
155 | 155 | |
156 | 156 | |
157 | | - |
158 | | - |
159 | | - |
160 | | - |
161 | | - |
162 | | - |
163 | | - |
164 | | - |
165 | | - |
166 | | - |
167 | | - |
168 | | - |
169 | | - |
170 | | - |
171 | | - |
172 | | - |
| 157 | + |
173 | 158 | |
174 | 159 | |
175 | 160 | |
| ||
194 | 179 | |
195 | 180 | |
196 | 181 | |
197 | | - |
| 182 | + |
198 | 183 | |
199 | 184 | |
200 | 185 | |
| ||
630 | 615 | |
631 | 616 | |
632 | 617 | |
633 | | - |
| 618 | + |
634 | 619 | |
635 | 620 | |
636 | 621 | |
637 | | - |
638 | | - |
639 | | - |
640 | | - |
641 | | - |
642 | | - |
643 | | - |
644 | | - |
645 | | - |
646 | | - |
647 | | - |
648 | | - |
649 | | - |
650 | | - |
651 | | - |
652 | | - |
| 622 | + |
653 | 623 | |
654 | 624 | |
655 | 625 | |
| ||
661 | 631 | |
662 | 632 | |
663 | 633 | |
| 634 | + |
| 635 | + |
| 636 | + |
| 637 | + |
| 638 | + |
| 639 | + |
| 640 | + |
| 641 | + |
| 642 | + |
| 643 | + |
| 644 | + |
| 645 | + |
| 646 | + |
| 647 | + |
| 648 | + |
| 649 | + |
| 650 | + |
| 651 | + |
| 652 | + |
| 653 | + |
| 654 | + |
| 655 | + |
| 656 | + |
| 657 | + |
| 658 | + |
| 659 | + |
664 | 660 | |
665 | 661 | |
666 | 662 | |
|
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