• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..12-Nov-2020-

cors/H12-Nov-2020-5,1503,883

origin_policy/H12-Nov-2020-2,0451,476

p2p/H12-Nov-2020-4,5193,375

public/H12-Nov-2020-39,10529,025

resource_scheduler/H12-Nov-2020-5,4833,832

throttling/H12-Nov-2020-1,8331,362

trust_tokens/H12-Nov-2020-8,2535,238

BUILD.gnH A D03-May-202215.8 KiB509477

DEPSH A D07-Nov-20201,003 3229

OWNERSH A D07-Nov-20201.5 KiB4635

README.mdH A D07-Nov-20202.9 KiB5748

cert_verifier_with_trust_anchors.ccH A D07-Nov-20203.8 KiB11291

cert_verifier_with_trust_anchors.hH A D07-Nov-20202.4 KiB7144

cert_verifier_with_trust_anchors_unittest.ccH A D07-Nov-202012.1 KiB334263

cert_verify_proc_chromeos.ccH A D07-Nov-20203.7 KiB10871

cert_verify_proc_chromeos.hH A D07-Nov-20202.6 KiB6431

cert_verify_proc_chromeos_unittest.ccH A D07-Nov-202016.7 KiB391297

chunked_data_pipe_upload_data_stream.ccH A D07-Nov-20207 KiB206126

chunked_data_pipe_upload_data_stream.hH A D07-Nov-20203.2 KiB9249

chunked_data_pipe_upload_data_stream_unittest.ccH A D07-Nov-202030.7 KiB794583

conditional_cache_deletion_helper.ccH A D07-Nov-20203.7 KiB10374

conditional_cache_deletion_helper.hH A D07-Nov-20202.1 KiB6538

content_security_policy_fuzzer.ccH A D07-Nov-20201.4 KiB5333

cookie_access_delegate_impl.ccH A D07-Nov-20201.7 KiB5441

cookie_access_delegate_impl.hH A D07-Nov-20202 KiB5432

cookie_manager.ccH A D07-Nov-202013 KiB343257

cookie_manager.hH A D07-Nov-20205.9 KiB15297

cookie_manager_unittest.ccH A D07-Nov-202097.5 KiB2,3621,844

cookie_settings.ccH A D07-Nov-20206.2 KiB182136

cookie_settings.hH A D07-Nov-20204.6 KiB11572

cookie_settings_unittest.ccH A D07-Nov-202014.7 KiB370298

crash_keys.ccH A D07-Nov-20201.2 KiB4026

crash_keys.hH A D07-Nov-2020881 3521

crl_set_distributor.ccH A D07-Nov-20202.6 KiB8856

crl_set_distributor.hH A D07-Nov-20202.5 KiB7237

cross_origin_read_blocking.ccH A D07-Nov-202054.3 KiB1,361843

cross_origin_read_blocking.hH A D07-Nov-202017.4 KiB410181

cross_origin_read_blocking_explainer.mdH A D07-Nov-202037.3 KiB741625

cross_origin_read_blocking_unittest.ccH A D07-Nov-2020135.7 KiB2,7972,432

data_pipe_element_reader.ccH A D07-Nov-20203.7 KiB13299

data_pipe_element_reader.hH A D07-Nov-20203.3 KiB9452

data_pipe_element_reader_unittest.ccH A D07-Nov-20208.5 KiB228144

dhcp_pac_file_fetcher_mojo.ccH A D07-Nov-20203.1 KiB9977

dhcp_pac_file_fetcher_mojo.hH A D07-Nov-20202.7 KiB7854

dhcp_pac_file_fetcher_mojo_unittest.ccH A D07-Nov-20202.8 KiB8059

dns_config_change_manager.ccH A D07-Nov-2020944 3522

dns_config_change_manager.hH A D07-Nov-20201.5 KiB4830

dns_config_change_manager_unittest.ccH A D07-Nov-20203.3 KiB10980

empty_url_loader_client.ccH A D07-Nov-20202.3 KiB7146

empty_url_loader_client.hH A D07-Nov-20202.6 KiB6943

expect_ct_reporter.ccH A D07-Nov-202011.2 KiB288235

expect_ct_reporter.hH A D07-Nov-20204.8 KiB11765

