mirror of
https://github.com/RGBCube/serenity
synced 2025-05-15 07:04:59 +00:00
30 lines
949 B
C++
30 lines
949 B
C++
/*
|
|
* Copyright (c) 2022, Florent Castelli <florent.castelli@gmail.com>
|
|
* Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
|
|
* Copyright (c) 2022, Tobias Christiansen <tobyase@serenityos.org>
|
|
* Copyright (c) 2022, Tim Flynn <trflynn89@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "WebDriverConnection.h"
|
|
#include "BrowserWindow.h"
|
|
#include <AK/Vector.h>
|
|
#include <LibWebView/WebContentClient.h>
|
|
|
|
namespace Browser {
|
|
|
|
WebDriverConnection::WebDriverConnection(NonnullOwnPtr<Core::Stream::LocalSocket> socket, NonnullRefPtr<BrowserWindow> browser_window)
|
|
: IPC::ConnectionToServer<WebDriverSessionClientEndpoint, WebDriverSessionServerEndpoint>(*this, move(socket))
|
|
, m_browser_window(move(browser_window))
|
|
{
|
|
}
|
|
|
|
void WebDriverConnection::quit()
|
|
{
|
|
dbgln_if(WEBDRIVER_DEBUG, "WebDriverConnection: quit");
|
|
if (auto browser_window = m_browser_window.strong_ref())
|
|
browser_window->close();
|
|
}
|
|
|
|
}
|