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

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

Issue 1520053002: QUIC - Small bug fixes. Persist MRU kMaxServerNetworkStatsHostsToPersist (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years 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 | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "net/http/http_server_properties_manager.h" 5 #include "net/http/http_server_properties_manager.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/metrics/histogram_macros.h" 8 #include "base/metrics/histogram_macros.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/single_thread_task_runner.h" 10 #include "base/single_thread_task_runner.h"
(...skipping 872 matching lines...) Expand 10 before | Expand all | Expand 10 after
883 } 883 }
884 if (IsAlternativeServiceBroken(alternative_service)) { 884 if (IsAlternativeServiceBroken(alternative_service)) {
885 continue; 885 continue;
886 } 886 }
887 notbroken_alternative_service_info_vector.push_back( 887 notbroken_alternative_service_info_vector.push_back(
888 alternative_service_info); 888 alternative_service_info);
889 } 889 }
890 if (notbroken_alternative_service_info_vector.empty()) { 890 if (notbroken_alternative_service_info_vector.empty()) {
891 continue; 891 continue;
892 } 892 }
893 alternative_service_map->Put(server,
894 notbroken_alternative_service_info_vector);
895 std::string canonical_suffix = 893 std::string canonical_suffix =
896 http_server_properties_impl_->GetCanonicalSuffix(server.host()); 894 http_server_properties_impl_->GetCanonicalSuffix(server.host());
897 if (!canonical_suffix.empty()) { 895 if (!canonical_suffix.empty()) {
898 if (persisted_map.find(canonical_suffix) != persisted_map.end()) 896 if (persisted_map.find(canonical_suffix) != persisted_map.end())
899 continue; 897 continue;
900 persisted_map[canonical_suffix] = true; 898 persisted_map[canonical_suffix] = true;
901 } 899 }
900 alternative_service_map->Put(server,
901 notbroken_alternative_service_info_vector);
902 ++count; 902 ++count;
903 } 903 }
904 904
905 ServerNetworkStatsMap* server_network_stats_map = 905 ServerNetworkStatsMap* server_network_stats_map =
906 new ServerNetworkStatsMap(kMaxServerNetworkStatsHostsToPersist); 906 new ServerNetworkStatsMap(kMaxServerNetworkStatsHostsToPersist);
907 const ServerNetworkStatsMap& main_server_network_stats_map = 907 const ServerNetworkStatsMap& network_stats_map =
908 http_server_properties_impl_->server_network_stats_map(); 908 http_server_properties_impl_->server_network_stats_map();
909 for (ServerNetworkStatsMap::const_iterator it = 909 count = 0;
910 main_server_network_stats_map.begin(); 910 for (ServerNetworkStatsMap::const_iterator it = network_stats_map.begin();
911 it != main_server_network_stats_map.end(); ++it) { 911 it != network_stats_map.end() &&
912 count < kMaxServerNetworkStatsHostsToPersist;
913 ++it, ++count) {
912 server_network_stats_map->Put(it->first, it->second); 914 server_network_stats_map->Put(it->first, it->second);
913 } 915 }
914 916
915 QuicServerInfoMap* quic_server_info_map = NULL; 917 QuicServerInfoMap* quic_server_info_map = NULL;
916 const QuicServerInfoMap& main_quic_server_info_map = 918 const QuicServerInfoMap& main_quic_server_info_map =
917 http_server_properties_impl_->quic_server_info_map(); 919 http_server_properties_impl_->quic_server_info_map();
918 if (main_quic_server_info_map.size() > 0) { 920 if (main_quic_server_info_map.size() > 0) {
919 quic_server_info_map = new QuicServerInfoMap(kMaxQuicServersToPersist); 921 quic_server_info_map = new QuicServerInfoMap(kMaxQuicServersToPersist);
920 for (const std::pair<const QuicServerId, std::string>& entry : 922 for (const std::pair<const QuicServerId, std::string>& entry :
921 main_quic_server_info_map) { 923 main_quic_server_info_map) {
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
1157 quic_servers_dict); 1159 quic_servers_dict);
1158 } 1160 }
1159 1161
1160 void HttpServerPropertiesManager::OnHttpServerPropertiesChanged() { 1162 void HttpServerPropertiesManager::OnHttpServerPropertiesChanged() {
1161 DCHECK(pref_task_runner_->RunsTasksOnCurrentThread()); 1163 DCHECK(pref_task_runner_->RunsTasksOnCurrentThread());
1162 if (!setting_prefs_) 1164 if (!setting_prefs_)
1163 ScheduleUpdateCacheOnPrefThread(); 1165 ScheduleUpdateCacheOnPrefThread();
1164 } 1166 }
1165 1167
1166 } // namespace net 1168 } // namespace net
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698