blob: d0d5e2034e10bd6cdb7883943623573522a795a4 [file] [log] [blame]
// services/network/public/mojom/network_service.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_SERVICE_MOJOM_TEST_UTILS_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_SERVICE_MOJOM_TEST_UTILS_H_
#include "services/network/public/mojom/network_service.mojom.h"
namespace network::mojom {
class NetworkServiceInterceptorForTesting : public NetworkService {
virtual NetworkService* GetForwardingInterface() = 0;
void SetParams(NetworkServiceParamsPtr params) override;
void StartNetLog(::base::File file, uint64_t max_total_size, ::net::NetLogCaptureMode capture_mode, ::base::Value::Dict constants) override;
void AttachNetLogProxy(::mojo::PendingRemote<::network::mojom::NetLogProxySource> proxy_source, ::mojo::PendingReceiver<::network::mojom::NetLogProxySink> proxy_sink) override;
void SetSSLKeyLogFile(::base::File file) override;
void CreateNetworkContext(::mojo::PendingReceiver<::network::mojom::NetworkContext> context, ::network::mojom::NetworkContextParamsPtr params) override;
void ConfigureStubHostResolver(bool insecure_dns_client_enabled, ::net::SecureDnsMode secure_dns_mode, const ::net::DnsOverHttpsConfig& dns_over_https_config, bool additional_dns_types_enabled) override;
void DisableQuic() override;
void SetUpHttpAuth(HttpAuthStaticParamsPtr http_auth_static_params) override;
void ConfigureHttpAuthPrefs(HttpAuthDynamicParamsPtr http_auth_dynamic_params) override;
void SetRawHeadersAccess(int32_t process_id, const std::vector<::url::Origin>& origins) override;
void SetMaxConnectionsPerProxyChain(int32_t max_connections) override;
void GetNetworkChangeManager(::mojo::PendingReceiver<::network::mojom::NetworkChangeManager> network_change_manager) override;
void GetNetworkQualityEstimatorManager(::mojo::PendingReceiver<::network::mojom::NetworkQualityEstimatorManager> receiver) override;
void GetDnsConfigChangeManager(::mojo::PendingReceiver<::network::mojom::DnsConfigChangeManager> receiver) override;
void GetNetworkList(uint32_t policy, GetNetworkListCallback callback) override;
void OnTrustStoreChanged() override;
void OnClientCertStoreChanged() override;
void SetEncryptionKey(const std::string& encryption_key) override;
void OnMemoryPressure(::base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) override;
void OnPeerToPeerConnectionsCountChange(uint32_t count) override;
void SetTrustTokenKeyCommitments(const std::string& raw_commitments, SetTrustTokenKeyCommitmentsCallback callback) override;
void ClearSCTAuditingCache() override;
void ConfigureSCTAuditing(SCTAuditingConfigurationPtr configuration) override;
void UpdateCtLogList(std::vector<::network::mojom::CTLogInfoPtr> log_list, UpdateCtLogListCallback callback) override;
void UpdateCtKnownPopularSCTs(const std::vector<std::vector<uint8_t>>& sct_hashes, UpdateCtKnownPopularSCTsCallback callback) override;
void SetCtEnforcementEnabled(bool enabled, SetCtEnforcementEnabledCallback callback) override;
void UpdateKeyPinsList(::network::mojom::PinListPtr pin_list, ::base::Time update_time) override;
void BindTestInterfaceForTesting(::mojo::PendingReceiver<::network::mojom::NetworkServiceTest> receiver) override;
void SetFirstPartySets(::net::GlobalFirstPartySets sets) override;
void SetExplicitlyAllowedPorts(const std::vector<uint16_t>& ports) override;
void UpdateMaskedDomainList(::mojo_base::ProtoWrapper masked_domain_list, const std::vector<std::string>& exclusion_list) override;
void ParseHeaders(const ::GURL& url, const ::scoped_refptr<::net::HttpResponseHeaders>& headers, ParseHeadersCallback callback) override;
void EnableDataUseUpdates(bool enable) override;
void SetIPv6ReachabilityOverride(bool reachability_override) override;
void SetNetworkAnnotationMonitor(::mojo::PendingRemote<::network::mojom::NetworkAnnotationMonitor> remote) override;
void SetTpcdMetadataGrants(const std::vector<::ContentSettingPatternSource>& settings) override;
};
class NetworkServiceAsyncWaiter {
public:
explicit NetworkServiceAsyncWaiter(NetworkService* proxy);
NetworkServiceAsyncWaiter(const NetworkServiceAsyncWaiter&) = delete;
NetworkServiceAsyncWaiter& operator=(const NetworkServiceAsyncWaiter&) = delete;
~NetworkServiceAsyncWaiter();
void GetNetworkList(
uint32_t policy, std::optional<std::vector<::net::NetworkInterface>>* out_networks);
std::optional<std::vector<::net::NetworkInterface>> GetNetworkList(uint32_t policy);
void SetTrustTokenKeyCommitments(
const std::string& raw_commitments);
void UpdateCtLogList(
std::vector<::network::mojom::CTLogInfoPtr> log_list);
void UpdateCtKnownPopularSCTs(
const std::vector<std::vector<uint8_t>>& sct_hashes);
void SetCtEnforcementEnabled(
bool enabled);
void ParseHeaders(
const ::GURL& url, const ::scoped_refptr<::net::HttpResponseHeaders>& headers, ::network::mojom::ParsedHeadersPtr* out_parsed_headers);
::network::mojom::ParsedHeadersPtr ParseHeaders(const ::GURL& url, const ::scoped_refptr<::net::HttpResponseHeaders>& headers);
private:
NetworkService* const proxy_;
};
} // network::mojom
#endif // SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_SERVICE_MOJOM_TEST_UTILS_H_