Commit af8b5fa
http: add shouldUpgradeCallback to let servers control HTTP upgrades
Previously, you could either add no 'upgrade' event handler, in which
case all upgrades were ignored, or add an 'upgrade' handler and all
upgrade attempts would effectively succeed and skip normal request
handling. This change adds a new shouldUpgradeCallback option to HTTP
servers, which receives the request details and returns a boolean that
controls whether the request should be upgraded.
PR-URL: #59824
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>1 parent c42c120 commit af8b5faCopy full SHA for af8b5fa
File tree
Expand file treeCollapse file tree
3 files changed
+210
-5
lines changedOpen diff view settings
Filter options
- doc/api
- lib
- test/parallel
Expand file treeCollapse file tree
3 files changed
+210
-5
lines changedOpen diff view settings
Collapse file
+29-2Lines changed: 29 additions & 2 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1649 | 1649 | |
1650 | 1650 | |
1651 | 1651 | |
| 1652 | + |
| 1653 | + |
| 1654 | + |
| 1655 | + |
| 1656 | + |
1652 | 1657 | |
1653 | 1658 | |
1654 | 1659 | |
| ||
1660 | 1665 | |
1661 | 1666 | |
1662 | 1667 | |
1663 | | - |
1664 | | - |
| 1668 | + |
| 1669 | + |
| 1670 | + |
| 1671 | + |
| 1672 | + |
| 1673 | + |
| 1674 | + |
| 1675 | + |
| 1676 | + |
| 1677 | + |
1665 | 1678 | |
1666 | 1679 | |
1667 | 1680 | |
1668 | 1681 | |
1669 | 1682 | |
| 1683 | + |
| 1684 | + |
| 1685 | + |
| 1686 | + |
1670 | 1687 | |
1671 | 1688 | |
1672 | 1689 | |
| ||
3511 | 3528 | |
3512 | 3529 | |
3513 | 3530 | |
| 3531 | + |
| 3532 | + |
| 3533 | + |
3514 | 3534 | |
3515 | 3535 | |
3516 | 3536 | |
| ||
3600 | 3620 | |
3601 | 3621 | |
3602 | 3622 | |
| 3623 | + |
| 3624 | + |
| 3625 | + |
| 3626 | + |
| 3627 | + |
| 3628 | + |
| 3629 | + |
3603 | 3630 | |
3604 | 3631 | |
3605 | 3632 | |
|
Collapse file
+14-3Lines changed: 14 additions & 3 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
90 | 90 | |
91 | 91 | |
92 | 92 | |
| 93 | + |
93 | 94 | |
94 | 95 | |
95 | 96 | |
| ||
520 | 521 | |
521 | 522 | |
522 | 523 | |
| 524 | + |
| 525 | + |
| 526 | + |
| 527 | + |
| 528 | + |
| 529 | + |
| 530 | + |
| 531 | + |
| 532 | + |
| 533 | + |
523 | 534 | |
524 | 535 | |
525 | 536 | |
| ||
955 | 966 | |
956 | 967 | |
957 | 968 | |
958 | | - |
| 969 | + |
959 | 970 | |
960 | 971 | |
961 | 972 | |
962 | 973 | |
963 | 974 | |
964 | 975 | |
965 | 976 | |
966 | | - |
| 977 | + |
967 | 978 | |
968 | 979 | |
969 | 980 | |
| ||
1062 | 1073 | |
1063 | 1074 | |
1064 | 1075 | |
1065 | | - |
| 1076 | + |
1066 | 1077 | |
1067 | 1078 | |
1068 | 1079 | |
|
Collapse file
test/parallel/test-http-upgrade-server-callback.js
Copy file name to clipboard+167Lines changed: 167 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 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | + |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | + |
| 165 | + |
| 166 | + |
| 167 | + |
0 commit comments