Commit af59a676 authored by Alan Cutter's avatar Alan Cutter Committed by Commit Bot

Remove uses of base::Bind/Callback from extensions/browser/api/a*

Bug: 1007786
Change-Id: Idd730b35e0cead74b10ff758c1339f18c5a6e754
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2105187
Commit-Queue: Alan Cutter <alancutter@chromium.org>
Reviewed-by: default avatarReilly Grant <reillyg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#751609}
parent c9de7ae2
...@@ -441,8 +441,8 @@ void AlarmManager::OnExtensionLoaded(content::BrowserContext* browser_context, ...@@ -441,8 +441,8 @@ void AlarmManager::OnExtensionLoaded(content::BrowserContext* browser_context,
ready_actions_.insert(ReadyMap::value_type(extension->id(), ReadyQueue())); ready_actions_.insert(ReadyMap::value_type(extension->id(), ReadyQueue()));
storage->GetExtensionValue( storage->GetExtensionValue(
extension->id(), kRegisteredAlarms, extension->id(), kRegisteredAlarms,
base::Bind(&AlarmManager::ReadFromStorage, AsWeakPtr(), extension->id(), base::BindOnce(&AlarmManager::ReadFromStorage, AsWeakPtr(),
is_unpacked)); extension->id(), is_unpacked));
} }
} }
...@@ -450,7 +450,8 @@ void AlarmManager::OnExtensionUninstalled( ...@@ -450,7 +450,8 @@ void AlarmManager::OnExtensionUninstalled(
content::BrowserContext* browser_context, content::BrowserContext* browser_context,
const Extension* extension, const Extension* extension,
extensions::UninstallReason reason) { extensions::UninstallReason reason) {
RemoveAllAlarms(extension->id(), base::Bind(RemoveAllOnUninstallCallback)); RemoveAllAlarms(extension->id(),
base::BindOnce(RemoveAllOnUninstallCallback));
} }
// AlarmManager::Alarm // AlarmManager::Alarm
......
...@@ -134,7 +134,7 @@ void ExtensionAlarmsTestGetAlarmCallback(ExtensionAlarmsTest* test, ...@@ -134,7 +134,7 @@ void ExtensionAlarmsTestGetAlarmCallback(ExtensionAlarmsTest* test,
// Ensure the alarm is gone. // Ensure the alarm is gone.
test->alarm_manager_->GetAllAlarms( test->alarm_manager_->GetAllAlarms(
test->extension()->id(), test->extension()->id(),
base::Bind(ExtensionAlarmsTestGetAllAlarmsCallback)); base::BindOnce(ExtensionAlarmsTestGetAllAlarmsCallback));
} }
TEST_F(ExtensionAlarmsTest, Create) { TEST_F(ExtensionAlarmsTest, Create) {
...@@ -144,7 +144,7 @@ TEST_F(ExtensionAlarmsTest, Create) { ...@@ -144,7 +144,7 @@ TEST_F(ExtensionAlarmsTest, Create) {
alarm_manager_->GetAlarm( alarm_manager_->GetAlarm(
extension()->id(), std::string(), extension()->id(), std::string(),
base::Bind(ExtensionAlarmsTestGetAlarmCallback, this)); base::BindOnce(ExtensionAlarmsTestGetAlarmCallback, this));
} }
void ExtensionAlarmsTestCreateRepeatingGetAlarmCallback( void ExtensionAlarmsTestCreateRepeatingGetAlarmCallback(
...@@ -178,7 +178,7 @@ TEST_F(ExtensionAlarmsTest, CreateRepeating) { ...@@ -178,7 +178,7 @@ TEST_F(ExtensionAlarmsTest, CreateRepeating) {
alarm_manager_->GetAlarm( alarm_manager_->GetAlarm(
extension()->id(), std::string(), extension()->id(), std::string(),
base::Bind(ExtensionAlarmsTestCreateRepeatingGetAlarmCallback, this)); base::BindOnce(ExtensionAlarmsTestCreateRepeatingGetAlarmCallback, this));
} }
void ExtensionAlarmsTestCreateAbsoluteGetAlarm2Callback( void ExtensionAlarmsTestCreateAbsoluteGetAlarm2Callback(
...@@ -205,7 +205,7 @@ void ExtensionAlarmsTestCreateAbsoluteGetAlarm1Callback( ...@@ -205,7 +205,7 @@ void ExtensionAlarmsTestCreateAbsoluteGetAlarm1Callback(
test->alarm_manager_->GetAlarm( test->alarm_manager_->GetAlarm(
test->extension()->id(), std::string(), test->extension()->id(), std::string(),
base::Bind(ExtensionAlarmsTestCreateAbsoluteGetAlarm2Callback, test)); base::BindOnce(ExtensionAlarmsTestCreateAbsoluteGetAlarm2Callback, test));
} }
TEST_F(ExtensionAlarmsTest, CreateAbsolute) { TEST_F(ExtensionAlarmsTest, CreateAbsolute) {
...@@ -214,7 +214,7 @@ TEST_F(ExtensionAlarmsTest, CreateAbsolute) { ...@@ -214,7 +214,7 @@ TEST_F(ExtensionAlarmsTest, CreateAbsolute) {
alarm_manager_->GetAlarm( alarm_manager_->GetAlarm(
extension()->id(), std::string(), extension()->id(), std::string(),
base::Bind(ExtensionAlarmsTestCreateAbsoluteGetAlarm1Callback, this)); base::BindOnce(ExtensionAlarmsTestCreateAbsoluteGetAlarm1Callback, this));
} }
void ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm3Callback( void ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm3Callback(
...@@ -235,7 +235,7 @@ void ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm2Callback( ...@@ -235,7 +235,7 @@ void ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm2Callback(
test->alarm_manager_->GetAlarm( test->alarm_manager_->GetAlarm(
test->extension()->id(), std::string(), test->extension()->id(), std::string(),
base::Bind( base::BindOnce(
ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm3Callback, ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm3Callback,
test)); test));
} }
...@@ -256,7 +256,7 @@ void ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm1Callback( ...@@ -256,7 +256,7 @@ void ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm1Callback(
test->alarm_manager_->GetAlarm( test->alarm_manager_->GetAlarm(
test->extension()->id(), std::string(), test->extension()->id(), std::string(),
base::Bind( base::BindOnce(
ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm2Callback, ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm2Callback,
test)); test));
} }
...@@ -267,7 +267,7 @@ TEST_F(ExtensionAlarmsTest, CreateRepeatingWithQuickFirstCall) { ...@@ -267,7 +267,7 @@ TEST_F(ExtensionAlarmsTest, CreateRepeatingWithQuickFirstCall) {
alarm_manager_->GetAlarm( alarm_manager_->GetAlarm(
extension()->id(), std::string(), extension()->id(), std::string(),
base::Bind( base::BindOnce(
ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm1Callback, ExtensionAlarmsTestCreateRepeatingWithQuickFirstCallGetAlarm1Callback,
this)); this));
} }
...@@ -288,7 +288,7 @@ TEST_F(ExtensionAlarmsTest, CreateDupe) { ...@@ -288,7 +288,7 @@ TEST_F(ExtensionAlarmsTest, CreateDupe) {
alarm_manager_->GetAllAlarms( alarm_manager_->GetAllAlarms(
extension()->id(), extension()->id(),
base::Bind(ExtensionAlarmsTestCreateDupeGetAllAlarmsCallback)); base::BindOnce(ExtensionAlarmsTestCreateDupeGetAllAlarmsCallback));
} }
class ConsoleLogMessageLocalFrame : public content::FakeLocalFrame { class ConsoleLogMessageLocalFrame : public content::FakeLocalFrame {
...@@ -424,7 +424,7 @@ void ExtensionAlarmsTestClearGetAllAlarms1Callback( ...@@ -424,7 +424,7 @@ void ExtensionAlarmsTestClearGetAllAlarms1Callback(
// Ensure the 0.001-minute alarm is still there, since it's repeating. // Ensure the 0.001-minute alarm is still there, since it's repeating.
test->alarm_manager_->GetAllAlarms( test->alarm_manager_->GetAllAlarms(
test->extension()->id(), test->extension()->id(),
base::Bind(ExtensionAlarmsTestClearGetAllAlarms2Callback)); base::BindOnce(ExtensionAlarmsTestClearGetAllAlarms2Callback));
} }
TEST_F(ExtensionAlarmsTest, Clear) { TEST_F(ExtensionAlarmsTest, Clear) {
...@@ -458,7 +458,7 @@ TEST_F(ExtensionAlarmsTest, Clear) { ...@@ -458,7 +458,7 @@ TEST_F(ExtensionAlarmsTest, Clear) {
alarm_manager_->GetAllAlarms( alarm_manager_->GetAllAlarms(
extension()->id(), extension()->id(),
base::Bind(ExtensionAlarmsTestClearGetAllAlarms1Callback, this)); base::BindOnce(ExtensionAlarmsTestClearGetAllAlarms1Callback, this));
} }
void ExtensionAlarmsTestClearAllGetAllAlarms2Callback( void ExtensionAlarmsTestClearAllGetAllAlarms2Callback(
...@@ -476,7 +476,7 @@ void ExtensionAlarmsTestClearAllGetAllAlarms1Callback( ...@@ -476,7 +476,7 @@ void ExtensionAlarmsTestClearAllGetAllAlarms1Callback(
test->RunFunction(new AlarmsClearAllFunction(), "[]"); test->RunFunction(new AlarmsClearAllFunction(), "[]");
test->alarm_manager_->GetAllAlarms( test->alarm_manager_->GetAllAlarms(
test->extension()->id(), test->extension()->id(),
base::Bind(ExtensionAlarmsTestClearAllGetAllAlarms2Callback)); base::BindOnce(ExtensionAlarmsTestClearAllGetAllAlarms2Callback));
} }
TEST_F(ExtensionAlarmsTest, ClearAll) { TEST_F(ExtensionAlarmsTest, ClearAll) {
...@@ -493,7 +493,7 @@ TEST_F(ExtensionAlarmsTest, ClearAll) { ...@@ -493,7 +493,7 @@ TEST_F(ExtensionAlarmsTest, ClearAll) {
CreateAlarms(3); CreateAlarms(3);
alarm_manager_->GetAllAlarms( alarm_manager_->GetAllAlarms(
extension()->id(), extension()->id(),
base::Bind(ExtensionAlarmsTestClearAllGetAllAlarms1Callback, this)); base::BindOnce(ExtensionAlarmsTestClearAllGetAllAlarms1Callback, this));
} }
class ExtensionAlarmsSchedulingTest : public ExtensionAlarmsTest { class ExtensionAlarmsSchedulingTest : public ExtensionAlarmsTest {
...@@ -512,20 +512,21 @@ class ExtensionAlarmsSchedulingTest : public ExtensionAlarmsTest { ...@@ -512,20 +512,21 @@ class ExtensionAlarmsSchedulingTest : public ExtensionAlarmsTest {
void VerifyScheduledTime(const std::string& alarm_name) { void VerifyScheduledTime(const std::string& alarm_name) {
alarm_manager_->GetAlarm( alarm_manager_->GetAlarm(
extension()->id(), alarm_name, extension()->id(), alarm_name,
base::Bind(&ExtensionAlarmsSchedulingTest::GetAlarmCallback, base::BindOnce(&ExtensionAlarmsSchedulingTest::GetAlarmCallback,
base::Unretained(this))); base::Unretained(this)));
} }
void RemoveAlarm(const std::string& name) { void RemoveAlarm(const std::string& name) {
alarm_manager_->RemoveAlarm( alarm_manager_->RemoveAlarm(
extension()->id(), name, extension()->id(), name,
base::Bind(&ExtensionAlarmsSchedulingTest::RemoveAlarmCallback)); base::BindOnce(&ExtensionAlarmsSchedulingTest::RemoveAlarmCallback));
} }
void RemoveAllAlarms() { void RemoveAllAlarms() {
alarm_manager_->RemoveAllAlarms( alarm_manager_->RemoveAllAlarms(
extension()->id(), extension()->id(),
base::Bind(&ExtensionAlarmsSchedulingTest::RemoveAllAlarmsCallback)); base::BindOnce(
&ExtensionAlarmsSchedulingTest::RemoveAllAlarmsCallback));
} }
}; };
...@@ -705,8 +706,9 @@ TEST_F(ExtensionAlarmsSchedulingTest, PollFrequencyFromStoredAlarm) { ...@@ -705,8 +706,9 @@ TEST_F(ExtensionAlarmsSchedulingTest, PollFrequencyFromStoredAlarm) {
std::move(value)); std::move(value));
// Let the alarm fire once, we will verify the next polling time afterwards. // Let the alarm fire once, we will verify the next polling time afterwards.
alarm_manager_->GetAlarm(extension()->id(), "hello", alarm_manager_->GetAlarm(
base::Bind(FrequencyTestGetAlarmsCallback, this)); extension()->id(), "hello",
base::BindOnce(FrequencyTestGetAlarmsCallback, this));
// The stored alarm's "periodInMinutes" is much smaller than allowed minimum // The stored alarm's "periodInMinutes" is much smaller than allowed minimum
// in this test (alarms_api_constants::kDevDelayMinimum or // in this test (alarms_api_constants::kDevDelayMinimum or
......
...@@ -424,8 +424,8 @@ ExtensionFunction::ResponseAction AppWindowCreateFunction::Run() { ...@@ -424,8 +424,8 @@ ExtensionFunction::ResponseAction AppWindowCreateFunction::Run() {
->HadDevToolsAttached(app_window->web_contents())) { ->HadDevToolsAttached(app_window->web_contents())) {
AppWindowClient::Get()->OpenDevToolsWindow( AppWindowClient::Get()->OpenDevToolsWindow(
app_window->web_contents(), app_window->web_contents(),
base::Bind(&AppWindowCreateFunction::Respond, this, base::BindOnce(&AppWindowCreateFunction::Respond, this,
base::Passed(&result_arg))); std::move(result_arg)));
// OpenDevToolsWindow might have already responded. // OpenDevToolsWindow might have already responded.
return did_respond() ? AlreadyResponded() : RespondLater(); return did_respond() ? AlreadyResponded() : RespondLater();
} }
......
...@@ -69,11 +69,10 @@ class QuerySelectorHandler : public content::WebContentsObserver { ...@@ -69,11 +69,10 @@ class QuerySelectorHandler : public content::WebContentsObserver {
int request_id, int request_id,
int acc_obj_id, int acc_obj_id,
const base::string16& query, const base::string16& query,
const extensions::AutomationInternalQuerySelectorFunction::Callback& extensions::AutomationInternalQuerySelectorFunction::Callback callback)
callback)
: content::WebContentsObserver(web_contents), : content::WebContentsObserver(web_contents),
request_id_(request_id), request_id_(request_id),
callback_(callback) { callback_(std::move(callback)) {
content::RenderFrameHost* rfh = web_contents->GetMainFrame(); content::RenderFrameHost* rfh = web_contents->GetMainFrame();
rfh->Send(new ExtensionMsg_AutomationQuerySelector( rfh->Send(new ExtensionMsg_AutomationQuerySelector(
...@@ -104,7 +103,7 @@ class QuerySelectorHandler : public content::WebContentsObserver { ...@@ -104,7 +103,7 @@ class QuerySelectorHandler : public content::WebContentsObserver {
} }
void WebContentsDestroyed() override { void WebContentsDestroyed() override {
callback_.Run(kRendererDestroyed, 0); std::move(callback_).Run(kRendererDestroyed, 0);
delete this; delete this;
} }
...@@ -123,12 +122,12 @@ class QuerySelectorHandler : public content::WebContentsObserver { ...@@ -123,12 +122,12 @@ class QuerySelectorHandler : public content::WebContentsObserver {
error_string = kNodeDestroyed; error_string = kNodeDestroyed;
break; break;
} }
callback_.Run(error_string, result_acc_obj_id); std::move(callback_).Run(error_string, result_acc_obj_id);
delete this; delete this;
} }
int request_id_; int request_id_;
const extensions::AutomationInternalQuerySelectorFunction::Callback callback_; extensions::AutomationInternalQuerySelectorFunction::Callback callback_;
}; };
} // namespace } // namespace
...@@ -624,7 +623,8 @@ AutomationInternalQuerySelectorFunction::Run() { ...@@ -624,7 +623,8 @@ AutomationInternalQuerySelectorFunction::Run() {
// QuerySelectorHandler handles IPCs and deletes itself on completion. // QuerySelectorHandler handles IPCs and deletes itself on completion.
new QuerySelectorHandler( new QuerySelectorHandler(
contents, request_id, params->args.automation_node_id, selector, contents, request_id, params->args.automation_node_id, selector,
base::Bind(&AutomationInternalQuerySelectorFunction::OnResponse, this)); base::BindOnce(&AutomationInternalQuerySelectorFunction::OnResponse,
this));
return RespondLater(); return RespondLater();
} }
......
...@@ -77,8 +77,8 @@ class AutomationInternalQuerySelectorFunction : public ExtensionFunction { ...@@ -77,8 +77,8 @@ class AutomationInternalQuerySelectorFunction : public ExtensionFunction {
AUTOMATIONINTERNAL_QUERYSELECTOR) AUTOMATIONINTERNAL_QUERYSELECTOR)
public: public:
typedef base::Callback<void(const std::string& error, int result_acc_obj_id)> using Callback =
Callback; base::OnceCallback<void(const std::string& error, int result_acc_obj_id)>;
protected: protected:
~AutomationInternalQuerySelectorFunction() override = default; ~AutomationInternalQuerySelectorFunction() override = default;
......
...@@ -41,7 +41,7 @@ class StateStore::DelayedTaskQueue { ...@@ -41,7 +41,7 @@ class StateStore::DelayedTaskQueue {
// Queues up a task for invoking once we're ready. Invokes immediately if // Queues up a task for invoking once we're ready. Invokes immediately if
// we're already ready. // we're already ready.
void InvokeWhenReady(const base::Closure& task); void InvokeWhenReady(base::OnceClosure task);
// Marks us ready, and invokes all pending tasks. // Marks us ready, and invokes all pending tasks.
void SetReady(); void SetReady();
...@@ -51,22 +51,22 @@ class StateStore::DelayedTaskQueue { ...@@ -51,22 +51,22 @@ class StateStore::DelayedTaskQueue {
private: private:
bool ready_; bool ready_;
std::vector<base::Closure> pending_tasks_; std::vector<base::OnceClosure> pending_tasks_;
}; };
void StateStore::DelayedTaskQueue::InvokeWhenReady(const base::Closure& task) { void StateStore::DelayedTaskQueue::InvokeWhenReady(base::OnceClosure task) {
if (ready_) { if (ready_) {
task.Run(); std::move(task).Run();
} else { } else {
pending_tasks_.push_back(task); pending_tasks_.push_back(std::move(task));
} }
} }
void StateStore::DelayedTaskQueue::SetReady() { void StateStore::DelayedTaskQueue::SetReady() {
ready_ = true; ready_ = true;
for (size_t i = 0; i < pending_tasks_.size(); ++i) for (base::OnceClosure& task : pending_tasks_)
pending_tasks_[i].Run(); std::move(task).Run();
pending_tasks_.clear(); pending_tasks_.clear();
} }
...@@ -105,8 +105,8 @@ void StateStore::GetExtensionValue(const std::string& extension_id, ...@@ -105,8 +105,8 @@ void StateStore::GetExtensionValue(const std::string& extension_id,
const std::string& key, const std::string& key,
ReadCallback callback) { ReadCallback callback) {
task_queue_->InvokeWhenReady( task_queue_->InvokeWhenReady(
base::Bind(&ValueStoreFrontend::Get, base::Unretained(store_.get()), base::BindOnce(&ValueStoreFrontend::Get, base::Unretained(store_.get()),
GetFullKey(extension_id, key), callback)); GetFullKey(extension_id, key), std::move(callback)));
} }
void StateStore::SetExtensionValue(const std::string& extension_id, void StateStore::SetExtensionValue(const std::string& extension_id,
...@@ -116,13 +116,13 @@ void StateStore::SetExtensionValue(const std::string& extension_id, ...@@ -116,13 +116,13 @@ void StateStore::SetExtensionValue(const std::string& extension_id,
observer.WillSetExtensionValue(extension_id, key); observer.WillSetExtensionValue(extension_id, key);
task_queue_->InvokeWhenReady( task_queue_->InvokeWhenReady(
base::Bind(&ValueStoreFrontend::Set, base::Unretained(store_.get()), base::BindOnce(&ValueStoreFrontend::Set, base::Unretained(store_.get()),
GetFullKey(extension_id, key), base::Passed(&value))); GetFullKey(extension_id, key), std::move(value)));
} }
void StateStore::RemoveExtensionValue(const std::string& extension_id, void StateStore::RemoveExtensionValue(const std::string& extension_id,
const std::string& key) { const std::string& key) {
task_queue_->InvokeWhenReady(base::Bind(&ValueStoreFrontend::Remove, task_queue_->InvokeWhenReady(base::BindOnce(&ValueStoreFrontend::Remove,
base::Unretained(store_.get()), base::Unretained(store_.get()),
GetFullKey(extension_id, key))); GetFullKey(extension_id, key)));
} }
...@@ -186,8 +186,8 @@ void StateStore::InitAfterDelay() { ...@@ -186,8 +186,8 @@ void StateStore::InitAfterDelay() {
void StateStore::RemoveKeysForExtension(const std::string& extension_id) { void StateStore::RemoveKeysForExtension(const std::string& extension_id) {
for (auto key = registered_keys_.begin(); key != registered_keys_.end(); for (auto key = registered_keys_.begin(); key != registered_keys_.end();
++key) { ++key) {
task_queue_->InvokeWhenReady(base::Bind(&ValueStoreFrontend::Remove, task_queue_->InvokeWhenReady(base::BindOnce(
base::Unretained(store_.get()), &ValueStoreFrontend::Remove, base::Unretained(store_.get()),
GetFullKey(extension_id, *key))); GetFullKey(extension_id, *key)));
} }
} }
......
...@@ -30,8 +30,7 @@ class ValueStoreFrontend::Backend : public base::RefCountedThreadSafe<Backend> { ...@@ -30,8 +30,7 @@ class ValueStoreFrontend::Backend : public base::RefCountedThreadSafe<Backend> {
BackendType backend_type) BackendType backend_type)
: store_factory_(store_factory), backend_type_(backend_type) {} : store_factory_(store_factory), backend_type_(backend_type) {}
void Get(const std::string& key, void Get(const std::string& key, ValueStoreFrontend::ReadCallback callback) {
const ValueStoreFrontend::ReadCallback& callback) {
DCHECK(IsOnBackendSequence()); DCHECK(IsOnBackendSequence());
LazyInit(); LazyInit();
ValueStore::ReadResult result = storage_->Get(key); ValueStore::ReadResult result = storage_->Get(key);
...@@ -48,7 +47,7 @@ class ValueStoreFrontend::Backend : public base::RefCountedThreadSafe<Backend> { ...@@ -48,7 +47,7 @@ class ValueStoreFrontend::Backend : public base::RefCountedThreadSafe<Backend> {
base::PostTask(FROM_HERE, {BrowserThread::UI}, base::PostTask(FROM_HERE, {BrowserThread::UI},
base::BindOnce(&ValueStoreFrontend::Backend::RunCallback, base::BindOnce(&ValueStoreFrontend::Backend::RunCallback,
this, callback, std::move(value))); this, std::move(callback), std::move(value)));
} }
void Set(const std::string& key, std::unique_ptr<base::Value> value) { void Set(const std::string& key, std::unique_ptr<base::Value> value) {
...@@ -91,10 +90,10 @@ class ValueStoreFrontend::Backend : public base::RefCountedThreadSafe<Backend> { ...@@ -91,10 +90,10 @@ class ValueStoreFrontend::Backend : public base::RefCountedThreadSafe<Backend> {
} }
} }
void RunCallback(const ValueStoreFrontend::ReadCallback& callback, void RunCallback(ValueStoreFrontend::ReadCallback callback,
std::unique_ptr<base::Value> value) { std::unique_ptr<base::Value> value) {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
callback.Run(std::move(value)); std::move(callback).Run(std::move(value));
} }
// The factory which will be used to lazily create the ValueStore when needed. // The factory which will be used to lazily create the ValueStore when needed.
...@@ -122,13 +121,12 @@ ValueStoreFrontend::~ValueStoreFrontend() { ...@@ -122,13 +121,12 @@ ValueStoreFrontend::~ValueStoreFrontend() {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
} }
void ValueStoreFrontend::Get(const std::string& key, void ValueStoreFrontend::Get(const std::string& key, ReadCallback callback) {
const ReadCallback& callback) {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
GetBackendTaskRunner()->PostTask( GetBackendTaskRunner()->PostTask(
FROM_HERE, base::BindOnce(&ValueStoreFrontend::Backend::Get, backend_, FROM_HERE, base::BindOnce(&ValueStoreFrontend::Backend::Get, backend_,
key, callback)); key, std::move(callback)));
} }
void ValueStoreFrontend::Set(const std::string& key, void ValueStoreFrontend::Set(const std::string& key,
......
...@@ -24,7 +24,7 @@ class ValueStoreFrontend { ...@@ -24,7 +24,7 @@ class ValueStoreFrontend {
// The kind of extensions data stored in a backend. // The kind of extensions data stored in a backend.
enum class BackendType { RULES, STATE }; enum class BackendType { RULES, STATE };
typedef base::Callback<void(std::unique_ptr<base::Value>)> ReadCallback; using ReadCallback = base::OnceCallback<void(std::unique_ptr<base::Value>)>;
ValueStoreFrontend( ValueStoreFrontend(
const scoped_refptr<extensions::ValueStoreFactory>& store_factory, const scoped_refptr<extensions::ValueStoreFactory>& store_factory,
...@@ -33,7 +33,7 @@ class ValueStoreFrontend { ...@@ -33,7 +33,7 @@ class ValueStoreFrontend {
// Retrieves a value from the database asynchronously, passing a copy to // Retrieves a value from the database asynchronously, passing a copy to
// |callback| when ready. NULL is passed if no matching entry is found. // |callback| when ready. NULL is passed if no matching entry is found.
void Get(const std::string& key, const ReadCallback& callback); void Get(const std::string& key, ReadCallback callback);
// Sets a value with the given key. // Sets a value with the given key.
void Set(const std::string& key, std::unique_ptr<base::Value> value); void Set(const std::string& key, std::unique_ptr<base::Value> value);
......
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