MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / rejectServerConnection

Method rejectServerConnection

Libraries/Http/HttpWebSocket.cpp:562–576  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

560}
561
562Result 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
578Result HttpWebSocketClientHandshake::connect(HttpAsyncClient& newClient, AsyncEventLoop& loop, StringSpan url,
579 StringSpan newClientKey, HttpWebSocketTransportView& newTransport)

Callers

nothing calls this directly

Calls 6

httpStatusCodeMethod · 0.80
startResponseMethod · 0.80
addContentLengthMethod · 0.80
sendHeadersMethod · 0.80
addHeaderMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected