| 560 | } |
| 561 | |
| 562 | Result HttpWebSocketHandshake::rejectServerConnection(HttpResponse& response, |
| 563 | const HttpWebSocketHandshakeResult& result) |
| 564 | { |
| 565 | const int statusCode = result.httpStatusCode(); |
| 566 | SC_TRY_MSG(statusCode != 101, "HttpWebSocketHandshake cannot reject an accepted request"); |
| 567 | SC_TRY(response.startResponse(statusCode)); |
| 568 | if (statusCode == 426) |
| 569 | { |
| 570 | SC_TRY(response.addHeader("Sec-WebSocket-Version", "13")); |
| 571 | } |
| 572 | SC_TRY(response.addContentLength(0)); |
| 573 | SC_TRY(response.addHeader("Connection", "close")); |
| 574 | SC_TRY(response.sendHeaders()); |
| 575 | return response.end(); |
| 576 | } |
| 577 | |
| 578 | Result HttpWebSocketClientHandshake::connect(HttpAsyncClient& newClient, AsyncEventLoop& loop, StringSpan url, |
| 579 | StringSpan newClientKey, HttpWebSocketTransportView& newTransport) |
nothing calls this directly
no test coverage detected