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

Side by Side Diff: net/http/http_network_session.cc

Issue 2873243004: Do not mark QUIC as bad on network change events (Closed)
Patch Set: Created 3 years, 7 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
« no previous file with comments | « net/http/http_network_session.h ('k') | net/http/http_stream_factory_impl_job_controller.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "net/http/http_network_session.h" 5 #include "net/http/http_network_session.h"
6 6
7 #include <inttypes.h> 7 #include <inttypes.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 quic_reduced_ping_timeout_seconds(kPingTimeoutSecs), 135 quic_reduced_ping_timeout_seconds(kPingTimeoutSecs),
136 quic_packet_reader_yield_after_duration_milliseconds( 136 quic_packet_reader_yield_after_duration_milliseconds(
137 kQuicYieldAfterDurationMilliseconds), 137 kQuicYieldAfterDurationMilliseconds),
138 quic_migrate_sessions_on_network_change(false), 138 quic_migrate_sessions_on_network_change(false),
139 quic_migrate_sessions_early(false), 139 quic_migrate_sessions_early(false),
140 quic_allow_server_migration(false), 140 quic_allow_server_migration(false),
141 quic_disable_bidirectional_streams(false), 141 quic_disable_bidirectional_streams(false),
142 quic_force_hol_blocking(false), 142 quic_force_hol_blocking(false),
143 quic_race_cert_verification(false), 143 quic_race_cert_verification(false),
144 quic_do_not_fragment(false), 144 quic_do_not_fragment(false),
145 quic_do_not_mark_as_broken_on_network_change(false),
146 quic_estimate_initial_rtt(false), 145 quic_estimate_initial_rtt(false),
147 proxy_delegate(nullptr), 146 proxy_delegate(nullptr),
148 enable_token_binding(false), 147 enable_token_binding(false),
149 http_09_on_non_default_ports_enabled(false) { 148 http_09_on_non_default_ports_enabled(false) {
150 quic_supported_versions.push_back(QUIC_VERSION_37); 149 quic_supported_versions.push_back(QUIC_VERSION_37);
151 } 150 }
152 151
153 HttpNetworkSession::Params::Params(const Params& other) = default; 152 HttpNetworkSession::Params::Params(const Params& other) = default;
154 153
155 HttpNetworkSession::Params::~Params() {} 154 HttpNetworkSession::Params::~Params() {}
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
339 params_.quic_disable_bidirectional_streams); 338 params_.quic_disable_bidirectional_streams);
340 dict->SetBoolean("close_sessions_on_ip_change", 339 dict->SetBoolean("close_sessions_on_ip_change",
341 params_.quic_close_sessions_on_ip_change); 340 params_.quic_close_sessions_on_ip_change);
342 dict->SetBoolean("migrate_sessions_on_network_change", 341 dict->SetBoolean("migrate_sessions_on_network_change",
343 params_.quic_migrate_sessions_on_network_change); 342 params_.quic_migrate_sessions_on_network_change);
344 dict->SetBoolean("migrate_sessions_early", 343 dict->SetBoolean("migrate_sessions_early",
345 params_.quic_migrate_sessions_early); 344 params_.quic_migrate_sessions_early);
346 dict->SetBoolean("allow_server_migration", 345 dict->SetBoolean("allow_server_migration",
347 params_.quic_allow_server_migration); 346 params_.quic_allow_server_migration);
348 dict->SetBoolean("do_not_fragment", params_.quic_do_not_fragment); 347 dict->SetBoolean("do_not_fragment", params_.quic_do_not_fragment);
349 dict->SetBoolean("do_not_mark_as_broken_on_network_change",
350 params_.quic_do_not_mark_as_broken_on_network_change);
351 dict->SetBoolean("estimate_initial_rtt", params_.quic_estimate_initial_rtt); 348 dict->SetBoolean("estimate_initial_rtt", params_.quic_estimate_initial_rtt);
352 dict->SetBoolean("force_hol_blocking", params_.quic_force_hol_blocking); 349 dict->SetBoolean("force_hol_blocking", params_.quic_force_hol_blocking);
353 350
354 return std::move(dict); 351 return std::move(dict);
355 } 352 }
356 353
357 void HttpNetworkSession::CloseAllConnections() { 354 void HttpNetworkSession::CloseAllConnections() {
358 normal_socket_pool_manager_->FlushSocketPoolsWithError(ERR_ABORTED); 355 normal_socket_pool_manager_->FlushSocketPoolsWithError(ERR_ABORTED);
359 websocket_socket_pool_manager_->FlushSocketPoolsWithError(ERR_ABORTED); 356 websocket_socket_pool_manager_->FlushSocketPoolsWithError(ERR_ABORTED);
360 spdy_session_pool_.CloseCurrentSessions(ERR_ABORTED); 357 spdy_session_pool_.CloseCurrentSessions(ERR_ABORTED);
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 CloseIdleConnections(); 470 CloseIdleConnections();
474 break; 471 break;
475 } 472 }
476 } 473 }
477 474
478 void HttpNetworkSession::OnPurgeMemory() { 475 void HttpNetworkSession::OnPurgeMemory() {
479 CloseIdleConnections(); 476 CloseIdleConnections();
480 } 477 }
481 478
482 } // namespace net 479 } // namespace net
OLDNEW
« no previous file with comments | « net/http/http_network_session.h ('k') | net/http/http_stream_factory_impl_job_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698