| Index: net/http/http_server_properties_manager.cc
|
| diff --git a/net/http/http_server_properties_manager.cc b/net/http/http_server_properties_manager.cc
|
| index 3bf9d78a5ebcc5cedc80a69c15ddb09c37e4d2c9..fec710bb8502c5af39def0d09a9dd2675ca65b8c 100644
|
| --- a/net/http/http_server_properties_manager.cc
|
| +++ b/net/http/http_server_properties_manager.cc
|
| @@ -150,13 +150,15 @@ bool HttpServerPropertiesManager::SupportsRequestPriority(
|
| return http_server_properties_impl_->SupportsRequestPriority(server);
|
| }
|
|
|
| -bool HttpServerPropertiesManager::GetSupportsSpdy(const HostPortPair& server) {
|
| +bool HttpServerPropertiesManager::GetSupportsSpdy(
|
| + const url::SchemeHostPort& server) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
| return http_server_properties_impl_->GetSupportsSpdy(server);
|
| }
|
|
|
| -void HttpServerPropertiesManager::SetSupportsSpdy(const HostPortPair& server,
|
| - bool support_spdy) {
|
| +void HttpServerPropertiesManager::SetSupportsSpdy(
|
| + const url::SchemeHostPort& server,
|
| + bool support_spdy) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
|
|
| bool old_support_spdy = http_server_properties_impl_->GetSupportsSpdy(server);
|
| @@ -287,28 +289,28 @@ HttpServerPropertiesManager::GetAlternativeServiceInfoAsValue()
|
| }
|
|
|
| const SettingsMap& HttpServerPropertiesManager::GetSpdySettings(
|
| - const HostPortPair& host_port_pair) {
|
| + const url::SchemeHostPort& origin) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
| - return http_server_properties_impl_->GetSpdySettings(host_port_pair);
|
| + return http_server_properties_impl_->GetSpdySettings(origin);
|
| }
|
|
|
| bool HttpServerPropertiesManager::SetSpdySetting(
|
| - const HostPortPair& host_port_pair,
|
| + const url::SchemeHostPort& origin,
|
| SpdySettingsIds id,
|
| SpdySettingsFlags flags,
|
| uint32_t value) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
| - bool persist = http_server_properties_impl_->SetSpdySetting(
|
| - host_port_pair, id, flags, value);
|
| + bool persist =
|
| + http_server_properties_impl_->SetSpdySetting(origin, id, flags, value);
|
| if (persist)
|
| ScheduleUpdatePrefsOnNetworkThread(SET_SPDY_SETTING);
|
| return persist;
|
| }
|
|
|
| void HttpServerPropertiesManager::ClearSpdySettings(
|
| - const HostPortPair& host_port_pair) {
|
| + const url::SchemeHostPort& origin) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
| - http_server_properties_impl_->ClearSpdySettings(host_port_pair);
|
| + http_server_properties_impl_->ClearSpdySettings(origin);
|
| ScheduleUpdatePrefsOnNetworkThread(CLEAR_SPDY_SETTINGS);
|
| }
|
|
|
| @@ -343,25 +345,25 @@ void HttpServerPropertiesManager::SetSupportsQuic(bool used_quic,
|
| }
|
|
|
| void HttpServerPropertiesManager::SetServerNetworkStats(
|
| - const HostPortPair& host_port_pair,
|
| + const url::SchemeHostPort& origin,
|
| ServerNetworkStats stats) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
| ServerNetworkStats old_stats;
|
| const ServerNetworkStats* old_stats_ptr =
|
| - http_server_properties_impl_->GetServerNetworkStats(host_port_pair);
|
| - if (http_server_properties_impl_->GetServerNetworkStats(host_port_pair))
|
| + http_server_properties_impl_->GetServerNetworkStats(origin);
|
| + if (http_server_properties_impl_->GetServerNetworkStats(origin))
|
| old_stats = *old_stats_ptr;
|
| - http_server_properties_impl_->SetServerNetworkStats(host_port_pair, stats);
|
| + http_server_properties_impl_->SetServerNetworkStats(origin, stats);
|
| ServerNetworkStats new_stats =
|
| - *(http_server_properties_impl_->GetServerNetworkStats(host_port_pair));
|
| + *(http_server_properties_impl_->GetServerNetworkStats(origin));
|
| if (old_stats != new_stats)
|
| ScheduleUpdatePrefsOnNetworkThread(SET_SERVER_NETWORK_STATS);
|
| }
|
|
|
| const ServerNetworkStats* HttpServerPropertiesManager::GetServerNetworkStats(
|
| - const HostPortPair& host_port_pair) {
|
| + const url::SchemeHostPort& origin) {
|
| DCHECK(network_task_runner_->RunsTasksOnCurrentThread());
|
| - return http_server_properties_impl_->GetServerNetworkStats(host_port_pair);
|
| + return http_server_properties_impl_->GetServerNetworkStats(origin);
|
| }
|
|
|
| const ServerNetworkStatsMap&
|
| @@ -570,18 +572,21 @@ bool HttpServerPropertiesManager::AddServersData(
|
| spdy_servers->push_back(server_str);
|
| }
|
|
|
| - AddToSpdySettingsMap(server, *server_pref_dict, spdy_settings_map);
|
| -
|
| // TODO(zhongyi): persist server's scheme/host/pair in a new version.
|
| // Never call AddToAlternativeServiceMap for old versions disk data.
|
| url::SchemeHostPort scheme_origin_pair("https", server.host(),
|
| server.port());
|
| +
|
| + AddToSpdySettingsMap(scheme_origin_pair, *server_pref_dict,
|
| + spdy_settings_map);
|
| +
|
| if (version <= 4) {
|
| DVLOG(1) << "Old version, won't update Alt-Svc from disck data";
|
| }
|
| if (!AddToAlternativeServiceMap(scheme_origin_pair, *server_pref_dict,
|
| alternative_service_map) ||
|
| - !AddToNetworkStatsMap(server, *server_pref_dict, network_stats_map)) {
|
| + !AddToNetworkStatsMap(scheme_origin_pair, *server_pref_dict,
|
| + network_stats_map)) {
|
| return false;
|
| }
|
| }
|
| @@ -589,7 +594,7 @@ bool HttpServerPropertiesManager::AddServersData(
|
| }
|
|
|
| void HttpServerPropertiesManager::AddToSpdySettingsMap(
|
| - const HostPortPair& server,
|
| + const url::SchemeHostPort& server,
|
| const base::DictionaryValue& server_pref_dict,
|
| SpdySettingsMap* spdy_settings_map) {
|
| // Get SpdySettings.
|
| @@ -757,7 +762,7 @@ bool HttpServerPropertiesManager::ReadSupportsQuic(
|
| }
|
|
|
| bool HttpServerPropertiesManager::AddToNetworkStatsMap(
|
| - const HostPortPair& server,
|
| + const url::SchemeHostPort& server,
|
| const base::DictionaryValue& server_pref_dict,
|
| ServerNetworkStatsMap* network_stats_map) {
|
| DCHECK(network_stats_map->Peek(server) == network_stats_map->end());
|
| @@ -1049,7 +1054,10 @@ void HttpServerPropertiesManager::UpdatePrefsOnPrefThread(
|
| for (size_t index = spdy_server_list->GetSize(); index > 0; --index) {
|
| std::string s;
|
| if (spdy_server_list->GetString(index - 1, &s)) {
|
| - HostPortPair server = HostPortPair::FromString(s);
|
| + url::SchemeHostPort scheme_origin_pair =
|
| + url::SchemeHostPort::FromString(s);
|
| + HostPortPair server =
|
| + HostPortPair::FromSchemeHostPort(scheme_origin_pair);
|
| ServerPrefMap::iterator it = server_pref_map.Get(server);
|
| if (it == server_pref_map.end()) {
|
| ServerPref server_pref;
|
| @@ -1064,7 +1072,8 @@ void HttpServerPropertiesManager::UpdatePrefsOnPrefThread(
|
| // Add servers that have SpdySettings to server_pref_map in the MRU order.
|
| for (SpdySettingsMap::reverse_iterator map_it = spdy_settings_map->rbegin();
|
| map_it != spdy_settings_map->rend(); ++map_it) {
|
| - const HostPortPair& server = map_it->first;
|
| + const HostPortPair& server =
|
| + HostPortPair::FromSchemeHostPort(map_it->first);
|
| ServerPrefMap::iterator it = server_pref_map.Get(server);
|
| if (it == server_pref_map.end()) {
|
| ServerPref server_pref;
|
| @@ -1095,7 +1104,8 @@ void HttpServerPropertiesManager::UpdatePrefsOnPrefThread(
|
| for (ServerNetworkStatsMap::const_reverse_iterator map_it =
|
| server_network_stats_map->rbegin();
|
| map_it != server_network_stats_map->rend(); ++map_it) {
|
| - const HostPortPair& server = map_it->first;
|
| + const HostPortPair& server =
|
| + HostPortPair::FromSchemeHostPort(map_it->first);
|
| ServerPrefMap::iterator it = server_pref_map.Get(server);
|
| if (it == server_pref_map.end()) {
|
| ServerPref server_pref;
|
|
|