#ifndef NET_TEST_EMBEDDED_TEST_SERVER_WEBSOCKET_ECHO_HANDLER_H_
#define NET_TEST_EMBEDDED_TEST_SERVER_WEBSOCKET_ECHO_HANDLER_H_
#include <memory>
#include <string_view>
#include "base/memory/scoped_refptr.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/websocket_connection.h"
#include "net/test/embedded_test_server/websocket_handler.h"
namespace net::test_server {
class WebSocketEchoHandler : public WebSocketHandler {
public:
explicit WebSocketEchoHandler(scoped_refptr<WebSocketConnection> connection);
void OnHandshake(const HttpRequest& request) override;
void OnTextMessage(std::string_view message) override;
void OnBinaryMessage(base::span<const uint8_t> message) override;
};
}
#endif