Index: net/quic/quic_stream_factory.cc |
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc |
index cf8ff39de1f600705a073c72d73de52f89977e1a..da2f56c9e75e89aa8811928c9d31bb12899bbee3 100644 |
--- a/net/quic/quic_stream_factory.cc |
+++ b/net/quic/quic_stream_factory.cc |
@@ -565,7 +565,6 @@ QuicStreamFactory::QuicStreamFactory( |
bool always_require_handshake_confirmation, |
bool disable_connection_pooling, |
int load_server_info_timeout, |
- bool disable_loading_server_info_for_new_servers, |
float load_server_info_timeout_srtt_multiplier, |
bool enable_truncated_connection_ids, |
const QuicTagVector& connection_options) |
@@ -586,8 +585,6 @@ QuicStreamFactory::QuicStreamFactory( |
always_require_handshake_confirmation), |
disable_connection_pooling_(disable_connection_pooling), |
load_server_info_timeout_ms_(load_server_info_timeout), |
- disable_loading_server_info_for_new_servers_( |
- disable_loading_server_info_for_new_servers), |
load_server_info_timeout_srtt_multiplier_( |
load_server_info_timeout_srtt_multiplier), |
enable_truncated_connection_ids_(enable_truncated_connection_ids), |
@@ -652,7 +649,7 @@ int QuicStreamFactory::Create(const HostPortPair& host_port_pair, |
QuicServerInfo* quic_server_info = nullptr; |
if (quic_server_info_factory_) { |
bool load_from_disk_cache = true; |
- if (disable_loading_server_info_for_new_servers_) { |
+ if (http_server_properties_) { |
const AlternateProtocolMap& alternate_protocol_map = |
http_server_properties_->alternate_protocol_map(); |
AlternateProtocolMap::const_iterator it = |
@@ -706,17 +703,14 @@ bool QuicStreamFactory::OnResolution( |
if (disable_connection_pooling_) { |
return false; |
} |
- for (size_t i = 0; i < address_list.size(); ++i) { |
- const IPEndPoint& address = address_list[i]; |
+ for (const IPEndPoint& address : address_list) { |
const IpAliasKey ip_alias_key(address, server_id.is_https()); |
if (!ContainsKey(ip_aliases_, ip_alias_key)) |
continue; |
const SessionSet& sessions = ip_aliases_[ip_alias_key]; |
- for (SessionSet::const_iterator i = sessions.begin(); |
- i != sessions.end(); ++i) { |
- QuicClientSession* session = *i; |
- if (!session->CanPool(server_id.host())) |
+ for (QuicClientSession* session : sessions) { |
+ if (!session->CanPool(server_id.host(), server_id.privacy_mode())) |
continue; |
active_sessions_[server_id] = session; |
session_aliases_[session].insert(server_id); |
@@ -1111,6 +1105,11 @@ int QuicStreamFactory::CreateSession( |
server_info->Start(); |
} |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/422516 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile6( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "422516 QuicStreamFactory::CreateSession61")); |
+ |
*session = new QuicClientSession( |
connection, socket.Pass(), this, transport_security_state_, |
server_info.Pass(), config, |