Commit e6e99eb
http2: do not allow socket manipulation
Because of the specific serialization and processing requirements
of HTTP/2, sockets should not be directly manipulated. This
forbids any interactions with destroy, emit, end, pause, read,
resume and write methods of the socket. It also redirects
setTimeout to session instead of socket.
PR-URL: #16330
Fixes: #16252
Refs: #16211
Reviewed-By: James M Snell <jasnell@gmail.com>1 parent ac02a0b commit e6e99ebCopy full SHA for e6e99eb
File tree
Expand file treeCollapse file tree
14 files changed
+200
-73
lines changedOpen diff view settings
Filter options
- doc/api
- lib/internal
- http2
- test/parallel
Expand file treeCollapse file tree
14 files changed
+200
-73
lines changedOpen diff view settings
Collapse file
+2-2Lines changed: 2 additions & 2 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
725 | 725 | |
726 | 726 | |
727 | 727 | |
728 | | - |
729 | | - |
| 728 | + |
| 729 | + |
730 | 730 | |
731 | 731 | |
732 | 732 | |
|
Collapse file
+16-12Lines changed: 16 additions & 12 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
463 | 463 | |
464 | 464 | |
465 | 465 | |
466 | | - |
467 | | - |
| 466 | + |
| 467 | + |
468 | 468 | |
469 | | - |
470 | | - |
471 | | - |
| 469 | + |
| 470 | + |
| 471 | + |
| 472 | + |
| 473 | + |
| 474 | + |
| 475 | + |
472 | 476 | |
473 | 477 | |
474 | 478 | |
| ||
2138 | 2142 | |
2139 | 2143 | |
2140 | 2144 | |
2141 | | - |
| 2145 | + |
2142 | 2146 | |
2143 | | - |
2144 | | - |
| 2147 | + |
| 2148 | + |
2145 | 2149 | |
2146 | 2150 | |
2147 | 2151 | |
| ||
2293 | 2297 | |
2294 | 2298 | |
2295 | 2299 | |
2296 | | - |
| 2300 | + |
2297 | 2301 | |
2298 | 2302 | |
2299 | 2303 | |
| ||
2510 | 2514 | |
2511 | 2515 | |
2512 | 2516 | |
2513 | | - |
| 2517 | + |
2514 | 2518 | |
2515 | | - |
2516 | | - |
| 2519 | + |
| 2520 | + |
2517 | 2521 | |
2518 | 2522 | |
2519 | 2523 | |
|
Collapse file
+1-2Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
199 | 199 | |
200 | 200 | |
201 | 201 | |
202 | | - |
203 | | - |
| 202 | + |
204 | 203 | |
205 | 204 | |
206 | 205 | |
|
Collapse file
lib/internal/http2/compat.js
Copy file name to clipboardExpand all lines: lib/internal/http2/compat.js+7-6Lines changed: 7 additions & 6 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
5 | 5 | |
6 | 6 | |
7 | 7 | |
| 8 | + |
8 | 9 | |
9 | 10 | |
10 | 11 | |
| ||
176 | 177 | |
177 | 178 | |
178 | 179 | |
179 | | - |
| 180 | + |
180 | 181 | |
181 | 182 | |
182 | 183 | |
183 | 184 | |
184 | 185 | |
185 | 186 | |
186 | | - |
187 | | - |
| 187 | + |
| 188 | + |
188 | 189 | |
189 | 190 | |
190 | 191 | |
| ||
201 | 202 | |
202 | 203 | |
203 | 204 | |
204 | | - |
| 205 | + |
205 | 206 | |
206 | | - |
| 207 | + |
207 | 208 | |
208 | 209 | |
209 | 210 | |
| ||
212 | 213 | |
213 | 214 | |
214 | 215 | |
215 | | - |
| 216 | + |
216 | 217 | |
217 | 218 | |
218 | 219 | |
|
Collapse file
+50-32Lines changed: 50 additions & 32 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
38 | 38 | |
39 | 39 | |
40 | 40 | |
| 41 | + |
41 | 42 | |
42 | 43 | |
43 | 44 | |
| ||
70 | 71 | |
71 | 72 | |
72 | 73 | |
| 74 | + |
73 | 75 | |
74 | 76 | |
75 | 77 | |
76 | | - |
77 | 78 | |
78 | 79 | |
79 | 80 | |
| ||
672 | 673 | |
673 | 674 | |
674 | 675 | |
| 676 | + |
| 677 | + |
| 678 | + |
| 679 | + |
| 680 | + |
| 681 | + |
| 682 | + |
| 683 | + |
| 684 | + |
| 685 | + |
| 686 | + |
| 687 | + |
| 688 | + |
| 689 | + |
| 690 | + |
| 691 | + |
| 692 | + |
| 693 | + |
| 694 | + |
| 695 | + |
| 696 | + |
| 697 | + |
| 698 | + |
| 699 | + |
| 700 | + |
| 701 | + |
| 702 | + |
| 703 | + |
| 704 | + |
| 705 | + |
| 706 | + |
| 707 | + |
| 708 | + |
| 709 | + |
| 710 | + |
| 711 | + |
| 712 | + |
| 713 | + |
| 714 | + |
| 715 | + |
| 716 | + |
| 717 | + |
675 | 718 | |
676 | 719 | |
677 | 720 | |
| ||
707 | 750 | |
708 | 751 | |
709 | 752 | |
| 753 | + |
710 | 754 | |
711 | 755 | |
712 | 756 | |
| ||
756 | 800 | |
757 | 801 | |
758 | 802 | |
759 | | - |
| 803 | + |
| 804 | + |
| 805 | + |
| 806 | + |
760 | 807 | |
761 | 808 | |
762 | 809 | |
| ||
957 | 1004 | |
958 | 1005 | |
959 | 1006 | |
| 1007 | + |
960 | 1008 | |
961 | 1009 | |
962 | 1010 | |
| ||
2155 | 2203 | |
2156 | 2204 | |
2157 | 2205 | |
2158 | | - |
2159 | | - |
2160 | | - |
2161 | | - |
2162 | | - |
2163 | | - |
2164 | | - |
2165 | | - |
2166 | | - |
2167 | | - |
2168 | | - |
2169 | | - |
2170 | | - |
2171 | | - |
2172 | | - |
2173 | | - |
2174 | | - |
2175 | | - |
2176 | | - |
2177 | | - |
2178 | | - |
2179 | | - |
2180 | | - |
2181 | | - |
2182 | 2206 | |
2183 | 2207 | |
2184 | 2208 | |
| ||
2267 | 2291 | |
2268 | 2292 | |
2269 | 2293 | |
2270 | | - |
2271 | | - |
2272 | | - |
2273 | 2294 | |
2274 | 2295 | |
2275 | 2296 | |
| ||
2426 | 2447 | |
2427 | 2448 | |
2428 | 2449 | |
2429 | | - |
2430 | | - |
2431 | | - |
2432 | 2450 | |
2433 | 2451 | |
2434 | 2452 | |
|
Collapse file
+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3 | 3 | |
4 | 4 | |
5 | 5 | |
| 6 | + |
| 7 | + |
6 | 8 | |
7 | 9 | |
8 | 10 | |
| ||
551 | 553 | |
552 | 554 | |
553 | 555 | |
| 556 | + |
554 | 557 | |
555 | 558 | |
556 | 559 | |
|
Collapse file
test/parallel/test-http2-client-destroy.js
Copy file name to clipboardExpand all lines: test/parallel/test-http2-client-destroy.js+7-4Lines changed: 7 additions & 4 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
1 | 3 | |
2 | 4 | |
3 | 5 | |
4 | 6 | |
5 | 7 | |
6 | 8 | |
7 | 9 | |
| 10 | + |
8 | 11 | |
9 | 12 | |
10 | 13 | |
| ||
13 | 16 | |
14 | 17 | |
15 | 18 | |
16 | | - |
| 19 | + |
17 | 20 | |
18 | 21 | |
19 | 22 | |
| ||
23 | 26 | |
24 | 27 | |
25 | 28 | |
26 | | - |
| 29 | + |
27 | 30 | |
28 | | - |
| 31 | + |
29 | 32 | |
30 | 33 | |
31 | 34 | |
| ||
41 | 44 | |
42 | 45 | |
43 | 46 | |
44 | | - |
| 47 | + |
45 | 48 | |
46 | 49 | |
47 | 50 | |
|
Collapse file
test/parallel/test-http2-client-socket-destroy.js
Copy file name to clipboardExpand all lines: test/parallel/test-http2-client-socket-destroy.js+5-1Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
1 | 3 | |
2 | 4 | |
3 | 5 | |
4 | 6 | |
5 | 7 | |
6 | 8 | |
| 9 | + |
| 10 | + |
7 | 11 | |
8 | 12 | |
9 | 13 | |
| ||
32 | 36 | |
33 | 37 | |
34 | 38 | |
35 | | - |
| 39 | + |
36 | 40 | |
37 | 41 | |
38 | 42 | |
|
Collapse file
test/parallel/test-http2-compat-socket-set.js
Copy file name to clipboardExpand all lines: test/parallel/test-http2-compat-socket-set.js+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
13 | 13 | |
14 | 14 | |
15 | 15 | |
16 | | - |
17 | | - |
| 16 | + |
| 17 | + |
18 | 18 | |
19 | 19 | |
20 | 20 | |
|
Collapse file
test/parallel/test-http2-compat-socket.js
Copy file name to clipboardExpand all lines: test/parallel/test-http2-compat-socket.js+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
15 | 15 | |
16 | 16 | |
17 | 17 | |
18 | | - |
19 | | - |
| 18 | + |
| 19 | + |
20 | 20 | |
21 | 21 | |
22 | 22 | |
|
0 commit comments