| Index: components/cronet/url_request_context_config.cc
|
| diff --git a/components/cronet/url_request_context_config.cc b/components/cronet/url_request_context_config.cc
|
| index 16bd87fa42719aa48d981ff2977bd6e991edd141..e4b4a77376f2a3eb9641456d0839af42befffda9 100644
|
| --- a/components/cronet/url_request_context_config.cc
|
| +++ b/components/cronet/url_request_context_config.cc
|
| @@ -86,14 +86,65 @@ const char kDisableIPv6OnWifi[] = "disable_ipv6_on_wifi";
|
|
|
| const char kSSLKeyLogFile[] = "ssl_key_log_file";
|
|
|
| -// Returns the effective experimental options.
|
| -std::unique_ptr<base::DictionaryValue> ParseAndSetExperimentalOptions(
|
| +} // namespace
|
| +
|
| +URLRequestContextConfig::QuicHint::QuicHint(const std::string& host,
|
| + int port,
|
| + int alternate_port)
|
| + : host(host), port(port), alternate_port(alternate_port) {}
|
| +
|
| +URLRequestContextConfig::QuicHint::~QuicHint() {}
|
| +
|
| +URLRequestContextConfig::Pkp::Pkp(const std::string& host,
|
| + bool include_subdomains,
|
| + const base::Time& expiration_date)
|
| + : host(host),
|
| + include_subdomains(include_subdomains),
|
| + expiration_date(expiration_date) {}
|
| +
|
| +URLRequestContextConfig::Pkp::~Pkp() {}
|
| +
|
| +URLRequestContextConfig::URLRequestContextConfig(
|
| + bool enable_quic,
|
| + const std::string& quic_user_agent_id,
|
| + bool enable_spdy,
|
| + bool enable_sdch,
|
| + bool enable_brotli,
|
| + HttpCacheType http_cache,
|
| + int http_cache_max_size,
|
| + bool load_disable_cache,
|
| + const std::string& storage_path,
|
| + const std::string& user_agent,
|
| const std::string& experimental_options,
|
| + std::unique_ptr<net::CertVerifier> mock_cert_verifier,
|
| + bool enable_network_quality_estimator,
|
| + bool bypass_public_key_pinning_for_local_trust_anchors,
|
| + const std::string& cert_verifier_data)
|
| + : enable_quic(enable_quic),
|
| + quic_user_agent_id(quic_user_agent_id),
|
| + enable_spdy(enable_spdy),
|
| + enable_sdch(enable_sdch),
|
| + enable_brotli(enable_brotli),
|
| + http_cache(http_cache),
|
| + http_cache_max_size(http_cache_max_size),
|
| + load_disable_cache(load_disable_cache),
|
| + storage_path(storage_path),
|
| + user_agent(user_agent),
|
| + experimental_options(experimental_options),
|
| + mock_cert_verifier(std::move(mock_cert_verifier)),
|
| + enable_network_quality_estimator(enable_network_quality_estimator),
|
| + bypass_public_key_pinning_for_local_trust_anchors(
|
| + bypass_public_key_pinning_for_local_trust_anchors),
|
| + cert_verifier_data(cert_verifier_data) {}
|
| +
|
| +URLRequestContextConfig::~URLRequestContextConfig() {}
|
| +
|
| +void URLRequestContextConfig::ParseAndSetExperimentalOptions(
|
| net::URLRequestContextBuilder* context_builder,
|
| net::NetLog* net_log,
|
| const scoped_refptr<base::SequencedTaskRunner>& file_task_runner) {
|
| if (experimental_options.empty())
|
| - return nullptr;
|
| + return;
|
|
|
| DCHECK(net_log);
|
|
|
| @@ -104,7 +155,7 @@ std::unique_ptr<base::DictionaryValue> ParseAndSetExperimentalOptions(
|
| if (!options) {
|
| DCHECK(false) << "Parsing experimental options failed: "
|
| << experimental_options;
|
| - return nullptr;
|
| + return;
|
| }
|
|
|
| std::unique_ptr<base::DictionaryValue> dict =
|
| @@ -113,7 +164,7 @@ std::unique_ptr<base::DictionaryValue> ParseAndSetExperimentalOptions(
|
| if (!dict) {
|
| DCHECK(false) << "Experimental options string is not a dictionary: "
|
| << experimental_options;
|
| - return nullptr;
|
| + return;
|
| }
|
|
|
| bool async_dns_enable = false;
|
| @@ -121,8 +172,7 @@ std::unique_ptr<base::DictionaryValue> ParseAndSetExperimentalOptions(
|
| bool host_resolver_rules_enable = false;
|
| bool disable_ipv6_on_wifi = false;
|
|
|
| - std::unique_ptr<base::DictionaryValue> effective_experimental_options =
|
| - dict->CreateDeepCopy();
|
| + effective_experimental_options = dict->CreateDeepCopy();
|
| StaleHostResolver::StaleOptions stale_dns_options;
|
| std::string host_resolver_rules_string;
|
| for (base::DictionaryValue::Iterator it(*dict.get()); !it.IsAtEnd();
|
| @@ -306,62 +356,8 @@ std::unique_ptr<base::DictionaryValue> ParseAndSetExperimentalOptions(
|
| }
|
| context_builder->set_host_resolver(std::move(host_resolver));
|
| }
|
| - return effective_experimental_options;
|
| }
|
|
|
| -} // namespace
|
| -
|
| -URLRequestContextConfig::QuicHint::QuicHint(const std::string& host,
|
| - int port,
|
| - int alternate_port)
|
| - : host(host), port(port), alternate_port(alternate_port) {}
|
| -
|
| -URLRequestContextConfig::QuicHint::~QuicHint() {}
|
| -
|
| -URLRequestContextConfig::Pkp::Pkp(const std::string& host,
|
| - bool include_subdomains,
|
| - const base::Time& expiration_date)
|
| - : host(host),
|
| - include_subdomains(include_subdomains),
|
| - expiration_date(expiration_date) {}
|
| -
|
| -URLRequestContextConfig::Pkp::~Pkp() {}
|
| -
|
| -URLRequestContextConfig::URLRequestContextConfig(
|
| - bool enable_quic,
|
| - const std::string& quic_user_agent_id,
|
| - bool enable_spdy,
|
| - bool enable_sdch,
|
| - bool enable_brotli,
|
| - HttpCacheType http_cache,
|
| - int http_cache_max_size,
|
| - bool load_disable_cache,
|
| - const std::string& storage_path,
|
| - const std::string& user_agent,
|
| - const std::string& experimental_options,
|
| - std::unique_ptr<net::CertVerifier> mock_cert_verifier,
|
| - bool enable_network_quality_estimator,
|
| - bool bypass_public_key_pinning_for_local_trust_anchors,
|
| - const std::string& cert_verifier_data)
|
| - : enable_quic(enable_quic),
|
| - quic_user_agent_id(quic_user_agent_id),
|
| - enable_spdy(enable_spdy),
|
| - enable_sdch(enable_sdch),
|
| - enable_brotli(enable_brotli),
|
| - http_cache(http_cache),
|
| - http_cache_max_size(http_cache_max_size),
|
| - load_disable_cache(load_disable_cache),
|
| - storage_path(storage_path),
|
| - user_agent(user_agent),
|
| - experimental_options(experimental_options),
|
| - mock_cert_verifier(std::move(mock_cert_verifier)),
|
| - enable_network_quality_estimator(enable_network_quality_estimator),
|
| - bypass_public_key_pinning_for_local_trust_anchors(
|
| - bypass_public_key_pinning_for_local_trust_anchors),
|
| - cert_verifier_data(cert_verifier_data) {}
|
| -
|
| -URLRequestContextConfig::~URLRequestContextConfig() {}
|
| -
|
| void URLRequestContextConfig::ConfigureURLRequestContextBuilder(
|
| net::URLRequestContextBuilder* context_builder,
|
| net::NetLog* net_log,
|
| @@ -391,8 +387,7 @@ void URLRequestContextConfig::ConfigureURLRequestContextBuilder(
|
| if (enable_quic)
|
| context_builder->set_quic_user_agent_id(quic_user_agent_id);
|
|
|
| - effective_experimental_options = ParseAndSetExperimentalOptions(
|
| - experimental_options, context_builder, net_log, file_task_runner);
|
| + ParseAndSetExperimentalOptions(context_builder, net_log, file_task_runner);
|
|
|
| std::unique_ptr<net::CertVerifier> cert_verifier;
|
| if (mock_cert_verifier) {
|
|
|