#include "components/cronet/cronet_global_state.h"
#include <tuple>
#include "base/at_exit.h"
#include "base/feature_list.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/single_thread_task_runner.h"
#include "base/task/thread_pool.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "net/proxy_resolution/configured_proxy_resolution_service.h"
#include "net/proxy_resolution/proxy_config_service.h"
namespace cronet {
namespace {
scoped_refptr<base::SingleThreadTaskRunner> InitializeAndCreateTaskRunner() { … }
base::SingleThreadTaskRunner* InitTaskRunner() { … }
}
void EnsureInitialized() { … }
bool OnInitThread() { … }
void PostTaskToInitThread(const base::Location& posted_from,
base::OnceClosure task) { … }
std::unique_ptr<net::ProxyConfigService> CreateProxyConfigService(
const scoped_refptr<base::SequencedTaskRunner>& io_task_runner) { … }
std::unique_ptr<net::ProxyResolutionService> CreateProxyResolutionService(
std::unique_ptr<net::ProxyConfigService> proxy_config_service,
net::NetLog* net_log) { … }
std::string CreateDefaultUserAgent(const std::string& partial_user_agent) { … }
void SetNetworkThreadPriorityOnNetworkThread(double priority) { … }
}