$NetBSD$ * Part of patchset to build electron on NetBSD * Based on OpenBSD's chromium patches, and FreeBSD's electron patches --- services/network/network_context.h.orig 2025-02-24 19:59:26.000000000 +0000 +++ services/network/network_context.h @@ -114,6 +114,7 @@ class URLMatcher; } namespace network { +class RemoteCertVerifier; class CookieManager; class HostResolver; class MdnsResponderManager; @@ -245,6 +246,8 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) void CreateURLLoaderFactory( mojo::PendingReceiver receiver, mojom::URLLoaderFactoryParamsPtr params) override; + void SetCertVerifierClient( + mojo::PendingRemote client) override; void ResetURLLoaderFactories() override; void GetViaObliviousHttp( mojom::ObliviousHttpRequestPtr request, @@ -313,6 +316,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) void CloseIdleConnections(CloseIdleConnectionsCallback callback) override; void SetNetworkConditions(const base::UnguessableToken& throttling_profile_id, mojom::NetworkConditionsPtr conditions) override; + void SetUserAgent(const std::string& new_user_agent) override; void SetAcceptLanguage(const std::string& new_accept_language) override; void SetEnableReferrers(bool enable_referrers) override; #if BUILDFLAG(IS_CT_SUPPORTED) @@ -698,7 +702,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) public: explicit NetworkContextHttpAuthPreferences(NetworkService* network_service); ~NetworkContextHttpAuthPreferences() override; -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) bool AllowGssapiLibraryLoad() const override; #endif // BUILDFLAG(IS_LINUX) private: @@ -932,6 +936,8 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) std::vector dismount_closures_; #endif // BUILDFLAG(IS_DIRECTORY_TRANSFER_REQUIRED) + raw_ptr remote_cert_verifier_ = nullptr; + // Created on-demand. Null if unused. std::unique_ptr internal_host_resolver_; std::set, base::UniquePtrComparator>