Serenity Operating System
at master 30 lines 709 B view raw
1/* 2 * Copyright (c) 2022, Tim Flynn <trflynn89@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <LibIPC/ConnectionFromClient.h> 10#include <WebContent/WebDriverClientEndpoint.h> 11#include <WebContent/WebDriverServerEndpoint.h> 12 13namespace WebDriver { 14 15class Client; 16 17class WebContentConnection 18 : public IPC::ConnectionFromClient<WebDriverClientEndpoint, WebDriverServerEndpoint> { 19 C_OBJECT_ABSTRACT(WebContentConnection) 20public: 21 WebContentConnection(NonnullOwnPtr<Core::LocalSocket> socket, NonnullRefPtr<Client> client, unsigned session_id); 22 23 virtual void die() override; 24 25private: 26 NonnullRefPtr<Client> m_client; 27 unsigned m_session_id { 0 }; 28}; 29 30}