expect_ct_reporter_unittest.ccH A D07-Nov-202034.3 KiB852648

host_resolver.ccH A D07-Nov-20206.6 KiB188149

host_resolver.hH A D07-Nov-20203.5 KiB9666

host_resolver_mdns_listener.ccH A D07-Nov-20202.8 KiB9164

host_resolver_mdns_listener.hH A D07-Nov-20202.2 KiB6950

host_resolver_unittest.ccH A D07-Nov-202062.3 KiB1,5121,192

http_auth_cache_copier.ccH A D07-Nov-20201.4 KiB4329

http_auth_cache_copier.hH A D07-Nov-20201.6 KiB4923

http_cache_data_counter.ccH A D07-Nov-20203.9 KiB11787

http_cache_data_counter.hH A D07-Nov-20202.4 KiB7843

http_cache_data_counter_unittest.ccH A D07-Nov-20208.5 KiB245190

http_cache_data_remover.ccH A D07-Nov-20205.4 KiB153115

http_cache_data_remover.hH A D07-Nov-20202.3 KiB7747

http_cache_data_remover_unittest.ccH A D07-Nov-202016.2 KiB420354

http_server_properties_pref_delegate.ccH A D07-Nov-20202 KiB6142

http_server_properties_pref_delegate.hH A D07-Nov-20201.4 KiB4325

ignore_errors_cert_verifier.ccH A D07-Nov-20205 KiB144121

ignore_errors_cert_verifier.hH A D07-Nov-20203 KiB8142

ignore_errors_cert_verifier_unittest.ccH A D07-Nov-20207.2 KiB200163

keepalive_statistics_recorder.ccH A D07-Nov-20203.8 KiB11092

keepalive_statistics_recorder.hH A D07-Nov-20202.6 KiB7145

keepalive_statistics_recorder_unittest.ccH A D07-Nov-20205.9 KiB191157

legacy_tls_config_distributor.ccH A D07-Nov-20204.2 KiB11981

legacy_tls_config_distributor.hH A D07-Nov-20204.2 KiB11263

mdns_responder.ccH A D07-Nov-202053.1 KiB1,326909

mdns_responder.hH A D07-Nov-202013.5 KiB332166

mdns_responder_unittest.ccH A D07-Nov-202059.7 KiB1,4051,035

mock_mojo_dhcp_wpad_url_client.ccH A D07-Nov-20201 KiB3220

mock_mojo_dhcp_wpad_url_client.hH A D07-Nov-20201.2 KiB3922

mojo_host_resolver_impl.ccH A D07-Nov-20204.9 KiB154114

mojo_host_resolver_impl.hH A D07-Nov-20202.3 KiB7439

mojo_host_resolver_impl_unittest.ccH A D07-Nov-20209.6 KiB282215

mojo_socket_test_util.ccH A D07-Nov-20201.1 KiB4934

mojo_socket_test_util.hH A D07-Nov-20201.4 KiB4728

net_log_exporter.ccH A D07-Nov-20207.8 KiB217166

net_log_exporter.hH A D07-Nov-20202.9 KiB9057

net_log_proxy_sink.ccH A D07-Nov-20203 KiB7446

net_log_proxy_sink.hH A D07-Nov-20202.6 KiB7041

net_log_proxy_sink_unittest.ccH A D07-Nov-20206.9 KiB177132

network_change_manager.ccH A D07-Nov-20203.6 KiB10581

network_change_manager.hH A D07-Nov-20202.8 KiB7746

network_change_manager_unittest.ccH A D07-Nov-20207.8 KiB217162

network_context.ccH A D03-May-202295.5 KiB2,4052,036

network_context.hH A D07-Nov-202028.6 KiB719517

network_context_unittest.ccH A D07-Nov-2020260.7 KiB6,5655,080

network_qualities_pref_delegate.ccH A D07-Nov-20203.7 KiB11680

network_qualities_pref_delegate.hH A D07-Nov-20202.1 KiB6837

network_qualities_pref_delegate_unittest.ccH A D07-Nov-20204.1 KiB11274

network_quality_estimator_manager.ccH A D07-Nov-20206.8 KiB184132

network_quality_estimator_manager.hH A D07-Nov-20203.1 KiB8251

network_quality_estimator_manager_unittest.ccH A D07-Nov-202012.2 KiB297230

