123456789101112131415161718192021222324252627282930 |
- /*
- * 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();
- }
- }
|