| 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 95ef2f444496beced2a3b87578b9781792a0ca76..6a4aaaaf62691584e548501b3982f8b24ac08b47 100644
|
| --- a/net/http/http_server_properties_manager.cc
|
| +++ b/net/http/http_server_properties_manager.cc
|
| @@ -587,17 +587,18 @@ bool HttpServerPropertiesManager::ParseAlternativeServiceDict(
|
| << server_str;
|
| return false;
|
| }
|
| - alternative_service_info->alternative_service.protocol = protocol;
|
| + alternative_service_info->set_protocol(protocol);
|
|
|
| // Host is optional, defaults to "".
|
| - alternative_service_info->alternative_service.host.clear();
|
| + std::string host = "";
|
| if (alternative_service_dict.HasKey(kHostKey) &&
|
| - !alternative_service_dict.GetStringWithoutPathExpansion(
|
| - kHostKey, &(alternative_service_info->alternative_service.host))) {
|
| + !alternative_service_dict.GetStringWithoutPathExpansion(kHostKey,
|
| + &host)) {
|
| DVLOG(1) << "Malformed alternative service host string for server: "
|
| << server_str;
|
| return false;
|
| }
|
| + alternative_service_info->set_host(host);
|
|
|
| // Port is mandatory.
|
| int port = 0;
|
| @@ -606,14 +607,13 @@ bool HttpServerPropertiesManager::ParseAlternativeServiceDict(
|
| DVLOG(1) << "Malformed alternative service port for server: " << server_str;
|
| return false;
|
| }
|
| - alternative_service_info->alternative_service.port =
|
| - static_cast<uint32_t>(port);
|
| + alternative_service_info->set_port(static_cast<uint32_t>(port));
|
|
|
| // Expiration is optional, defaults to one day.
|
| base::Time expiration;
|
| if (!alternative_service_dict.HasKey(kExpirationKey)) {
|
| - alternative_service_info->expiration =
|
| - base::Time::Now() + base::TimeDelta::FromDays(1);
|
| + alternative_service_info->set_expiration(base::Time::Now() +
|
| + base::TimeDelta::FromDays(1));
|
| return true;
|
| }
|
|
|
| @@ -626,8 +626,8 @@ bool HttpServerPropertiesManager::ParseAlternativeServiceDict(
|
| << server_str;
|
| return false;
|
| }
|
| - alternative_service_info->expiration =
|
| - base::Time::FromInternalValue(expiration_int64);
|
| + alternative_service_info->set_expiration(
|
| + base::Time::FromInternalValue(expiration_int64));
|
| return true;
|
| }
|
|
|
| @@ -663,7 +663,7 @@ bool HttpServerPropertiesManager::AddToAlternativeServiceMap(
|
| &alternative_service_info)) {
|
| return false;
|
| }
|
| - if (base::Time::Now() < alternative_service_info.expiration) {
|
| + if (base::Time::Now() < alternative_service_info.expiration()) {
|
| alternative_service_info_vector.push_back(alternative_service_info);
|
| }
|
| }
|
| @@ -858,11 +858,11 @@ void HttpServerPropertiesManager::UpdatePrefsFromCacheOnNetworkSequence(
|
| AlternativeServiceInfoVector notbroken_alternative_service_info_vector;
|
| for (const AlternativeServiceInfo& alternative_service_info : it->second) {
|
| // Do not persist expired entries.
|
| - if (alternative_service_info.expiration < base::Time::Now()) {
|
| + if (alternative_service_info.expiration() < base::Time::Now()) {
|
| continue;
|
| }
|
| AlternativeService alternative_service(
|
| - alternative_service_info.alternative_service);
|
| + alternative_service_info.alternative_service());
|
| if (!IsAlternateProtocolValid(alternative_service.protocol)) {
|
| continue;
|
| }
|
| @@ -1072,7 +1072,7 @@ void HttpServerPropertiesManager::SaveAlternativeServiceToServerPrefs(
|
| for (const AlternativeServiceInfo& alternative_service_info :
|
| *alternative_service_info_vector) {
|
| const AlternativeService alternative_service =
|
| - alternative_service_info.alternative_service;
|
| + alternative_service_info.alternative_service();
|
| DCHECK(IsAlternateProtocolValid(alternative_service.protocol));
|
| std::unique_ptr<base::DictionaryValue> alternative_service_dict(
|
| new base::DictionaryValue);
|
| @@ -1086,7 +1086,7 @@ void HttpServerPropertiesManager::SaveAlternativeServiceToServerPrefs(
|
| alternative_service_dict->SetString(
|
| kExpirationKey,
|
| base::Int64ToString(
|
| - alternative_service_info.expiration.ToInternalValue()));
|
| + alternative_service_info.expiration().ToInternalValue()));
|
| alternative_service_list->Append(std::move(alternative_service_dict));
|
| }
|
| if (alternative_service_list->GetSize() == 0)
|
|
|