mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-28 16:26:10 +03:00
173 lines
4.7 KiB
Plaintext
173 lines
4.7 KiB
Plaintext
|
# Copyright 2017 The Chromium Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
import("//mojo/public/tools/bindings/mojom.gni")
|
||
|
|
||
|
component("cpp") {
|
||
|
output_name = "network_cpp"
|
||
|
|
||
|
sources = [
|
||
|
"cors/cors.cc",
|
||
|
"cors/cors.h",
|
||
|
"cors/preflight_cache.cc",
|
||
|
"cors/preflight_cache.h",
|
||
|
"cors/preflight_result.cc",
|
||
|
"cors/preflight_result.h",
|
||
|
"cross_thread_shared_url_loader_factory_info.cc",
|
||
|
"cross_thread_shared_url_loader_factory_info.h",
|
||
|
"features.cc",
|
||
|
"features.h",
|
||
|
"net_adapters.cc",
|
||
|
"net_adapters.h",
|
||
|
"network_connection_tracker.cc",
|
||
|
"network_connection_tracker.h",
|
||
|
"network_quality_tracker.cc",
|
||
|
"network_quality_tracker.h",
|
||
|
"network_switches.cc",
|
||
|
"network_switches.h",
|
||
|
"shared_url_loader_factory.cc",
|
||
|
"shared_url_loader_factory.h",
|
||
|
"simple_url_loader.cc",
|
||
|
"simple_url_loader.h",
|
||
|
"simple_url_loader_stream_consumer.h",
|
||
|
"weak_wrapper_shared_url_loader_factory.cc",
|
||
|
"weak_wrapper_shared_url_loader_factory.h",
|
||
|
"wrapper_shared_url_loader_factory.cc",
|
||
|
"wrapper_shared_url_loader_factory.h",
|
||
|
]
|
||
|
|
||
|
if (!is_ios) {
|
||
|
sources += [
|
||
|
"server/http_connection.cc",
|
||
|
"server/http_connection.h",
|
||
|
"server/http_server.cc",
|
||
|
"server/http_server.h",
|
||
|
"server/http_server_request_info.cc",
|
||
|
"server/http_server_request_info.h",
|
||
|
"server/http_server_response_info.cc",
|
||
|
"server/http_server_response_info.h",
|
||
|
"server/web_socket.cc",
|
||
|
"server/web_socket.h",
|
||
|
"server/web_socket_encoder.cc",
|
||
|
"server/web_socket_encoder.h",
|
||
|
]
|
||
|
}
|
||
|
|
||
|
public_deps = [
|
||
|
":cpp_base",
|
||
|
"//net",
|
||
|
"//services/network/public/mojom",
|
||
|
"//url/ipc:url_ipc",
|
||
|
]
|
||
|
|
||
|
deps = [
|
||
|
"//base",
|
||
|
"//components/prefs",
|
||
|
"//ipc",
|
||
|
"//services/proxy_resolver/public/mojom",
|
||
|
]
|
||
|
|
||
|
defines = [ "IS_NETWORK_CPP_IMPL" ]
|
||
|
}
|
||
|
|
||
|
component("cpp_base") {
|
||
|
output_name = "network_cpp_base"
|
||
|
|
||
|
sources = [
|
||
|
"cors/cors_error_status.cc",
|
||
|
"cors/cors_error_status.h",
|
||
|
"data_element.cc",
|
||
|
"data_element.h",
|
||
|
"http_raw_request_response_info.cc",
|
||
|
"http_raw_request_response_info.h",
|
||
|
"mutable_network_traffic_annotation_tag_mojom_traits.h",
|
||
|
"mutable_partial_network_traffic_annotation_tag_mojom_traits.h",
|
||
|
"net_ipc_param_traits.cc",
|
||
|
"net_ipc_param_traits.h",
|
||
|
"network_ipc_param_traits.cc",
|
||
|
"network_ipc_param_traits.h",
|
||
|
"p2p_param_traits.cc",
|
||
|
"p2p_param_traits.h",
|
||
|
"p2p_socket_type.h",
|
||
|
"proxy_config_mojom_traits.cc",
|
||
|
"proxy_config_mojom_traits.h",
|
||
|
"proxy_config_with_annotation_mojom_traits.cc",
|
||
|
"proxy_config_with_annotation_mojom_traits.h",
|
||
|
"resource_request.cc",
|
||
|
"resource_request.h",
|
||
|
"resource_request_body.cc",
|
||
|
"resource_request_body.h",
|
||
|
"resource_response.cc",
|
||
|
"resource_response.h",
|
||
|
"resource_response_info.cc",
|
||
|
"resource_response_info.h",
|
||
|
"url_loader_completion_status.cc",
|
||
|
"url_loader_completion_status.h",
|
||
|
"url_request_mojom_traits.cc",
|
||
|
"url_request_mojom_traits.h",
|
||
|
]
|
||
|
public_deps = [
|
||
|
"//services/network/public/mojom:data_pipe_interfaces",
|
||
|
"//services/network/public/mojom:mutable_network_traffic_annotation_interface",
|
||
|
"//url/ipc:url_ipc",
|
||
|
"//url/mojom:url_mojom_gurl",
|
||
|
]
|
||
|
deps = [
|
||
|
"//base",
|
||
|
"//ipc",
|
||
|
"//mojo/public/mojom/base",
|
||
|
"//net",
|
||
|
"//services/network/public/mojom:mojom_shared",
|
||
|
"//third_party/webrtc/rtc_base",
|
||
|
"//third_party/webrtc_overrides",
|
||
|
"//third_party/webrtc_overrides:init_webrtc",
|
||
|
]
|
||
|
defines = [ "IS_NETWORK_CPP_BASE_IMPL" ]
|
||
|
}
|
||
|
|
||
|
mojom("test_interfaces") {
|
||
|
sources = [
|
||
|
"network_traits_test_service.mojom",
|
||
|
]
|
||
|
public_deps = [
|
||
|
"//services/network/public/mojom",
|
||
|
]
|
||
|
}
|
||
|
|
||
|
source_set("tests") {
|
||
|
testonly = true
|
||
|
|
||
|
sources = [
|
||
|
"cors/cors_unittest.cc",
|
||
|
"cors/preflight_cache_unittest.cc",
|
||
|
"cors/preflight_result_unittest.cc",
|
||
|
"cross_thread_shared_url_loader_factory_info_unittest.cc",
|
||
|
"digitally_signed_mojom_traits_unittest.cc",
|
||
|
"mutable_network_traffic_annotation_tag_mojom_traits_unittest.cc",
|
||
|
"mutable_partial_network_traffic_annotation_tag_mojom_traits_unittest.cc",
|
||
|
"network_connection_tracker_unittest.cc",
|
||
|
"network_mojom_traits_unittest.cc",
|
||
|
"network_quality_tracker_unittest.cc",
|
||
|
"proxy_config_mojom_traits_unittest.cc",
|
||
|
"signed_tree_head_mojom_traits_unittest.cc",
|
||
|
"simple_url_loader_unittest.cc",
|
||
|
]
|
||
|
|
||
|
if (!is_ios) {
|
||
|
sources += [ "server/http_server_unittest.cc" ]
|
||
|
}
|
||
|
deps = [
|
||
|
":cpp",
|
||
|
":test_interfaces",
|
||
|
"//base",
|
||
|
"//mojo/public/cpp/bindings",
|
||
|
"//mojo/public/cpp/test_support:test_utils",
|
||
|
"//net",
|
||
|
"//net:test_support",
|
||
|
"//services/network:network_service",
|
||
|
"//services/network:test_support",
|
||
|
"//testing/gtest",
|
||
|
]
|
||
|
}
|