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 |