/* * Copyright (c) 2022, Dex♪ * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include "WebSocketClientManagerLadybird.h" #include "WebSocketImplQt.h" #include "WebSocketLadybird.h" namespace Ladybird { NonnullRefPtr WebSocketClientManagerLadybird::create() { return adopt_ref(*new WebSocketClientManagerLadybird()); } WebSocketClientManagerLadybird::WebSocketClientManagerLadybird() = default; WebSocketClientManagerLadybird::~WebSocketClientManagerLadybird() = default; RefPtr WebSocketClientManagerLadybird::connect(AK::URL const& url, DeprecatedString const& origin, Vector const& protocols) { WebSocket::ConnectionInfo connection_info(url); connection_info.set_origin(origin); connection_info.set_protocols(protocols); auto impl = adopt_ref(*new WebSocketImplQt); auto web_socket = WebSocket::WebSocket::create(move(connection_info), move(impl)); web_socket->start(); return WebSocketLadybird::create(web_socket); } }