WebDriverConnection.cpp 949 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) 2022, Florent Castelli <florent.castelli@gmail.com>
  3. * Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
  4. * Copyright (c) 2022, Tobias Christiansen <tobyase@serenityos.org>
  5. * Copyright (c) 2022, Tim Flynn <trflynn89@serenityos.org>
  6. *
  7. * SPDX-License-Identifier: BSD-2-Clause
  8. */
  9. #include "WebDriverConnection.h"
  10. #include "BrowserWindow.h"
  11. #include <AK/Vector.h>
  12. #include <LibWebView/WebContentClient.h>
  13. namespace Browser {
  14. WebDriverConnection::WebDriverConnection(NonnullOwnPtr<Core::Stream::LocalSocket> socket, NonnullRefPtr<BrowserWindow> browser_window)
  15. : IPC::ConnectionToServer<WebDriverSessionClientEndpoint, WebDriverSessionServerEndpoint>(*this, move(socket))
  16. , m_browser_window(move(browser_window))
  17. {
  18. }
  19. void WebDriverConnection::quit()
  20. {
  21. dbgln_if(WEBDRIVER_DEBUG, "WebDriverConnection: quit");
  22. if (auto browser_window = m_browser_window.strong_ref())
  23. browser_window->close();
  24. }
  25. }