Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/cronet/url_request_context_config.h" | 5 #include "components/cronet/url_request_context_config.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 21 | 21 |
| 22 namespace cronet { | 22 namespace cronet { |
| 23 | 23 |
| 24 namespace { | 24 namespace { |
| 25 | 25 |
| 26 // TODO(xunjieli): Refactor constants in io_thread.cc. | 26 // TODO(xunjieli): Refactor constants in io_thread.cc. |
| 27 const char kQuicFieldTrialName[] = "QUIC"; | 27 const char kQuicFieldTrialName[] = "QUIC"; |
| 28 const char kQuicConnectionOptions[] = "connection_options"; | 28 const char kQuicConnectionOptions[] = "connection_options"; |
| 29 const char kQuicStoreServerConfigsInProperties[] = | 29 const char kQuicStoreServerConfigsInProperties[] = |
| 30 "store_server_configs_in_properties"; | 30 "store_server_configs_in_properties"; |
| 31 const char kQuicMaxServerConfigsStoredInProperties[] = | |
| 32 "max_server_configs_stored_in_properties"; | |
| 31 const char kQuicDelayTcpRace[] = "delay_tcp_race"; | 33 const char kQuicDelayTcpRace[] = "delay_tcp_race"; |
| 32 const char kQuicMaxNumberOfLossyConnections[] = | 34 const char kQuicMaxNumberOfLossyConnections[] = |
| 33 "max_number_of_lossy_connections"; | 35 "max_number_of_lossy_connections"; |
| 34 const char kQuicPacketLossThreshold[] = "packet_loss_threshold"; | 36 const char kQuicPacketLossThreshold[] = "packet_loss_threshold"; |
| 35 const char kQuicIdleConnectionTimeoutSeconds[] = | 37 const char kQuicIdleConnectionTimeoutSeconds[] = |
| 36 "idle_connection_timeout_seconds"; | 38 "idle_connection_timeout_seconds"; |
| 37 const char kQuicHostWhitelist[] = "host_whitelist"; | 39 const char kQuicHostWhitelist[] = "host_whitelist"; |
| 38 | 40 |
| 39 // AsyncDNS experiment dictionary name. | 41 // AsyncDNS experiment dictionary name. |
| 40 const char kAsyncDnsFieldTrialName[] = "AsyncDNS"; | 42 const char kAsyncDnsFieldTrialName[] = "AsyncDNS"; |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 69 | 71 |
| 70 const base::DictionaryValue* quic_args = nullptr; | 72 const base::DictionaryValue* quic_args = nullptr; |
| 71 if (dict->GetDictionary(kQuicFieldTrialName, &quic_args)) { | 73 if (dict->GetDictionary(kQuicFieldTrialName, &quic_args)) { |
| 72 std::string quic_connection_options; | 74 std::string quic_connection_options; |
| 73 if (quic_args->GetString(kQuicConnectionOptions, | 75 if (quic_args->GetString(kQuicConnectionOptions, |
| 74 &quic_connection_options)) { | 76 &quic_connection_options)) { |
| 75 context_builder->set_quic_connection_options( | 77 context_builder->set_quic_connection_options( |
| 76 net::QuicUtils::ParseQuicConnectionOptions(quic_connection_options)); | 78 net::QuicUtils::ParseQuicConnectionOptions(quic_connection_options)); |
| 77 } | 79 } |
| 78 | 80 |
| 81 // TODO(rtenneti): Delete this option after apps stop using it. | |
| 82 // Added this for backward compatability. | |
|
mef
2016/01/15 16:12:32
nit: compatability -> compatibility
ramant (doing other things)
2016/01/15 18:57:00
Done.
| |
| 79 bool quic_store_server_configs_in_properties = false; | 83 bool quic_store_server_configs_in_properties = false; |
| 80 if (quic_args->GetBoolean(kQuicStoreServerConfigsInProperties, | 84 if (quic_args->GetBoolean(kQuicStoreServerConfigsInProperties, |
| 81 &quic_store_server_configs_in_properties)) { | 85 &quic_store_server_configs_in_properties)) { |
| 82 context_builder->set_quic_store_server_configs_in_properties( | 86 context_builder->set_quic_max_server_configs_stored_in_properties( |
| 83 quic_store_server_configs_in_properties); | 87 net::kMaxQuicServersToPersist); |
|
mef
2016/01/15 16:12:32
#include "net/http/http_server_properties.h"
ramant (doing other things)
2016/01/15 18:57:00
Done.
| |
| 88 } | |
| 89 | |
| 90 int quic_max_server_configs_stored_in_properties = 0; | |
| 91 if (quic_args->GetInteger(kQuicMaxServerConfigsStoredInProperties, | |
| 92 &quic_max_server_configs_stored_in_properties)) { | |
| 93 context_builder->set_quic_max_server_configs_stored_in_properties( | |
| 94 quic_max_server_configs_stored_in_properties); | |
| 84 } | 95 } |
| 85 | 96 |
| 86 bool quic_delay_tcp_race = false; | 97 bool quic_delay_tcp_race = false; |
| 87 if (quic_args->GetBoolean(kQuicDelayTcpRace, &quic_delay_tcp_race)) { | 98 if (quic_args->GetBoolean(kQuicDelayTcpRace, &quic_delay_tcp_race)) { |
| 88 context_builder->set_quic_delay_tcp_race(quic_delay_tcp_race); | 99 context_builder->set_quic_delay_tcp_race(quic_delay_tcp_race); |
| 89 } | 100 } |
| 90 | 101 |
| 91 int quic_max_number_of_lossy_connections = 0; | 102 int quic_max_number_of_lossy_connections = 0; |
| 92 if (quic_args->GetInteger(kQuicMaxNumberOfLossyConnections, | 103 if (quic_args->GetInteger(kQuicMaxNumberOfLossyConnections, |
| 93 &quic_max_number_of_lossy_connections)) { | 104 &quic_max_number_of_lossy_connections)) { |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 213 | 224 |
| 214 ParseAndSetExperimentalOptions(experimental_options, context_builder, | 225 ParseAndSetExperimentalOptions(experimental_options, context_builder, |
| 215 net_log); | 226 net_log); |
| 216 | 227 |
| 217 if (mock_cert_verifier) | 228 if (mock_cert_verifier) |
| 218 context_builder->SetCertVerifier(std::move(mock_cert_verifier)); | 229 context_builder->SetCertVerifier(std::move(mock_cert_verifier)); |
| 219 // TODO(mef): Use |config| to set cookies. | 230 // TODO(mef): Use |config| to set cookies. |
| 220 } | 231 } |
| 221 | 232 |
| 222 } // namespace cronet | 233 } // namespace cronet |
| OLD | NEW |