Commit c3d77b64 authored by Lei Zhang's avatar Lei Zhang Committed by Commit Bot

Update PrefService::SetDefaultPrefValue() to new base::Value APIs.

The existing implementation took a raw base::Value* pointer and depended
on a comment to explain ownership semantics.

Cq-Include-Trybots: master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: I79aeea59537056350bb87f37ca2f458b28f46484
Reviewed-on: https://chromium-review.googlesource.com/722352
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: default avatarBernhard Bauer <bauerb@chromium.org>
Reviewed-by: default avatarOlivier Robin <olivierrobin@chromium.org>
Reviewed-by: default avatarRyan Sleevi <rsleevi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#509989}
parent 7540c84b
...@@ -168,11 +168,11 @@ DevToolsAndroidBridge::DevToolsAndroidBridge( ...@@ -168,11 +168,11 @@ DevToolsAndroidBridge::DevToolsAndroidBridge(
pref_change_registrar_.Add(prefs::kDevToolsDiscoverTCPTargetsEnabled, pref_change_registrar_.Add(prefs::kDevToolsDiscoverTCPTargetsEnabled,
base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders, base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders,
base::Unretained(this))); base::Unretained(this)));
base::ListValue* target_discovery = new base::ListValue(); base::Value target_discovery(base::Value::Type::LIST);
target_discovery->AppendString(kChromeDiscoveryURL); target_discovery.GetList().emplace_back(kChromeDiscoveryURL);
target_discovery->AppendString(kNodeDiscoveryURL); target_discovery.GetList().emplace_back(kNodeDiscoveryURL);
profile->GetPrefs()->SetDefaultPrefValue( profile->GetPrefs()->SetDefaultPrefValue(prefs::kDevToolsTCPDiscoveryConfig,
prefs::kDevToolsTCPDiscoveryConfig, target_discovery); std::move(target_discovery));
CreateDeviceProviders(); CreateDeviceProviders();
} }
......
...@@ -352,10 +352,9 @@ IOThread::IOThread( ...@@ -352,10 +352,9 @@ IOThread::IOThread(
local_state, local_state,
BrowserThread::GetTaskRunnerForThread(BrowserThread::IO))); BrowserThread::GetTaskRunnerForThread(BrowserThread::IO)));
base::Value* dns_client_enabled_default = local_state->SetDefaultPrefValue(
new base::Value(base::FeatureList::IsEnabled(features::kAsyncDns)); prefs::kBuiltInDnsClientEnabled,
local_state->SetDefaultPrefValue(prefs::kBuiltInDnsClientEnabled, base::Value(base::FeatureList::IsEnabled(features::kAsyncDns)));
dns_client_enabled_default);
dns_client_enabled_.Init(prefs::kBuiltInDnsClientEnabled, dns_client_enabled_.Init(prefs::kBuiltInDnsClientEnabled,
local_state, local_state,
...@@ -364,11 +363,9 @@ IOThread::IOThread( ...@@ -364,11 +363,9 @@ IOThread::IOThread(
dns_client_enabled_.MoveToThread(io_thread_proxy); dns_client_enabled_.MoveToThread(io_thread_proxy);
#if defined(OS_POSIX) #if defined(OS_POSIX)
base::Value* ntlm_v2_enabled_default = local_state->SetDefaultPrefValue(
new base::Value(base::FeatureList::IsEnabled(features::kNtlmV2Enabled)); prefs::kNtlmV2Enabled,
local_state->SetDefaultPrefValue(prefs::kNtlmV2Enabled, base::Value(base::FeatureList::IsEnabled(features::kNtlmV2Enabled)));
ntlm_v2_enabled_default);
ntlm_v2_enabled_.Init( ntlm_v2_enabled_.Init(
prefs::kNtlmV2Enabled, local_state, prefs::kNtlmV2Enabled, local_state,
base::Bind(&IOThread::UpdateNtlmV2Enabled, base::Unretained(this))); base::Bind(&IOThread::UpdateNtlmV2Enabled, base::Unretained(this)));
......
...@@ -35,7 +35,7 @@ class ChromeMetricsServiceAccessorTest : public testing::Test { ...@@ -35,7 +35,7 @@ class ChromeMetricsServiceAccessorTest : public testing::Test {
TEST_F(ChromeMetricsServiceAccessorTest, MetricsReportingEnabled) { TEST_F(ChromeMetricsServiceAccessorTest, MetricsReportingEnabled) {
#if defined(GOOGLE_CHROME_BUILD) #if defined(GOOGLE_CHROME_BUILD)
const char* pref = metrics::prefs::kMetricsReportingEnabled; const char* pref = metrics::prefs::kMetricsReportingEnabled;
GetLocalState()->SetDefaultPrefValue(pref, new base::Value(false)); GetLocalState()->SetDefaultPrefValue(pref, base::Value(false));
GetLocalState()->SetBoolean(pref, false); GetLocalState()->SetBoolean(pref, false);
EXPECT_FALSE( EXPECT_FALSE(
......
...@@ -38,15 +38,15 @@ PrefRegistry::const_iterator PrefRegistry::end() const { ...@@ -38,15 +38,15 @@ PrefRegistry::const_iterator PrefRegistry::end() const {
} }
void PrefRegistry::SetDefaultPrefValue(const std::string& pref_name, void PrefRegistry::SetDefaultPrefValue(const std::string& pref_name,
base::Value* value) { base::Value value) {
DCHECK(value); const base::Value* current_value = nullptr;
const base::Value* current_value = NULL;
DCHECK(defaults_->GetValue(pref_name, &current_value)) DCHECK(defaults_->GetValue(pref_name, &current_value))
<< "Setting default for unregistered pref: " << pref_name; << "Setting default for unregistered pref: " << pref_name;
DCHECK(value->IsType(current_value->type())) DCHECK(value.IsType(current_value->type()))
<< "Wrong type for new default: " << pref_name; << "Wrong type for new default: " << pref_name;
defaults_->ReplaceDefaultValue(pref_name, base::WrapUnique(value)); defaults_->ReplaceDefaultValue(
pref_name, std::make_unique<base::Value>(std::move(value)));
} }
void PrefRegistry::SetDefaultForeignPrefValue( void PrefRegistry::SetDefaultForeignPrefValue(
......
...@@ -69,10 +69,10 @@ class COMPONENTS_PREFS_EXPORT PrefRegistry ...@@ -69,10 +69,10 @@ class COMPONENTS_PREFS_EXPORT PrefRegistry
const_iterator begin() const; const_iterator begin() const;
const_iterator end() const; const_iterator end() const;
// Changes the default value for a preference. Takes ownership of |value|. // Changes the default value for a preference.
// //
// |pref_name| must be a previously registered preference. // |pref_name| must be a previously registered preference.
void SetDefaultPrefValue(const std::string& pref_name, base::Value* value); void SetDefaultPrefValue(const std::string& pref_name, base::Value value);
// Registers a pref owned by another service for use with the current service. // Registers a pref owned by another service for use with the current service.
// The owning service must register that pref with the |PUBLIC| flag. // The owning service must register that pref with the |PUBLIC| flag.
......
...@@ -29,15 +29,18 @@ namespace { ...@@ -29,15 +29,18 @@ namespace {
class ReadErrorHandler : public PersistentPrefStore::ReadErrorDelegate { class ReadErrorHandler : public PersistentPrefStore::ReadErrorDelegate {
public: public:
ReadErrorHandler(base::Callback<void(PersistentPrefStore::PrefReadError)> cb) using ErrorCallback =
: callback_(cb) {} base::Callback<void(PersistentPrefStore::PrefReadError)>;
explicit ReadErrorHandler(ErrorCallback cb) : callback_(cb) {}
void OnError(PersistentPrefStore::PrefReadError error) override { void OnError(PersistentPrefStore::PrefReadError error) override {
callback_.Run(error); callback_.Run(error);
} }
private: private:
base::Callback<void(PersistentPrefStore::PrefReadError)> callback_; ErrorCallback callback_;
DISALLOW_COPY_AND_ASSIGN(ReadErrorHandler);
}; };
// Returns the WriteablePrefStore::PrefWriteFlags for the pref with the given // Returns the WriteablePrefStore::PrefWriteFlags for the pref with the given
...@@ -323,9 +326,9 @@ const base::Value* PrefService::GetUserPrefValue( ...@@ -323,9 +326,9 @@ const base::Value* PrefService::GetUserPrefValue(
} }
void PrefService::SetDefaultPrefValue(const std::string& path, void PrefService::SetDefaultPrefValue(const std::string& path,
base::Value* value) { base::Value value) {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
pref_registry_->SetDefaultPrefValue(path, value); pref_registry_->SetDefaultPrefValue(path, std::move(value));
} }
const base::Value* PrefService::GetDefaultPrefValue( const base::Value* PrefService::GetDefaultPrefValue(
...@@ -558,7 +561,7 @@ base::Value::Type PrefService::Preference::GetType() const { ...@@ -558,7 +561,7 @@ base::Value::Type PrefService::Preference::GetType() const {
} }
const base::Value* PrefService::Preference::GetValue() const { const base::Value* PrefService::Preference::GetValue() const {
const base::Value* result= pref_service_->GetPreferenceValue(name_); const base::Value* result = pref_service_->GetPreferenceValue(name_);
DCHECK(result) << "Must register pref before getting its value"; DCHECK(result) << "Must register pref before getting its value";
return result; return result;
} }
......
...@@ -248,11 +248,11 @@ class COMPONENTS_PREFS_EXPORT PrefService { ...@@ -248,11 +248,11 @@ class COMPONENTS_PREFS_EXPORT PrefService {
// the preference is not set in the user pref store, returns NULL. // the preference is not set in the user pref store, returns NULL.
const base::Value* GetUserPrefValue(const std::string& path) const; const base::Value* GetUserPrefValue(const std::string& path) const;
// Changes the default value for a preference. Takes ownership of |value|. // Changes the default value for a preference.
// //
// Will cause a pref change notification to be fired if this causes // Will cause a pref change notification to be fired if this causes
// the effective value to change. // the effective value to change.
void SetDefaultPrefValue(const std::string& path, base::Value* value); void SetDefaultPrefValue(const std::string& path, base::Value value);
// Returns the default value of the given preference. |path| must point to a // Returns the default value of the given preference. |path| must point to a
// registered preference. In that case, will never return nullptr, so callers // registered preference. In that case, will never return nullptr, so callers
......
...@@ -195,38 +195,31 @@ SSLConfigServiceManagerPref::SSLConfigServiceManagerPref( ...@@ -195,38 +195,31 @@ SSLConfigServiceManagerPref::SSLConfigServiceManagerPref(
const std::string tls13_variant = const std::string tls13_variant =
base::GetFieldTrialParamValue(kTLS13VariantExperimentName, "variant"); base::GetFieldTrialParamValue(kTLS13VariantExperimentName, "variant");
const char* tls13_value = nullptr;
const char* experiment_value = nullptr;
if (tls13_variant == "disabled") { if (tls13_variant == "disabled") {
local_state->SetDefaultPrefValue( tls13_value = switches::kTLS13VariantDisabled;
ssl_config::prefs::kTLS13Variant,
new base::Value(switches::kTLS13VariantDisabled));
} else if (tls13_variant == "draft") { } else if (tls13_variant == "draft") {
local_state->SetDefaultPrefValue( tls13_value = switches::kTLS13VariantDraft;
ssl_config::prefs::kTLS13Variant, experiment_value = switches::kSSLVersionTLSv13;
new base::Value(switches::kTLS13VariantDraft));
local_state->SetDefaultPrefValue(
ssl_config::prefs::kSSLVersionMax,
new base::Value(switches::kSSLVersionTLSv13));
} else if (tls13_variant == "experiment") { } else if (tls13_variant == "experiment") {
local_state->SetDefaultPrefValue( tls13_value = switches::kTLS13VariantExperiment;
ssl_config::prefs::kTLS13Variant, experiment_value = switches::kSSLVersionTLSv13;
new base::Value(switches::kTLS13VariantExperiment));
local_state->SetDefaultPrefValue(
ssl_config::prefs::kSSLVersionMax,
new base::Value(switches::kSSLVersionTLSv13));
} else if (tls13_variant == "experiment2") { } else if (tls13_variant == "experiment2") {
local_state->SetDefaultPrefValue( tls13_value = switches::kTLS13VariantExperiment2;
ssl_config::prefs::kTLS13Variant, experiment_value = switches::kSSLVersionTLSv13;
new base::Value(switches::kTLS13VariantExperiment2));
local_state->SetDefaultPrefValue(
ssl_config::prefs::kSSLVersionMax,
new base::Value(switches::kSSLVersionTLSv13));
} else if (tls13_variant == "experiment3") { } else if (tls13_variant == "experiment3") {
local_state->SetDefaultPrefValue( tls13_value = switches::kTLS13VariantExperiment3;
ssl_config::prefs::kTLS13Variant, experiment_value = switches::kSSLVersionTLSv13;
new base::Value(switches::kTLS13VariantExperiment3)); }
local_state->SetDefaultPrefValue(
ssl_config::prefs::kSSLVersionMax, if (tls13_value) {
new base::Value(switches::kSSLVersionTLSv13)); local_state->SetDefaultPrefValue(ssl_config::prefs::kTLS13Variant,
base::Value(tls13_value));
}
if (experiment_value) {
local_state->SetDefaultPrefValue(ssl_config::prefs::kSSLVersionMax,
base::Value(experiment_value));
} }
PrefChangeRegistrar::NamedChangeCallback local_state_callback = PrefChangeRegistrar::NamedChangeCallback local_state_callback =
......
...@@ -30,7 +30,7 @@ class IOSChromeMetricsServiceAccessorTest : public PlatformTest { ...@@ -30,7 +30,7 @@ class IOSChromeMetricsServiceAccessorTest : public PlatformTest {
TEST_F(IOSChromeMetricsServiceAccessorTest, MetricsReportingEnabled) { TEST_F(IOSChromeMetricsServiceAccessorTest, MetricsReportingEnabled) {
#if defined(GOOGLE_CHROME_BUILD) #if defined(GOOGLE_CHROME_BUILD)
const char* pref = metrics::prefs::kMetricsReportingEnabled; const char* pref = metrics::prefs::kMetricsReportingEnabled;
GetLocalState()->SetDefaultPrefValue(pref, new base::Value(false)); GetLocalState()->SetDefaultPrefValue(pref, base::Value(false));
GetLocalState()->SetBoolean(pref, false); GetLocalState()->SetBoolean(pref, false);
EXPECT_FALSE( EXPECT_FALSE(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment