22
22
* @param {URL } url
23
23
* @param {string|string[] } protocols
24
24
* @param {import('./websocket').Handler } handler
25
- * @param {Partial<import('../../types/websocket').WebSocketInit> } options
25
+ * @param {Partial<import('../../../ types/websocket').WebSocketInit> } options
26
26
*/
27
27
function establishWebSocketConnection ( url , protocols , client , handler , options ) {
28
28
// 1. Let requestURL be a copy of url, with its scheme set to "http", if url’s
@@ -65,17 +65,17 @@ function establishWebSocketConnection (url, protocols, client, handler, options)
65
65
66
66
// 6. Append (`Sec-WebSocket-Key`, keyValue) to request’s
67
67
// header list.
68
- request . headersList . append ( 'sec-websocket-key' , keyValue )
68
+ request . headersList . append ( 'sec-websocket-key' , keyValue , true )
69
69
70
70
// 7. Append (`Sec-WebSocket-Version`, `13`) to request’s
71
71
// header list.
72
- request . headersList . append ( 'sec-websocket-version' , '13' )
72
+ request . headersList . append ( 'sec-websocket-version' , '13' , true )
73
73
74
74
// 8. For each protocol in protocols, combine
75
75
// (`Sec-WebSocket-Protocol`, protocol) in request’s header
76
76
// list.
77
77
for ( const protocol of protocols ) {
78
- request . headersList . append ( 'sec-websocket-protocol' , protocol )
78
+ request . headersList . append ( 'sec-websocket-protocol' , protocol , true )
79
79
}
80
80
81
81
// 9. Let permessageDeflate be a user-agent defined
@@ -85,7 +85,7 @@ function establishWebSocketConnection (url, protocols, client, handler, options)
85
85
86
86
// 10. Append (`Sec-WebSocket-Extensions`, permessageDeflate) to
87
87
// request’s header list.
88
- request . headersList . append ( 'sec-websocket-extensions' , permessageDeflate )
88
+ request . headersList . append ( 'sec-websocket-extensions' , permessageDeflate , true )
89
89
90
90
// 11. Fetch request with useParallelQueue set to true, and
91
91
// processResponse given response being these steps:
0 commit comments