network_sandbox_hook_linux.ccH A D03-May-20221.4 KiB4128

network_sandbox_hook_linux.hH A D07-Nov-2020594 199

network_sandbox_win.ccH A D07-Nov-20201.1 KiB2917

network_sandbox_win.hH A D07-Nov-2020985 2811

network_service.ccH A D03-May-202232.3 KiB903688

network_service.hH A D03-May-202214.8 KiB376241

network_service_network_delegate.ccH A D07-Nov-202012.9 KiB379312

network_service_network_delegate.hH A D07-Nov-20204.9 KiB11589

network_service_proxy_delegate.ccH A D07-Nov-20206.8 KiB208155

network_service_proxy_delegate.hH A D07-Nov-20203 KiB8454

network_service_proxy_delegate_unittest.ccH A D07-Nov-202011.2 KiB321255

network_service_unittest.ccH A D07-Nov-202077.7 KiB1,9051,466

network_usage_accumulator.ccH A D07-Nov-20201.7 KiB4936

network_usage_accumulator.hH A D07-Nov-20201.8 KiB5530

network_usage_accumulator_unittest.ccH A D07-Nov-202011.3 KiB349265

nss_temp_certs_cache_chromeos.ccH A D07-Nov-2020818 2918

nss_temp_certs_cache_chromeos.hH A D07-Nov-20201.6 KiB4017

nss_temp_certs_cache_chromeos_unittest.ccH A D07-Nov-20204.8 KiB13287

pending_callback_chain.ccH A D07-Nov-20201.4 KiB5136

pending_callback_chain.hH A D07-Nov-20201.9 KiB5425

pending_callback_chain_unittest.ccH A D07-Nov-20205.6 KiB173131

proxy_auto_config_library.ccH A D07-Nov-20208.5 KiB296170

proxy_auto_config_library.hH A D07-Nov-20201.3 KiB4221

proxy_auto_config_library_unittest.ccH A D07-Nov-202021.7 KiB637477

proxy_config_service_mojo.ccH A D07-Nov-20202.4 KiB8154

proxy_config_service_mojo.hH A D07-Nov-20202.9 KiB7547

proxy_config_service_mojo_unittest.ccH A D07-Nov-20206.7 KiB175112

proxy_lookup_request.ccH A D07-Nov-20202.7 KiB7556

proxy_lookup_request.hH A D07-Nov-20202 KiB6637

proxy_resolver_factory_mojo.ccH A D07-Nov-202016.3 KiB448330

proxy_resolver_factory_mojo.hH A D07-Nov-20202.3 KiB6848

proxy_resolver_factory_mojo_unittest.ccH A D07-Nov-202033.2 KiB966789

proxy_resolving_client_socket.ccH A D07-Nov-202011.6 KiB374284

proxy_resolving_client_socket.hH A D07-Nov-20205.5 KiB152110

proxy_resolving_client_socket_factory.ccH A D07-Nov-20204.8 KiB10368

proxy_resolving_client_socket_factory.hH A D07-Nov-20202.2 KiB6133

proxy_resolving_client_socket_unittest.ccH A D07-Nov-202038.6 KiB888724

proxy_resolving_socket_factory_mojo.ccH A D07-Nov-20202 KiB5138

proxy_resolving_socket_factory_mojo.hH A D07-Nov-20201.9 KiB5438

proxy_resolving_socket_mojo.ccH A D07-Nov-20204.9 KiB143115

proxy_resolving_socket_mojo.hH A D07-Nov-20202.7 KiB7655

proxy_resolving_socket_mojo_unittest.ccH A D07-Nov-202018.8 KiB461381

proxy_service_mojo.ccH A D07-Nov-20202 KiB5440

proxy_service_mojo.hH A D07-Nov-20202 KiB5529

proxy_service_mojo_unittest.ccH A D07-Nov-20208.7 KiB240189

quic_transport.ccH A D07-Nov-202016.5 KiB551442

quic_transport.hH A D07-Nov-20203.7 KiB10875

quic_transport_unittest.ccH A D07-Nov-202018.7 KiB514420

resolve_host_request.ccH A D07-Nov-20204.2 KiB143105

resolve_host_request.hH A D07-Nov-20202.3 KiB7249

