Lines Matching refs:response
37 * @param {(response: any) => void} onEstablish
104 // processResponse given response being these steps:
109 processResponse (response) {
110 // 1. If response is a network error or its status is not 101,
112 if (response.type === 'error' || response.status !== 101) {
118 // list values given `Sec-WebSocket-Protocol` and response’s
121 if (protocols.length !== 0 && !response.headersList.get('Sec-WebSocket-Protocol')) {
128 // Protocol to validate response. This either results in fail
132 // 2. If the response lacks an |Upgrade| header field or the |Upgrade|
136 if (response.headersList.get('Upgrade')?.toLowerCase() !== 'websocket') {
141 // 3. If the response lacks a |Connection| header field or the
145 if (response.headersList.get('Connection')?.toLowerCase() !== 'upgrade') {
150 // 4. If the response lacks a |Sec-WebSocket-Accept| header field or
157 const secWSAccept = response.headersList.get('Sec-WebSocket-Accept')
164 // 5. If the response includes a |Sec-WebSocket-Extensions| header
171 const secExtension = response.headersList.get('Sec-WebSocket-Extensions')
178 // 6. If the response includes a |Sec-WebSocket-Protocol| header field
183 const secProtocol = response.headersList.get('Sec-WebSocket-Protocol')
190 response.socket.on('data', onSocketData)
191 response.socket.on('close', onSocketClose)
192 response.socket.on('error', onSocketError)
196 address: response.socket.address(),
202 onEstablish(response)