blob: ae96326e49dc7cf829282c255eefaf385ea532b8 [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef NET_TEST_EMBEDDED_TEST_SERVER_WEBSOCKET_SET_HSTS_HANDLER_H_
#define NET_TEST_EMBEDDED_TEST_SERVER_WEBSOCKET_SET_HSTS_HANDLER_H_
#include "base/memory/scoped_refptr.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/websocket_handler.h"
namespace net::test_server {
class WebSocketConnection;
// WebSocketSetHstsHandler is a handler for WebSocket connections that enables
// HSTS for the host.
class WebSocketSetHstsHandler : public WebSocketHandler {
public:
// Constructs the handler with a given WebSocket connection.
explicit WebSocketSetHstsHandler(
scoped_refptr<WebSocketConnection> connection);
void OnHandshake(const HttpRequest& request) override;
};
} // namespace net::test_server
#endif // NET_TEST_EMBEDDED_TEST_SERVER_WEBSOCKET_SET_HSTS_HANDLER_H_