Serenity Operating System
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}