blob: 867f5d792063783a32606a89e17bd40a07b746ab [file] [log] [blame]
Avi Drissman09875652022-09-15 20:03:191# Copyright 2017 The Chromium Authors
Randy Smithb62069432017-12-29 15:27:072# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Yuta Hijikatab46affdb2020-10-24 02:24:055import("//build/config/chromeos/ui_mode.gni")
Dave Tapuska26166c52023-02-02 22:06:136import("//build/config/features.gni")
Randy Smithb62069432017-12-29 15:27:077import("//mojo/public/tools/bindings/mojom.gni")
Qingsi Wangc2213d5d2018-11-02 01:28:128import("//net/features.gni")
Matt Menke74721be2018-10-31 22:08:109import("//services/network/public/cpp/features.gni")
Lucas Furukawa Gadanib189b392019-08-23 17:21:2610import("//testing/libfuzzer/fuzzer_test.gni")
Randy Smithb62069432017-12-29 15:27:0711
Dirk Pranke9c0fc3b2020-08-06 16:01:3012component("network_service") {
Randy Smithb62069432017-12-29 15:27:0713 sources = [
Liza Burakovae948bde2022-04-22 19:19:5014 "brokered_client_socket_factory.cc",
15 "brokered_client_socket_factory.h",
Adam Riceebb1a122022-10-12 07:44:1916 "cache_transparency_settings.cc",
17 "cache_transparency_settings.h",
Matt Menkea8406df2018-03-07 21:46:5818 "chunked_data_pipe_upload_data_stream.cc",
19 "chunked_data_pipe_upload_data_stream.h",
Jay Civelli78612bf2018-03-01 20:59:1220 "conditional_cache_deletion_helper.cc",
21 "conditional_cache_deletion_helper.h",
Lily Chenab36a112019-09-19 20:17:2822 "cookie_access_delegate_impl.cc",
23 "cookie_access_delegate_impl.h",
Randy Smithb62069432017-12-29 15:27:0724 "cookie_manager.cc",
25 "cookie_manager.h",
Clark DuVall385b5a52018-06-14 21:33:3226 "cookie_settings.cc",
27 "cookie_settings.h",
Takashi Toyoshima1139efa2018-04-10 07:33:1528 "cors/cors_url_loader.cc",
29 "cors/cors_url_loader.h",
30 "cors/cors_url_loader_factory.cc",
31 "cors/cors_url_loader_factory.h",
ainozaki3456beff2021-09-09 06:11:4432 "cors/cors_util.cc",
33 "cors/cors_util.h",
Takashi Toyoshima0d164052020-11-27 07:45:0834 "cors/preflight_cache.cc",
35 "cors/preflight_cache.h",
Takashi Toyoshima63231ede32018-02-26 08:52:5336 "cors/preflight_controller.cc",
37 "cors/preflight_controller.h",
Takashi Toyoshima0d164052020-11-27 07:45:0838 "cors/preflight_result.cc",
39 "cors/preflight_result.h",
Ryan Sleevib369d712018-08-20 16:43:2240 "crl_set_distributor.cc",
41 "crl_set_distributor.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3542 "data_pipe_element_reader.cc",
43 "data_pipe_element_reader.h",
Yutaka Hirano23a590342022-03-10 13:31:4244 "disk_cache/mojo_backend_file_operations.cc",
45 "disk_cache/mojo_backend_file_operations.h",
46 "disk_cache/mojo_backend_file_operations_factory.cc",
47 "disk_cache/mojo_backend_file_operations_factory.h",
Eric Orthf1378f612018-11-05 20:30:4948 "dns_config_change_manager.cc",
49 "dns_config_change_manager.h",
Eric Orthf9cdaf52018-08-15 20:00:3050 "host_resolver.cc",
51 "host_resolver.h",
Eric Orth73db5a5e2019-01-23 20:40:2052 "host_resolver_mdns_listener.cc",
53 "host_resolver_mdns_listener.h",
Robbie McElrathbb0389f2018-12-12 01:41:4854 "http_auth_cache_copier.cc",
55 "http_auth_cache_copier.h",
Maks Orlovich040a0dd2018-07-06 18:28:4556 "http_cache_data_counter.cc",
57 "http_cache_data_counter.h",
Jay Civelli78612bf2018-03-01 20:59:1258 "http_cache_data_remover.cc",
59 "http_cache_data_remover.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3560 "http_server_properties_pref_delegate.cc",
61 "http_server_properties_pref_delegate.h",
John Abd-El-Malek89c02ae2018-02-01 01:56:1962 "ignore_errors_cert_verifier.cc",
63 "ignore_errors_cert_verifier.h",
Yutaka Hirano366ea79b2022-04-12 08:51:3564 "is_browser_initiated.h",
Yutaka Hirano92f51cda2018-02-02 01:42:0165 "keepalive_statistics_recorder.cc",
66 "keepalive_statistics_recorder.h",
Jonathan Hao67e486ec2023-03-09 18:25:0767 "local_network_access_checker.cc",
68 "local_network_access_checker.h",
Matt Menked60f16ec2018-11-07 20:18:2669 "mojo_host_resolver_impl.cc",
70 "mojo_host_resolver_impl.h",
Matt Menke55a16f02018-10-09 23:07:5371 "net_log_exporter.cc",
72 "net_log_exporter.h",
Matt Mueller859c9c72020-02-13 20:27:2673 "net_log_proxy_sink.cc",
74 "net_log_proxy_sink.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3575 "network_change_manager.cc",
76 "network_change_manager.h",
77 "network_context.cc",
78 "network_context.h",
Tarun Bansal5f27ab972018-11-07 01:11:3079 "network_qualities_pref_delegate.cc",
80 "network_qualities_pref_delegate.h",
Tarun Bansalcd6a6cb2018-06-27 22:03:2281 "network_quality_estimator_manager.cc",
82 "network_quality_estimator_manager.h",
John Abd-El-Malek8e82a322018-01-31 20:30:4783 "network_service.cc",
84 "network_service.h",
Kenichi Ishibashi6f526062022-07-04 06:51:2185 "network_service_memory_cache.cc",
86 "network_service_memory_cache.h",
Kenichi Ishibashi4df22d42022-07-05 06:50:0287 "network_service_memory_cache_url_loader.cc",
88 "network_service_memory_cache_url_loader.h",
Kenichi Ishibashi6f526062022-07-04 06:51:2189 "network_service_memory_cache_writer.cc",
90 "network_service_memory_cache_writer.h",
John Abd-El-Malek22d1b1e2018-05-17 17:22:1891 "network_service_network_delegate.cc",
92 "network_service_network_delegate.h",
Clark DuVall14a7b2c2018-10-08 19:11:2893 "network_service_proxy_delegate.cc",
94 "network_service_proxy_delegate.h",
Russ Hamilton82d071c2022-11-02 17:06:5495 "oblivious_http_request_handler.cc",
96 "oblivious_http_request_handler.h",
Clark DuValla5e25b752018-11-27 22:08:1697 "pending_callback_chain.cc",
98 "pending_callback_chain.h",
Matt Menke74f013a2019-11-15 17:14:2699 "proxy_auto_config_library.cc",
100 "proxy_auto_config_library.h",
John Abd-El-Malek3ea98672018-01-17 20:33:06101 "proxy_config_service_mojo.cc",
102 "proxy_config_service_mojo.h",
Matt Menke4dfa2172018-08-02 15:27:47103 "proxy_lookup_request.cc",
104 "proxy_lookup_request.h",
Matt Menked60f16ec2018-11-07 20:18:26105 "proxy_resolver_factory_mojo.cc",
106 "proxy_resolver_factory_mojo.h",
John Abd-El-Malek89c02ae2018-02-01 01:56:19107 "proxy_resolving_client_socket.cc",
108 "proxy_resolving_client_socket.h",
109 "proxy_resolving_client_socket_factory.cc",
110 "proxy_resolving_client_socket_factory.h",
Helen Licc515752018-06-14 19:47:54111 "proxy_resolving_socket_factory_mojo.cc",
112 "proxy_resolving_socket_factory_mojo.h",
113 "proxy_resolving_socket_mojo.cc",
114 "proxy_resolving_socket_mojo.h",
Matt Menked60f16ec2018-11-07 20:18:26115 "proxy_service_mojo.cc",
116 "proxy_service_mojo.h",
Eric Orth59fa7f82018-08-02 21:22:15117 "resolve_host_request.cc",
118 "resolve_host_request.h",
Tarun Bansalb6d99322019-07-16 23:44:05119 "resource_scheduler/resource_scheduler.cc",
120 "resource_scheduler/resource_scheduler.h",
121 "resource_scheduler/resource_scheduler_client.cc",
122 "resource_scheduler/resource_scheduler_client.h",
123 "resource_scheduler/resource_scheduler_params_manager.cc",
124 "resource_scheduler/resource_scheduler_params_manager.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35125 "restricted_cookie_manager.cc",
126 "restricted_cookie_manager.h",
Andrew Rayskiyd6daf242023-01-12 17:09:56127 "restricted_udp_socket.cc",
128 "restricted_udp_socket.h",
Brandon Maslen723f9a72019-06-08 02:27:07129 "sec_header_helpers.cc",
130 "sec_header_helpers.h",
Clark DuVall385b5a52018-06-14 21:33:32131 "session_cleanup_cookie_store.cc",
132 "session_cleanup_cookie_store.h",
Helen Li17c77ccb2018-04-19 21:29:18133 "socket_data_pump.cc",
134 "socket_data_pump.h",
Helen Lid8672462018-03-15 16:10:12135 "socket_factory.cc",
136 "socket_factory.h",
Matt Menke5958d322018-05-21 21:52:57137 "ssl_config_service_mojo.cc",
138 "ssl_config_service_mojo.h",
139 "ssl_config_type_converter.cc",
140 "ssl_config_type_converter.h",
Matt Menke701f1422018-09-04 17:31:39141 "tcp_bound_socket.cc",
142 "tcp_bound_socket.h",
Liza Burakovae948bde2022-04-22 19:19:50143 "tcp_client_socket_brokered.cc",
144 "tcp_client_socket_brokered.h",
Helen Lid8672462018-03-15 16:10:12145 "tcp_connected_socket.cc",
146 "tcp_connected_socket.h",
147 "tcp_server_socket.cc",
148 "tcp_server_socket.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35149 "throttling/network_conditions.cc",
150 "throttling/network_conditions.h",
Tsuyoshi Horoc1ab7122018-06-19 05:48:13151 "throttling/scoped_throttling_token.cc",
152 "throttling/scoped_throttling_token.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35153 "throttling/throttling_controller.cc",
154 "throttling/throttling_controller.h",
155 "throttling/throttling_network_interceptor.cc",
156 "throttling/throttling_network_interceptor.h",
157 "throttling/throttling_network_transaction.cc",
158 "throttling/throttling_network_transaction.h",
159 "throttling/throttling_network_transaction_factory.cc",
160 "throttling/throttling_network_transaction_factory.h",
161 "throttling/throttling_upload_data_stream.cc",
162 "throttling/throttling_upload_data_stream.h",
Helen Lia6d3b2c2018-05-08 16:09:07163 "tls_client_socket.cc",
164 "tls_client_socket.h",
Maks Orlovich38ff9682018-09-05 18:25:57165 "tls_socket_factory.cc",
166 "tls_socket_factory.h",
Maks Orlovich98fa4e62018-08-13 13:35:28167 "transitional_url_loader_factory_owner.cc",
168 "transitional_url_loader_factory_owner.h",
Helen Li8dd1fbe02018-01-22 21:48:08169 "udp_socket.cc",
170 "udp_socket.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35171 "upload_progress_tracker.cc",
172 "upload_progress_tracker.h",
173 "url_loader.cc",
174 "url_loader.h",
Lukasz Anforowicz007205302022-02-05 01:37:21175 "url_loader_context.h",
John Abd-El-Malekdc106a822018-02-09 00:00:40176 "url_loader_factory.cc",
177 "url_loader_factory.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35178 "url_request_context_builder_mojo.cc",
John Abd-El-Malek8e82a322018-01-31 20:30:47179 "url_request_context_builder_mojo.h",
John Abd-El-Malek4556c6b02018-02-01 22:11:23180 "url_request_context_owner.cc",
181 "url_request_context_owner.h",
DongJun Kim94d93c02022-10-11 12:47:50182 "web_bundle/web_bundle_chunked_buffer.cc",
183 "web_bundle/web_bundle_chunked_buffer.h",
Kunihiko Sakamotobff911262021-09-01 07:55:43184 "web_bundle/web_bundle_manager.cc",
185 "web_bundle/web_bundle_manager.h",
DongJun Kim94d93c02022-10-11 12:47:50186 "web_bundle/web_bundle_memory_quota_consumer.h",
187 "web_bundle/web_bundle_url_loader_factory.cc",
188 "web_bundle/web_bundle_url_loader_factory.h",
Adam Ricee98a22322021-04-27 08:26:26189 "web_transport.cc",
190 "web_transport.h",
Randy Smithb62069432017-12-29 15:27:07191 ]
192
Sylvain Defresne1561e0d2021-10-12 08:09:55193 if (is_p2p_enabled) {
194 sources += [
195 "p2p/socket.cc",
196 "p2p/socket.h",
197 "p2p/socket_manager.cc",
198 "p2p/socket_manager.h",
199 "p2p/socket_tcp.cc",
200 "p2p/socket_tcp.h",
Sylvain Defresne1561e0d2021-10-12 08:09:55201 "p2p/socket_throttler.cc",
202 "p2p/socket_throttler.h",
203 "p2p/socket_udp.cc",
204 "p2p/socket_udp.h",
205 ]
206 }
207
Qingsi Wangc2213d5d2018-11-02 01:28:12208 if (enable_mdns) {
209 sources += [
210 "mdns_responder.cc",
211 "mdns_responder.h",
212 ]
213 }
214
Yutaka Hirano24632bb2018-03-23 08:55:12215 if (!is_ios) {
216 sources += [
217 "websocket.cc",
218 "websocket.h",
219 "websocket_factory.cc",
220 "websocket_factory.h",
Danil Somsikovaa1f6672021-08-16 12:56:51221 "websocket_interceptor.cc",
222 "websocket_interceptor.h",
Yutaka Hirano8e55d7a2018-03-26 12:28:42223 "websocket_throttler.cc",
224 "websocket_throttler.h",
Yutaka Hirano24632bb2018-03-23 08:55:12225 ]
226 }
227
Michael Ershov5b2a7062022-01-17 14:28:45228 if (is_chromeos) {
John Abd-El-Malek21bca7c2018-10-26 22:13:33229 sources += [
230 "cert_verifier_with_trust_anchors.cc",
231 "cert_verifier_with_trust_anchors.h",
John Abd-El-Malek21bca7c2018-10-26 22:13:33232 ]
233 }
234
Michael Ershov5b2a7062022-01-17 14:28:45235 if (is_chromeos_ash) {
236 sources += [
237 "dhcp_pac_file_fetcher_mojo.cc",
238 "dhcp_pac_file_fetcher_mojo.h",
239 ]
240 }
241
Nicolas Arciniegabb728462022-01-18 21:50:51242 if (is_win) {
243 sources += [
Will Harrisc96b9182022-09-09 22:35:28244 "broker_helper_win.cc",
245 "broker_helper_win.h",
Nicolas Arciniegabb728462022-01-18 21:50:51246 "windows_system_proxy_resolver_mojo.cc",
247 "windows_system_proxy_resolver_mojo.h",
248 ]
249 }
250
Nico Weber5fd1898e2018-10-10 21:50:13251 configs += [ "//build/config/compiler:wexit_time_destructors" ]
252
Randy Smithb62069432017-12-29 15:27:07253 deps = [
254 "//base",
Michael Spang8a063342019-12-06 22:54:33255 "//build:chromecast_buildflags",
Yuta Hijikatab46affdb2020-10-24 02:24:05256 "//build:chromeos_buildflags",
Clark DuVall385b5a52018-06-14 21:33:32257 "//components/content_settings/core/common",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35258 "//components/cookie_config",
John Abd-El-Malekaec73c82018-11-17 00:07:11259 "//components/domain_reliability",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35260 "//components/network_session_configurator/browser",
261 "//components/network_session_configurator/common",
Will Harris93d0dcd52023-03-14 23:38:47262 "//components/os_crypt/sync",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35263 "//components/prefs",
Yann Dago30121fe2022-01-31 23:12:41264 "//components/url_matcher",
Kunihiko Sakamoto52568622020-11-24 03:15:12265 "//components/web_package",
Sergey Ulanov461be5682022-01-21 05:07:46266 "//components/webrtc:fake_ssl_socket",
Randy Smithb62069432017-12-29 15:27:07267 "//mojo/public/cpp/bindings",
Oksana Zhuravlova10e89832018-03-30 21:49:14268 "//mojo/public/cpp/system",
Randy Smithb62069432017-12-29 15:27:07269 "//net",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35270 "//net:extras",
Anthony Garant974eee992023-01-12 18:18:31271 "//services/network/attribution",
Chris Fredrickson54a4927e272022-04-13 18:15:21272 "//services/network/first_party_sets:first_party_sets_manager",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35273 "//services/network/public/cpp",
Bo Liu629e8522020-07-29 21:08:04274 "//services/network/public/cpp:crash_keys",
Matthew Dentonad5b14412020-05-05 03:40:12275 "//services/network/public/cpp/cert_verifier:mojo_cert_verifier",
Ken Rockot54311e62018-02-10 19:01:52276 "//services/network/public/mojom",
Christopher Thompsonbe9cafe2020-02-05 04:46:11277 "//services/network/public/proto",
David Van Clevefdebb6f2020-03-10 21:23:53278 "//services/network/trust_tokens",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35279 "//services/service_manager/public/cpp",
Ken Rockot543f5e32018-02-04 02:13:50280 "//services/service_manager/public/mojom",
Randy Smithb62069432017-12-29 15:27:07281 "//url",
282 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35283
Alan Screen8715f572021-03-02 22:53:17284 if (is_linux || is_chromeos) {
Matthew Dentona9b37702022-10-28 22:23:20285 deps += [
286 ":network_sandbox_hook",
287 "//sandbox/linux:sandbox_services", # TODO(crbug.com/1312224): remove.
288 ]
Alan Screen8715f572021-03-02 22:53:17289 }
290
Nico Weber513c02f2020-01-21 18:03:43291 public_deps = [ "//services/network/public/cpp:buildflags" ]
Matt Menke74721be2018-10-31 22:08:10292
293 if (is_ct_supported) {
294 sources += [
Carlos ILd0ba8052021-05-25 22:31:24295 "ct_log_list_distributor.cc",
296 "ct_log_list_distributor.h",
Chris Thompsonfc9c86f2021-03-11 02:11:53297 "sct_auditing/sct_auditing_cache.cc",
298 "sct_auditing/sct_auditing_cache.h",
Chris Thompson4b9fcaa2021-11-10 03:30:58299 "sct_auditing/sct_auditing_handler.cc",
300 "sct_auditing/sct_auditing_handler.h",
301 "sct_auditing/sct_auditing_reporter.cc",
302 "sct_auditing/sct_auditing_reporter.h",
Matt Menke74721be2018-10-31 22:08:10303 ]
Joe DeBlasioa64ab562021-01-14 05:56:22304 deps += [
305 "//components/certificate_transparency",
306 "//components/version_info",
307 ]
Matt Menke74721be2018-10-31 22:08:10308 }
309
Sylvain Defresne1561e0d2021-10-12 08:09:55310 if (is_p2p_enabled) {
311 deps += [ "//third_party/webrtc_overrides:webrtc_component" ]
312 }
313
Matt Menke0be4d072018-06-18 17:17:23314 if (is_android) {
315 deps += [
316 "//crypto",
317 "//third_party/boringssl",
318 ]
319 }
320
Penny MacNeildad9bdb52018-05-17 19:53:57321 if (is_win) {
322 deps += [ "//sandbox/win:sandbox" ]
323 }
324
John Abd-El-Malek8e82a322018-01-31 20:30:47325 defines = [ "IS_NETWORK_SERVICE_IMPL" ]
Randy Smithb62069432017-12-29 15:27:07326}
327
Alan Screen8715f572021-03-02 22:53:17328if (is_linux || is_chromeos) {
329 source_set("network_sandbox_hook") {
330 sources = [
331 "network_sandbox_hook_linux.cc",
332 "network_sandbox_hook_linux.h",
333 ]
334 deps = [
335 "//base:base",
336 "//sandbox/linux:sandbox_services",
337 "//sandbox/policy:policy",
338 ]
339 }
340}
341
Randy Smithb62069432017-12-29 15:27:07342source_set("tests") {
343 testonly = true
344
345 sources = [
Matt Menkea8406df2018-03-07 21:46:58346 "chunked_data_pipe_upload_data_stream_unittest.cc",
Chris Fredricksonf0dd48662022-05-23 17:37:28347 "cookie_access_delegate_impl_unittest.cc",
Randy Smithb62069432017-12-29 15:27:07348 "cookie_manager_unittest.cc",
Clark DuVall385b5a52018-06-14 21:33:32349 "cookie_settings_unittest.cc",
Lukasz Anforowicz84ea8d62018-11-22 17:56:45350 "cors/cors_url_loader_factory_unittest.cc",
Titouan Rigoudy921ad9f2022-03-31 14:28:42351 "cors/cors_url_loader_private_network_access_unittest.cc",
Noam Rosenthale39a8392022-09-07 09:43:27352 "cors/cors_url_loader_tao_unittest.cc",
Titouan Rigoudy921ad9f2022-03-31 14:28:42353 "cors/cors_url_loader_test_util.cc",
354 "cors/cors_url_loader_test_util.h",
Takashi Toyoshima63231ede32018-02-26 08:52:53355 "cors/cors_url_loader_unittest.cc",
ainozaki3456beff2021-09-09 06:11:44356 "cors/cors_util_unittest.cc",
Takashi Toyoshima0d164052020-11-27 07:45:08357 "cors/preflight_cache_unittest.cc",
Takashi Toyoshima63231ede32018-02-26 08:52:53358 "cors/preflight_controller_unittest.cc",
Takashi Toyoshima0d164052020-11-27 07:45:08359 "cors/preflight_result_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35360 "data_pipe_element_reader_unittest.cc",
Eric Orthf1378f612018-11-05 20:30:49361 "dns_config_change_manager_unittest.cc",
Eric Orthf9cdaf52018-08-15 20:00:30362 "host_resolver_unittest.cc",
Maks Orlovich040a0dd2018-07-06 18:28:45363 "http_cache_data_counter_unittest.cc",
Jay Civelli78612bf2018-03-01 20:59:12364 "http_cache_data_remover_unittest.cc",
John Abd-El-Malek89c02ae2018-02-01 01:56:19365 "ignore_errors_cert_verifier_unittest.cc",
Yutaka Hirano92f51cda2018-02-02 01:42:01366 "keepalive_statistics_recorder_unittest.cc",
Jonathan Hao67e486ec2023-03-09 18:25:07367 "local_network_access_checker_unittest.cc",
Matt Menked60f16ec2018-11-07 20:18:26368 "mojo_host_resolver_impl_unittest.cc",
Matt Mueller859c9c72020-02-13 20:27:26369 "net_log_proxy_sink_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35370 "network_change_manager_unittest.cc",
371 "network_context_unittest.cc",
Tarun Bansal5f27ab972018-11-07 01:11:30372 "network_qualities_pref_delegate_unittest.cc",
Tarun Bansalcd6a6cb2018-06-27 22:03:22373 "network_quality_estimator_manager_unittest.cc",
Kenichi Ishibashi6f526062022-07-04 06:51:21374 "network_service_memory_cache_unittest.cc",
Clark DuVall14a7b2c2018-10-08 19:11:28375 "network_service_proxy_delegate_unittest.cc",
John Abd-El-Malekcfb3fae2018-02-05 19:29:45376 "network_service_unittest.cc",
Russ Hamilton82d071c2022-11-02 17:06:54377 "oblivious_http_request_handler_unittest.cc",
Clark DuValla5e25b752018-11-27 22:08:16378 "pending_callback_chain_unittest.cc",
Matt Menke74f013a2019-11-15 17:14:26379 "proxy_auto_config_library_unittest.cc",
John Abd-El-Malek3ea98672018-01-17 20:33:06380 "proxy_config_service_mojo_unittest.cc",
John Abd-El-Malek89c02ae2018-02-01 01:56:19381 "proxy_resolving_client_socket_unittest.cc",
Helen Licc515752018-06-14 19:47:54382 "proxy_resolving_socket_mojo_unittest.cc",
Tarun Bansalb6d99322019-07-16 23:44:05383 "resource_scheduler/resource_scheduler_params_manager_unittest.cc",
384 "resource_scheduler/resource_scheduler_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35385 "restricted_cookie_manager_unittest.cc",
Brandon Maslen723f9a72019-06-08 02:27:07386 "sec_header_helpers_unittest.cc",
Clark DuVall385b5a52018-06-14 21:33:32387 "session_cleanup_cookie_store_unittest.cc",
Helen Li17c77ccb2018-04-19 21:29:18388 "socket_data_pump_unittest.cc",
Matt Menke5958d322018-05-21 21:52:57389 "ssl_config_service_mojo_unittest.cc",
Matt Menke701f1422018-09-04 17:31:39390 "tcp_bound_socket_unittest.cc",
Liza Burakovae948bde2022-04-22 19:19:50391 "tcp_client_socket_brokered_unittest.cc",
Helen Lid8672462018-03-15 16:10:12392 "tcp_socket_unittest.cc",
John Abd-El-Malek7730c51c2018-02-09 19:22:29393 "test/test_url_loader_factory_unittest.cc",
Matt Menkea8406df2018-03-07 21:46:58394 "test_chunked_data_pipe_getter.cc",
395 "test_chunked_data_pipe_getter.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35396 "throttling/throttling_controller_unittest.cc",
Helen Lia6d3b2c2018-05-08 16:09:07397 "tls_client_socket_unittest.cc",
Maks Orlovich98fa4e62018-08-13 13:35:28398 "transitional_url_loader_factory_owner_unittest.cc",
Helen Li8dd1fbe02018-01-22 21:48:08399 "udp_socket_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35400 "upload_progress_tracker_unittest.cc",
John Abd-El-Malek3d915b2172018-01-31 18:58:00401 "url_loader_unittest.cc",
DongJun Kim94d93c02022-10-11 12:47:50402 "web_bundle/web_bundle_chunked_buffer_unittest.cc",
Kunihiko Sakamotobff911262021-09-01 07:55:43403 "web_bundle/web_bundle_manager_unittest.cc",
DongJun Kim94d93c02022-10-11 12:47:50404 "web_bundle/web_bundle_url_loader_factory_unittest.cc",
Adam Ricee98a22322021-04-27 08:26:26405 "web_transport_unittest.cc",
Randy Smithb62069432017-12-29 15:27:07406 ]
407
Sylvain Defresne1561e0d2021-10-12 08:09:55408 if (is_p2p_enabled) {
409 sources += [
Liza Burakova271a3192023-01-31 01:15:30410 "p2p/socket_manager_unittest.cc",
Sylvain Defresne1561e0d2021-10-12 08:09:55411 "p2p/socket_tcp_unittest.cc",
412 "p2p/socket_test_utils.cc",
413 "p2p/socket_test_utils.h",
414 "p2p/socket_udp_unittest.cc",
415 ]
416 }
417
Qingsi Wangc2213d5d2018-11-02 01:28:12418 if (enable_mdns) {
419 sources += [ "mdns_responder_unittest.cc" ]
420 }
421
John Abd-El-Malek3bbbdf92018-01-30 03:27:35422 if (!is_ios) {
Yutaka Hirano8e55d7a2018-03-26 12:28:42423 sources += [
424 "proxy_resolver_factory_mojo_unittest.cc",
Matt Menkef265872d2019-11-13 13:18:34425 "proxy_service_mojo_unittest.cc",
426 "test_mojo_proxy_resolver_factory.cc",
427 "test_mojo_proxy_resolver_factory.h",
428 "url_request_context_builder_mojo_unittest.cc",
Danil Somsikovaa1f6672021-08-16 12:56:51429 "websocket_interceptor_unittest.cc",
Yutaka Hirano8e55d7a2018-03-26 12:28:42430 "websocket_throttler_unittest.cc",
431 ]
Matt Menkeae4fdb12018-06-02 06:32:54432
433 data = [
434 "//net/tools/testserver/",
435 "//services/test/data",
Keita Suzuki56512592020-03-06 09:42:48436 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Matt Menkeae4fdb12018-06-02 06:32:54437 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35438 }
439
Yuta Hijikata39fff792020-12-17 00:27:59440 if (is_chromeos_ash) {
John Abd-El-Malek21bca7c2018-10-26 22:13:33441 sources += [
442 "cert_verifier_with_trust_anchors_unittest.cc",
Andreea Costinas3ee19b62019-09-23 08:29:26443 "dhcp_pac_file_fetcher_mojo_unittest.cc",
John Abd-El-Malek21bca7c2018-10-26 22:13:33444 ]
445 }
446
Nicolas Arciniegabb728462022-01-18 21:50:51447 if (is_win) {
Will Harrisc96b9182022-09-09 22:35:28448 sources += [
449 "broker_helper_win_unittest.cc",
450 "windows_system_proxy_resolver_mojo_unittest.cc",
451 ]
Nicolas Arciniegabb728462022-01-18 21:50:51452 }
453
Randy Smithb62069432017-12-29 15:27:07454 deps = [
John Abd-El-Malek3bbbdf92018-01-30 03:27:35455 ":network_service",
Helen Li8dd1fbe02018-01-22 21:48:08456 ":test_support",
Randy Smithb62069432017-12-29 15:27:07457 "//base",
Yuta Hijikatab46affdb2020-10-24 02:24:05458 "//build:chromeos_buildflags",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35459 "//components/network_session_configurator/browser",
Tarun Bansal5f27ab972018-11-07 01:11:30460 "//components/prefs:test_support",
Maks Orlovichc092e5322019-01-08 18:33:23461 "//components/variations:test_support",
Miras Myrzakereye1402562021-10-12 06:49:54462 "//components/web_package",
Sergey Ulanov461be5682022-01-21 05:07:46463 "//components/webrtc:fake_ssl_socket",
Matthew Denton49e0bfd2021-03-19 00:07:11464 "//crypto",
Randy Smithb62069432017-12-29 15:27:07465 "//mojo/public/cpp/bindings",
Oksana Zhuravlova10e89832018-03-30 21:49:14466 "//mojo/public/cpp/system",
Ben Kelly2d916562021-10-29 21:19:29467 "//mojo/public/cpp/test_support:test_utils",
Randy Smithb62069432017-12-29 15:27:07468 "//net",
Clark DuVall385b5a52018-06-14 21:33:32469 "//net:extras",
Yutaka Hirano5ccbb9f2019-12-24 08:02:51470 "//net:quic_test_tools",
471 "//net:simple_quic_tools",
Randy Smithb62069432017-12-29 15:27:07472 "//net:test_support",
Matt Mueller230996f12018-10-22 19:39:44473 "//net/http:transport_security_state_unittest_data_default",
Anthony Garant974eee992023-01-12 18:18:31474 "//services/network/attribution",
475 "//services/network/attribution:tests",
Chris Fredrickson54a4927e272022-04-13 18:15:21476 "//services/network/first_party_sets:first_party_sets_manager",
cfredric9a5a70fc2020-09-25 23:59:21477 "//services/network/first_party_sets:tests",
Lei Zhang23267b82018-01-30 23:39:43478 "//services/network/public/cpp",
Matt Menke74721be2018-10-31 22:08:10479 "//services/network/public/cpp:buildflags",
Ken Rockot54311e62018-02-10 19:01:52480 "//services/network/public/mojom",
Chris Thompson13929f22020-09-10 22:21:21481 "//services/network/public/proto",
David Van Clevefdebb6f2020-03-10 21:23:53482 "//services/network/trust_tokens",
David Van Cleve519955602020-03-13 16:23:32483 "//services/network/trust_tokens:tests",
John Abd-El-Malekba4ede22018-01-31 02:42:42484 "//services/service_manager/public/cpp",
Ken Rockotdfa77fa2018-11-29 06:31:19485 "//services/service_manager/public/cpp/test:test_support",
Alexander Timina2232da42020-05-04 13:22:44486 "//testing/gmock",
Randy Smithb62069432017-12-29 15:27:07487 "//testing/gtest",
488 ]
Matt Menke74721be2018-10-31 22:08:10489
490 if (is_ct_supported) {
Chris Thompsonf31b2492020-07-21 05:47:42491 sources += [
Carlos ILd0ba8052021-05-25 22:31:24492 "ct_log_list_distributor_unittest.cc",
Chris Thompsonfc9c86f2021-03-11 02:11:53493 "sct_auditing/sct_auditing_cache_unittest.cc",
Chris Thompsona160fa302022-01-07 18:39:56494 "sct_auditing/sct_auditing_handler_unittest.cc",
Nina Satragnoc0355362022-02-18 22:38:18495 "sct_auditing/sct_auditing_reporter_unittest.cc",
Chris Thompsonf31b2492020-07-21 05:47:42496 ]
Matt Menke74721be2018-10-31 22:08:10497 deps += [ "//components/certificate_transparency" ]
498 }
Matt Mueller467fa2922019-08-24 03:26:19499
Dave Tapuska26166c52023-02-02 22:06:13500 if (use_blink) {
David Van Clevefdebb6f2020-03-10 21:23:53501 deps += [ "//services/proxy_resolver:lib" ]
502 }
Randy Smithb62069432017-12-29 15:27:07503}
Matt Falkenhagen3662ebc2018-01-18 10:35:53504
Dirk Pranke9c0fc3b2020-08-06 16:01:30505source_set("test_support") {
Matt Falkenhagen3662ebc2018-01-18 10:35:53506 testonly = true
507
508 sources = [
Helen Lia6d3b2c2018-05-08 16:09:07509 "mojo_socket_test_util.cc",
510 "mojo_socket_test_util.h",
Yifan Luoe854f942022-01-18 18:11:28511 "test/client_security_state_builder.cc",
512 "test/client_security_state_builder.h",
Matthew Denton03c45a22020-06-01 23:40:48513 "test/fake_test_cert_verifier_params_factory.cc",
514 "test/fake_test_cert_verifier_params_factory.h",
Sigurd Schneider1efea682021-03-25 11:32:09515 "test/mock_devtools_observer.cc",
516 "test/mock_devtools_observer.h",
Antonio Gomese4d504062019-02-07 23:14:33517 "test/test_cookie_manager.cc",
518 "test/test_cookie_manager.h",
Matt Falkenhagen3662ebc2018-01-18 10:35:53519 "test/test_data_pipe_getter.cc",
John Abd-El-Malekd0cd7c5c2018-01-30 07:20:02520 "test/test_data_pipe_getter.h",
Matt Menke41ff5fe2020-01-09 14:54:53521 "test/test_dns_util.cc",
522 "test/test_dns_util.h",
Robbie McElrathb797c412018-08-06 22:18:15523 "test/test_network_connection_tracker.cc",
524 "test/test_network_connection_tracker.h",
Eric Orth83ba87a2018-04-27 23:52:38525 "test/test_network_context.h",
John Abd-El-Malekc9a9f7f72019-08-30 21:56:15526 "test/test_network_context_client.cc",
Maks Orlovich0eeaa862019-05-31 16:20:34527 "test/test_network_context_client.h",
Andrew Rayskiy0b7c6bf2023-02-06 11:23:32528 "test/test_network_context_with_host_resolver.cc",
529 "test/test_network_context_with_host_resolver.h",
Tarun Bansal8649d8eef2018-08-14 22:51:42530 "test/test_network_quality_tracker.cc",
531 "test/test_network_quality_tracker.h",
David Van Clevebccaa89e32020-01-22 20:30:01532 "test/test_resource_scheduler.h",
Andrew Rayskiyd6daf242023-01-12 17:09:56533 "test/test_restricted_udp_socket.cc",
534 "test/test_restricted_udp_socket.h",
John Abd-El-Malek0a52618c2018-06-19 18:06:04535 "test/test_shared_url_loader_factory.cc",
536 "test/test_shared_url_loader_factory.h",
Liza Burakovaf76ff822022-06-17 23:02:32537 "test/test_socket_broker_impl.cc",
538 "test/test_socket_broker_impl.h",
Eric Willigers5de56a52022-01-26 01:18:46539 "test/test_udp_socket.cc",
540 "test/test_udp_socket.h",
John Abd-El-Malekd0cd7c5c2018-01-30 07:20:02541 "test/test_url_loader_client.cc",
542 "test/test_url_loader_client.h",
John Abd-El-Malek7730c51c2018-02-09 19:22:29543 "test/test_url_loader_factory.cc",
544 "test/test_url_loader_factory.h",
Dave Tapuska03d6f502021-03-05 23:06:28545 "test/test_url_loader_network_observer.cc",
546 "test/test_url_loader_network_observer.h",
John Abd-El-Malek2c58b142018-06-28 14:40:30547 "test/test_utils.cc",
548 "test/test_utils.h",
sauski34eaf6b2022-02-16 17:41:24549 "test/trust_token_request_handler.cc",
550 "test/trust_token_request_handler.h",
551 "test/trust_token_test_server_handler_registration.cc",
552 "test/trust_token_test_server_handler_registration.h",
553 "test/trust_token_test_util.cc",
554 "test/trust_token_test_util.h",
Eric Roman7ae5d5732020-08-19 00:07:24555 "test/udp_socket_test_util.cc",
556 "test/udp_socket_test_util.h",
Lukasz Anforowicz007205302022-02-05 01:37:21557 "test/url_loader_context_for_tests.cc",
558 "test/url_loader_context_for_tests.h",
Matt Falkenhagen3662ebc2018-01-18 10:35:53559 ]
560
Yuta Hijikata39fff792020-12-17 00:27:59561 if (is_chromeos_ash) {
Andreea Costinas3ee19b62019-09-23 08:29:26562 sources += [
563 "mock_mojo_dhcp_wpad_url_client.cc",
564 "mock_mojo_dhcp_wpad_url_client.h",
565 ]
566 }
567
Helen Li8bdbe682018-06-14 00:51:21568 public_deps = [
569 "//services/network/public/cpp",
Matt Menke74721be2018-10-31 22:08:10570 "//services/network/public/cpp:buildflags",
Helen Li8bdbe682018-06-14 00:51:21571 "//services/network/public/mojom",
David Van Cleve6dfab3c72020-04-01 02:55:55572 "//services/network/trust_tokens:test_support",
sauski34eaf6b2022-02-16 17:41:24573 "//services/network/trust_tokens:trust_tokens",
Helen Li8bdbe682018-06-14 00:51:21574 ]
575
Matt Falkenhagen3662ebc2018-01-18 10:35:53576 deps = [
577 "//base",
Yuta Hijikatab46affdb2020-10-24 02:24:05578 "//build:chromeos_buildflags",
sauski34eaf6b2022-02-16 17:41:24579 "//components/cbor:cbor",
Matt Falkenhagen3662ebc2018-01-18 10:35:53580 "//mojo/public/cpp/bindings",
Helen Li8dd1fbe02018-01-22 21:48:08581 "//net",
Helen Lie7efd152018-01-29 19:04:26582 "//net:test_support",
Matt Falkenhagen3662ebc2018-01-18 10:35:53583 "//services/network:network_service",
Matt Falkenhagen3662ebc2018-01-18 10:35:53584 "//testing/gtest",
585 ]
586}
Lucas Furukawa Gadanib189b392019-08-23 17:21:26587
588fuzzer_test("network_content_security_policy_fuzzer") {
Nico Weber513c02f2020-01-21 18:03:43589 sources = [ "content_security_policy_fuzzer.cc" ]
Lucas Furukawa Gadanib189b392019-08-23 17:21:26590 deps = [
591 "//base",
592 "//net",
593 "//services/network:network_service",
Lucas Furukawa Gadanib0565082019-09-13 20:12:40594 "//services/network/public/cpp",
Lucas Furukawa Gadanib189b392019-08-23 17:21:26595 "//services/network/public/mojom",
596 ]
597 dict = "//testing/libfuzzer/fuzzers/dicts/content_security_policy.dict"
598 seed_corpus = "//testing/libfuzzer/fuzzers/content_security_policy_corpus"
599}