chromium/components/cronet/cronet_global_state_stubs.cc

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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"

// This file provides minimal "stub" implementations of the Cronet global-state
// functions for the native library build, sufficient to have cronet_tests and
// cronet_unittests build.

namespace cronet {

namespace {

scoped_refptr<base::SingleThreadTaskRunner> InitializeAndCreateTaskRunner() {}

base::SingleThreadTaskRunner* InitTaskRunner() {}

}  // namespace

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) {}

}  // namespace cronet