restricted_cookie_manager.ccH A D07-Nov-202020.4 KiB553425

restricted_cookie_manager.hH A D07-Nov-20206.4 KiB171118

restricted_cookie_manager_unittest.ccH A D07-Nov-202045.3 KiB1,097894

sec_header_helpers.ccH A D07-Nov-20207.1 KiB195143

sec_header_helpers.hH A D07-Nov-20201.7 KiB5025

sec_header_helpers_unittest.ccH A D07-Nov-202010.6 KiB238185

session_cleanup_cookie_store.ccH A D07-Nov-20204.8 KiB144117

session_cleanup_cookie_store.hH A D07-Nov-20203.1 KiB8950

session_cleanup_cookie_store_unittest.ccH A D07-Nov-20209.2 KiB266199

socket_data_pump.ccH A D07-Nov-20207.2 KiB231189

socket_data_pump.hH A D07-Nov-20204.6 KiB12161

socket_data_pump_unittest.ccH A D07-Nov-202012.5 KiB332272

socket_factory.ccH A D07-Nov-20205.2 KiB135116

socket_factory.hH A D07-Nov-20204.6 KiB11479

ssl_config_service_mojo.ccH A D07-Nov-20204.9 KiB142106

ssl_config_service_mojo.hH A D07-Nov-20203.4 KiB8647

ssl_config_service_mojo_unittest.ccH A D07-Nov-202022.2 KiB555401

ssl_config_type_converter.ccH A D07-Nov-20202 KiB5945

ssl_config_type_converter.hH A D07-Nov-20201 KiB2913

system_trust_store_provider_chromeos.ccH A D07-Nov-20201 KiB3621

system_trust_store_provider_chromeos.hH A D07-Nov-20201.8 KiB5326

tcp_bound_socket.ccH A D07-Nov-20205.1 KiB160112

tcp_bound_socket.hH A D07-Nov-20203.5 KiB9358

tcp_bound_socket_unittest.ccH A D07-Nov-202020.8 KiB499385

tcp_connected_socket.ccH A D07-Nov-20209.3 KiB278226

tcp_connected_socket.hH A D07-Nov-20204.8 KiB12789

tcp_server_socket.ccH A D07-Nov-20204.6 KiB135112

tcp_server_socket.hH A D07-Nov-20203.3 KiB10267

tcp_socket_unittest.ccH A D07-Nov-202060.5 KiB1,4751,214

test_chunked_data_pipe_getter.ccH A D07-Nov-20202 KiB7953

test_chunked_data_pipe_getter.hH A D07-Nov-20201.9 KiB5631

test_mojo_proxy_resolver_factory.ccH A D07-Nov-20201.1 KiB3422

test_mojo_proxy_resolver_factory.hH A D07-Nov-20201.7 KiB5433

tls_client_socket.ccH A D07-Nov-20202.8 KiB8769

tls_client_socket.hH A D07-Nov-20202.4 KiB6951

tls_client_socket_unittest.ccH A D07-Nov-202051.9 KiB1,2741,039

tls_socket_factory.ccH A D07-Nov-20205.8 KiB147127

tls_socket_factory.hH A D07-Nov-20204 KiB9966

transitional_url_loader_factory_owner.ccH A D07-Nov-20204.7 KiB12897

transitional_url_loader_factory_owner.hH A D07-Nov-20202.5 KiB7039

transitional_url_loader_factory_owner_unittest.ccH A D07-Nov-20203.3 KiB9371

trial_comparison_cert_verifier_mojo.ccH A D07-Nov-20205.1 KiB129109

trial_comparison_cert_verifier_mojo.hH A D07-Nov-20203.4 KiB9362

trial_comparison_cert_verifier_mojo_unittest.ccH A D07-Nov-20207.6 KiB196168

udp_socket.ccH A D07-Nov-202014.8 KiB458398

udp_socket.hH A D07-Nov-20206.8 KiB181127

udp_socket_test_util.ccH A D07-Nov-20206.4 KiB203169

udp_socket_test_util.hH A D07-Nov-20202.8 KiB8964

udp_socket_unittest.ccH A D07-Nov-202029.6 KiB787595

upload_progress_tracker.ccH A D07-Nov-20202.8 KiB9063

upload_progress_tracker.hH A D07-Nov-20202.1 KiB7146

