Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(175)

Side by Side Diff: components/cronet/url_request_context_config.cc

Issue 1572753003: QUIC - Allow cronet apps to specify how many server configs are to be (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: reabse TOT Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698