910e62b5创建于 1月15日历史提交
// 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