Commit fb58179
committed
[minor] Simplify the closing handshake
- When the socket emits the `'end'` event, do not call `socket.end()`.
End only the `receiver` stream.
- Do not wait for a close frame to be received and sent before calling
`socket.end()`. Call it right after the close frame is sent.
- When the `receiver` stream emits `'finish'`, send a close frame if no
close frame is received.
The assumption is that the socket is allowed to be half-open. On the
server side this is always true (unless the user explicitly sets the
`allowHalfOpen` property of the socket to `false`). On the client side
the user might use an agent so we set `socket.allowHalfOpen` to `true`
when the `http.ClientRequest` object emits the `'upgrade'` event.
Refs: #18991 parent 1d3f4cb commit fb58179
File tree
3 files changed
+62
-38
lines changed- lib
- test
3 files changed
+62
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
| 162 | + | |
162 | 163 | | |
163 | 164 | | |
164 | 165 | | |
| |||
201 | 202 | | |
202 | 203 | | |
203 | 204 | | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | 205 | | |
217 | 206 | | |
218 | 207 | | |
219 | 208 | | |
220 | 209 | | |
221 | | - | |
222 | 210 | | |
223 | 211 | | |
224 | 212 | | |
225 | 213 | | |
226 | 214 | | |
227 | | - | |
228 | | - | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
229 | 224 | | |
230 | 225 | | |
231 | 226 | | |
| |||
238 | 233 | | |
239 | 234 | | |
240 | 235 | | |
241 | | - | |
| 236 | + | |
242 | 237 | | |
243 | 238 | | |
244 | 239 | | |
| |||
610 | 605 | | |
611 | 606 | | |
612 | 607 | | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
613 | 617 | | |
614 | 618 | | |
615 | 619 | | |
| |||
679 | 683 | | |
680 | 684 | | |
681 | 685 | | |
| 686 | + | |
682 | 687 | | |
683 | 688 | | |
684 | 689 | | |
| |||
691 | 696 | | |
692 | 697 | | |
693 | 698 | | |
| 699 | + | |
694 | 700 | | |
695 | 701 | | |
696 | 702 | | |
| |||
820 | 826 | | |
821 | 827 | | |
822 | 828 | | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
823 | 840 | | |
824 | 841 | | |
825 | 842 | | |
| |||
893 | 910 | | |
894 | 911 | | |
895 | 912 | | |
896 | | - | |
897 | | - | |
| 913 | + | |
| 914 | + | |
898 | 915 | | |
899 | 916 | | |
900 | 917 | | |
| |||
918 | 935 | | |
919 | 936 | | |
920 | 937 | | |
921 | | - | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
922 | 944 | | |
923 | | - | |
924 | 945 | | |
925 | 946 | | |
926 | 947 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
| 206 | + | |
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
220 | | - | |
| 220 | + | |
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
228 | | - | |
229 | 228 | | |
230 | 229 | | |
231 | | - | |
| 230 | + | |
| 231 | + | |
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
429 | 429 | | |
430 | 430 | | |
431 | 431 | | |
432 | | - | |
| 432 | + | |
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
| |||
442 | 442 | | |
443 | 443 | | |
444 | 444 | | |
445 | | - | |
446 | 445 | | |
447 | 446 | | |
| 447 | + | |
| 448 | + | |
448 | 449 | | |
449 | 450 | | |
450 | 451 | | |
451 | 452 | | |
452 | 453 | | |
453 | 454 | | |
454 | | - | |
455 | 455 | | |
456 | 456 | | |
457 | | - | |
| 457 | + | |
| 458 | + | |
458 | 459 | | |
459 | 460 | | |
460 | 461 | | |
| |||
547 | 548 | | |
548 | 549 | | |
549 | 550 | | |
| 551 | + | |
550 | 552 | | |
551 | 553 | | |
552 | 554 | | |
| |||
1419 | 1421 | | |
1420 | 1422 | | |
1421 | 1423 | | |
1422 | | - | |
| 1424 | + | |
1423 | 1425 | | |
1424 | 1426 | | |
1425 | 1427 | | |
1426 | 1428 | | |
1427 | 1429 | | |
1428 | | - | |
1429 | 1430 | | |
1430 | 1431 | | |
1431 | | - | |
| 1432 | + | |
| 1433 | + | |
1432 | 1434 | | |
1433 | 1435 | | |
1434 | 1436 | | |
| |||
1450 | 1452 | | |
1451 | 1453 | | |
1452 | 1454 | | |
1453 | | - | |
1454 | 1455 | | |
1455 | 1456 | | |
| 1457 | + | |
| 1458 | + | |
1456 | 1459 | | |
1457 | 1460 | | |
1458 | 1461 | | |
| |||
2624 | 2627 | | |
2625 | 2628 | | |
2626 | 2629 | | |
2627 | | - | |
| 2630 | + | |
| 2631 | + | |
| 2632 | + | |
2628 | 2633 | | |
2629 | 2634 | | |
2630 | 2635 | | |
| |||
2679 | 2684 | | |
2680 | 2685 | | |
2681 | 2686 | | |
| 2687 | + | |
| 2688 | + | |
2682 | 2689 | | |
2683 | 2690 | | |
2684 | 2691 | | |
| |||
2687 | 2694 | | |
2688 | 2695 | | |
2689 | 2696 | | |
2690 | | - | |
2691 | | - | |
2692 | | - | |
2693 | | - | |
2694 | 2697 | | |
2695 | 2698 | | |
2696 | 2699 | | |
| |||
0 commit comments