upload_progress_tracker_unittest.ccH A D07-Nov-20209.7 KiB280196

url_loader.ccH A D07-Nov-202074.7 KiB1,9781,572

url_loader.hH A D07-Nov-202018.3 KiB466299

url_loader_factory.ccH A D07-Nov-20208.9 KiB222176

url_loader_factory.hH A D07-Nov-20203.4 KiB8751

url_loader_unittest.ccH A D07-Nov-2020204.1 KiB5,0403,990

url_request_context_builder_mojo.ccH A D07-Nov-20203 KiB8366

url_request_context_builder_mojo.hH A D07-Nov-20202.9 KiB8154

url_request_context_builder_mojo_unittest.ccH A D07-Nov-20205.3 KiB141107

url_request_context_owner.ccH A D07-Nov-20201.2 KiB3522

url_request_context_owner.hH A D07-Nov-20201.1 KiB3922

websocket.ccH A D07-Nov-202030.5 KiB818690

websocket.hH A D07-Nov-20207.5 KiB221149

websocket_factory.ccH A D07-Nov-20203.2 KiB8970

websocket_factory.hH A D07-Nov-20202.5 KiB8456

websocket_throttler.ccH A D07-Nov-20204.1 KiB129100

websocket_throttler.hH A D07-Nov-20204.6 KiB14073

websocket_throttler_unittest.ccH A D07-Nov-202013.6 KiB345275

README.md

1# Network Service
2
3[TOC]
4
5This is a service for networking. It's meant to be oblivious to Chrome's features.
6Some design goals
7  * this only contains features that go over the network. e.g. no file loading, data URLs etc...
8  * only the lowest-level of networking should be here. e.g. http, sockets, web
9    sockets. Anything that is built on top of this should be in higher layers.
10  * higher level web platform and browser features should be built outside of
11    this code. Safe browsing, Service Worker, extensions, devtools etc... should
12    not have hooks here. The only exception is when it's impossible for these
13    features to function without some hooks in the network service. In that
14    case, we add the minimal code required. Some examples included traffic
15    shaping for devtools and CORB blocking.
16  * every PostTask, thread hop and process hop (IPC) should be counted carefully
17    as they introduce delays which could harm this performance critical code.
18  * `NetworkContext` and `NetworkService` are trusted interfaces that aren't
19    meant to be sent to the renderer. Only the browser should have access to
20    them.
21
22See https://bugs.chromium.org/p/chromium/issues/detail?id=598073
23
24See the design doc
25https://docs.google.com/document/d/1wAHLw9h7gGuqJNCgG1mP1BmLtCGfZ2pys-PdZQ1vg7M/edit?pref=2&pli=1#
26
27# Buildbot
28
29The [Network Service
30Linux](https://ci.chromium.org/p/chromium/builders/ci/Network%20Service%20Linux)
31buildbot runs browser tests with the network service in non-default but
32supported configurations. Ideally this bot would be on the CQ, but it is
33expensive and would affect CQ time, so it's on the main waterfall but not the
34CQ.
35
36Its steps are:
37
38* **`network_service_in_process_browser_tests`**: Runs `browser_tests` with the
39  network service in-process
40  (`--enable-features=NetworkServiceInProcess`). This step is important because
41  Chrome on Android runs with the network service in-process by default
42  (https://crbug.com/1049008). However, `browser_tests` are not well-supported
43  on Android (https://crbug.com/611756), so we run them on this Linux bot.
44  Furthermore, there is a flag and group policy to run the network service
45  in-process on Desktop, but there are efforts to remove this
46  (https://crbug.com/1036230).
47* **`network_service_in_process_content_browsertests`**: Same as above but for
48  `content_browsertests`. We might consider removing this from the bot, since
49  the Android bots run `content_browsertests` which should give enough coverage,
50  but maybe we can remove the Desktop flag and group policy first.
51* **`network_service_web_request_proxy_browser_tests`**: Runs `browser_tests`
52  while forcing the "network request proxying" code path that is taken when the
53  browser has an extension installed that uses the
54  [Web Request API](https://developer.chrome.com/extensions/webRequest)
55  (`--enable-features=ForceWebRequestProxyForTest`). This step has caught bugs
56  that would be Stable Release Blockers, so it's important to keep it.
57