#include "chrome/browser/net_benchmarking.h"
#include <memory>
#include <utility>
#include "base/command_line.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/time/time.h"
#include "chrome/browser/predictors/loading_predictor.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/net_benchmarking.mojom.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/storage_partition.h"
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
#include "services/network/public/mojom/clear_data_filter.mojom.h"
#include "services/network/public/mojom/network_context.mojom.h"
BrowserThread;
namespace {
network::mojom::NetworkContext* GetNetworkContext(int render_process_id) { … }
}
NetBenchmarking::NetBenchmarking(
base::WeakPtr<predictors::LoadingPredictor> loading_predictor,
int render_process_id)
: … { … }
NetBenchmarking::~NetBenchmarking() { … }
void NetBenchmarking::Create(
base::WeakPtr<predictors::LoadingPredictor> loading_predictor,
int render_process_id,
mojo::PendingReceiver<chrome::mojom::NetBenchmarking> receiver) { … }
bool NetBenchmarking::CheckBenchmarkingEnabled() { … }
void NetBenchmarking::ClearCache(ClearCacheCallback callback) { … }
void NetBenchmarking::ClearHostResolverCache(
ClearHostResolverCacheCallback callback) { … }
void NetBenchmarking::CloseCurrentConnections(
CloseCurrentConnectionsCallback callback) { … }
void NetBenchmarking::ClearPredictorCache(
ClearPredictorCacheCallback callback) { … }