/* * Copyright (c) 2022-2024, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace WebDriver { class Client; class WebContentConnection : public IPC::ConnectionFromClient { C_OBJECT_ABSTRACT(WebContentConnection) public: explicit WebContentConnection(IPC::Transport transport); Function on_close; Function on_navigation_complete; Function on_script_executed; Function on_actions_performed; Function on_dialog_closed; private: virtual void die() override; virtual void navigation_complete(Web::WebDriver::Response const&) override; virtual void script_executed(Web::WebDriver::Response const&) override; virtual void actions_performed(Web::WebDriver::Response const&) override; virtual void dialog_closed(Web::WebDriver::Response const&) override; }; }