blob: 847796a94790b82d0a71db5d51dad9d19e897ea3 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "net/test/embedded_test_server/websocket_close_handler.h"
namespace net::test_server {
WebSocketCloseHandler::WebSocketCloseHandler(
scoped_refptr<WebSocketConnection> connection)
: WebSocketHandler(std::move(connection)) {}
WebSocketCloseHandler::~WebSocketCloseHandler() = default;
void WebSocketCloseHandler::OnTextMessage(std::string_view message) {
CHECK(connection());
// If the message is "Goodbye", initiate a closing handshake.
if (message == "Goodbye") {
connection()->StartClosingHandshake(1000, "Goodbye");
}
}
} // namespace net::test_server