// Copyright (C) 2018 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only // Qt-Security score:significant reason:default #include "content_utility_client_qt.h" #include #include "mojo/public/cpp/bindings/service_factory.h" #include "services/proxy_resolver/proxy_resolver_factory_impl.h" #if BUILDFLAG(IS_WIN) #include "services/proxy_resolver_win/public/mojom/proxy_resolver_win.mojom.h" #include "services/proxy_resolver_win/windows_system_proxy_resolver_impl.h" #endif #if QT_CONFIG(webengine_extensions) #include "components/services/unzip/public/mojom/unzipper.mojom.h" #include "components/services/unzip/unzipper_impl.h" #endif namespace QtWebEngineCore { ContentUtilityClientQt::ContentUtilityClientQt() { } ContentUtilityClientQt::~ContentUtilityClientQt() = default; auto RunProxyResolver(mojo::PendingReceiver receiver) { return std::make_unique(std::move(receiver)); } #if BUILDFLAG(IS_WIN) auto RunWindowsSystemProxyResolver( mojo::PendingReceiver receiver) { return std::make_unique( std::move(receiver)); } #endif void ContentUtilityClientQt::RegisterIOThreadServices(mojo::ServiceFactory &services) { services.Add(RunProxyResolver); #if BUILDFLAG(IS_WIN) services.Add(RunWindowsSystemProxyResolver); #endif } #if QT_CONFIG(webengine_extensions) auto RunUnzipper(mojo::PendingReceiver receiver) { return std::make_unique(std::move(receiver)); } #endif void ContentUtilityClientQt::RegisterMainThreadServices(mojo::ServiceFactory &services) { #if QT_CONFIG(webengine_extensions) services.Add(RunUnzipper); #endif } } // namespace