Commit c857609e authored by danakj's avatar danakj Committed by Commit Bot

Fix PRESUBMIT list of base::Bind/Callback exceptions and new violators

The PRESUBMIT.py rule checking for base::Bind and base::Callback usage
was not working, so new usage crept into places that were previously
marked clean.

This CL updates the list in PRESUBMIT.py. A lot of places listed in the
list are now clean or no longer exist. For places that were previously
clean and now violate the rule, we mostly convert them over.

3 exceptions that we add to the PRESUBMIT.py list are:
  //jingle
  //media/blink
  //weblayer

R=sky@chromium.org

Bug: 1028284
Change-Id: I2e34f57879265c4894be1d1c4d132bf17fb973a9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1934767
Commit-Queue: danakj <danakj@chromium.org>
Reviewed-by: default avatarErik Staab <estaab@chromium.org>
Reviewed-by: default avatarScott Violet <sky@chromium.org>
Reviewed-by: default avatarWez <wez@chromium.org>
Cr-Commit-Position: refs/heads/master@{#719249}
parent f5acb989
...@@ -252,7 +252,7 @@ _BANNED_IOS_EGTEST_FUNCTIONS = ( ...@@ -252,7 +252,7 @@ _BANNED_IOS_EGTEST_FUNCTIONS = (
# Directories that contain deprecated Bind() or Callback types. # Directories that contain deprecated Bind() or Callback types.
# Find sub-directories from a given directory by running: # Find sub-directories from a given directory by running:
# for i in `find . -maxdepth 1 -type d`; do # for i in `find . -maxdepth 1 -type d|sort`; do
# echo "-- $i" # echo "-- $i"
# (cd $i; git grep -P 'base::(Bind\(|(Callback<|Closure))'|wc -l) # (cd $i; git grep -P 'base::(Bind\(|(Callback<|Closure))'|wc -l)
# done # done
...@@ -272,7 +272,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -272,7 +272,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^chrome/chrome_watcher/', '^chrome/chrome_watcher/',
'^chrome/common/', '^chrome/common/',
'^chrome/installer/', '^chrome/installer/',
'^chrome/notification_helper/',
'^chrome/renderer/', '^chrome/renderer/',
'^chrome/services/', '^chrome/services/',
'^chrome/test/', '^chrome/test/',
...@@ -285,28 +284,20 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -285,28 +284,20 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^chromecast/metrics/', '^chromecast/metrics/',
'^chromecast/net/', '^chromecast/net/',
'^chromeos/attestation/', '^chromeos/attestation/',
'^chromeos/audio/',
'^chromeos/components/', '^chromeos/components/',
'^chromeos/cryptohome/',
'^chromeos/dbus/', '^chromeos/dbus/',
'^chromeos/geolocation/',
'^chromeos/login/', '^chromeos/login/',
'^chromeos/network/', '^chromeos/network/',
'^chromeos/process_proxy/',
'^chromeos/services/', '^chromeos/services/',
'^chromeos/settings/', '^chromeos/settings/',
'^chromeos/timezone/',
'^chromeos/tpm/',
'^components/arc/', '^components/arc/',
'^components/assist_ranker/', '^components/assist_ranker/',
'^components/autofill/', '^components/autofill/',
'^components/autofill_assistant/', '^components/autofill_assistant/',
'^components/bookmarks/', '^components/bookmarks/',
'^components/browser_sync/',
'^components/browser_watcher/', '^components/browser_watcher/',
'^components/browsing_data/', '^components/browsing_data/',
'^components/cast_channel/', '^components/cast_channel/',
'^components/certificate_transparency/',
'^components/chromeos_camera/', '^components/chromeos_camera/',
'^components/component_updater/', '^components/component_updater/',
'^components/content_settings/', '^components/content_settings/',
...@@ -314,17 +305,15 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -314,17 +305,15 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^components/cronet/', '^components/cronet/',
'^components/data_reduction_proxy/', '^components/data_reduction_proxy/',
'^components/discardable_memory/', '^components/discardable_memory/',
'^components/dom_distiller/',
'^components/domain_reliability/', '^components/domain_reliability/',
'^components/dom_distiller/',
'^components/download/', '^components/download/',
'^components/drive/', '^components/drive/',
'^components/exo/', '^components/exo/',
'^components/favicon/',
'^components/feature_engagement/', '^components/feature_engagement/',
'^components/feedback/', '^components/feedback/',
'^components/flags_ui/', '^components/flags_ui/',
'^components/gcm_driver/', '^components/gcm_driver/',
'^components/google/',
'^components/guest_view/', '^components/guest_view/',
'^components/heap_profiling/', '^components/heap_profiling/',
'^components/history/', '^components/history/',
...@@ -340,11 +329,9 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -340,11 +329,9 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^components/network_time/', '^components/network_time/',
'^components/ntp_snippets/', '^components/ntp_snippets/',
'^components/ntp_tiles/', '^components/ntp_tiles/',
'^components/offline_items_collection/',
'^components/offline_pages/', '^components/offline_pages/',
'^components/omnibox/', '^components/omnibox/',
'^components/ownership/', '^components/ownership/',
'^components/pairing/',
'^components/password_manager/', '^components/password_manager/',
'^components/payments/', '^components/payments/',
'^components/plugins/', '^components/plugins/',
...@@ -355,7 +342,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -355,7 +342,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^components/quirks/', '^components/quirks/',
'^components/rappor/', '^components/rappor/',
'^components/remote_cocoa/', '^components/remote_cocoa/',
'^components/renderer_context_menu/',
'^components/rlz/', '^components/rlz/',
'^components/safe_browsing/', '^components/safe_browsing/',
'^components/search_engines/', '^components/search_engines/',
...@@ -369,10 +355,7 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -369,10 +355,7 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^components/storage_monitor/', '^components/storage_monitor/',
'^components/subresource_filter/', '^components/subresource_filter/',
'^components/suggestions/', '^components/suggestions/',
'^components/supervised_user_error_page/',
'^components/sync/', '^components/sync/',
'^components/sync_bookmarks/',
'^components/sync_device_info/',
'^components/sync_preferences/', '^components/sync_preferences/',
'^components/sync_sessions/', '^components/sync_sessions/',
'^components/test/', '^components/test/',
...@@ -383,24 +366,14 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -383,24 +366,14 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^components/upload_list/', '^components/upload_list/',
'^components/variations/', '^components/variations/',
'^components/visitedlink/', '^components/visitedlink/',
'^components/web_cache/',
'^components/webcrypto/', '^components/webcrypto/',
'^components/webdata/', '^components/webdata/',
'^components/webdata_services/', '^components/webdata_services/',
'^components/wifi/', '^components/wifi/',
'^components/zoom/',
'^content/browser/', '^content/browser/',
'^content/child/',
'^content/public/', '^content/public/',
'^content/utility/',
'^dbus/',
'^device/base/',
'^device/bluetooth/', '^device/bluetooth/',
'^device/fido/',
'^device/gamepad/',
'^device/vr/',
'^extensions/', '^extensions/',
'^gin/',
'^google_apis/dive/', '^google_apis/dive/',
'^google_apis/gaia/', '^google_apis/gaia/',
'^google_apis/gcm/', '^google_apis/gcm/',
...@@ -411,8 +384,10 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -411,8 +384,10 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^ios/web/', '^ios/web/',
'^ios/web_view/', '^ios/web_view/',
'^ipc/', '^ipc/',
'^jingle/',
'^media/audio/', '^media/audio/',
'^media/base/', '^media/base/',
'^media/blink/',
'^media/capture/', '^media/capture/',
'^media/cast/', '^media/cast/',
'^media/cdm/', '^media/cdm/',
...@@ -426,7 +401,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -426,7 +401,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^media/remoting/', '^media/remoting/',
'^media/renderers/', '^media/renderers/',
'^media/test/', '^media/test/',
'^mojo/core/',
'^mojo/public/', '^mojo/public/',
'^net/', '^net/',
'^ppapi/proxy/', '^ppapi/proxy/',
...@@ -442,11 +416,8 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -442,11 +416,8 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^remoting/protocol/', '^remoting/protocol/',
'^remoting/signaling/', '^remoting/signaling/',
'^remoting/test/', '^remoting/test/',
'^sandbox/linux/',
'^sandbox/win/',
'^services/', '^services/',
'^storage/browser/', '^storage/browser/',
'^testing/libfuzzer/',
'^third_party/blink/', '^third_party/blink/',
'^third_party/crashpad/crashpad/test/gtest_main.cc', '^third_party/crashpad/crashpad/test/gtest_main.cc',
'^third_party/leveldatabase/leveldb_chrome.cc', '^third_party/leveldatabase/leveldb_chrome.cc',
...@@ -459,17 +430,10 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -459,17 +430,10 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^tools/clang/base_bind_rewriters/', # Intentional. '^tools/clang/base_bind_rewriters/', # Intentional.
'^tools/gdb/gdb_chrome.py', # Intentional. '^tools/gdb/gdb_chrome.py', # Intentional.
'^ui/accelerated_widget_mac/', '^ui/accelerated_widget_mac/',
'^ui/android/',
'^ui/aura/',
'^ui/base/', '^ui/base/',
'^ui/compositor/', '^ui/compositor/',
'^ui/display/', '^ui/display/',
'^ui/events/', '^weblayer/',
'^ui/gfx/',
'^ui/message_center/',
'^ui/snapshot/',
'^ui/views_content_client/',
'^ui/wm/',
)) ))
# Format: Sequence of tuples containing: # Format: Sequence of tuples containing:
......
...@@ -87,7 +87,7 @@ class ServiceProcessState { ...@@ -87,7 +87,7 @@ class ServiceProcessState {
// |task_runner| must be of type IO and is the loop that POSIX uses // |task_runner| must be of type IO and is the loop that POSIX uses
// to monitor the service process. // to monitor the service process.
bool SignalReady(scoped_refptr<base::SingleThreadTaskRunner> task_runner, bool SignalReady(scoped_refptr<base::SingleThreadTaskRunner> task_runner,
const base::Closure& terminate_task); base::OnceClosure terminate_task);
// Signal that the service process is stopped. // Signal that the service process is stopped.
void SignalStopped(); void SignalStopped();
......
...@@ -194,9 +194,8 @@ MultiProcessLock* TakeNamedLock(const std::string& name, bool waiting) { ...@@ -194,9 +194,8 @@ MultiProcessLock* TakeNamedLock(const std::string& name, bool waiting) {
} }
ServiceProcessTerminateMonitor::ServiceProcessTerminateMonitor( ServiceProcessTerminateMonitor::ServiceProcessTerminateMonitor(
const base::Closure& terminate_task) base::OnceClosure terminate_task)
: terminate_task_(terminate_task) { : terminate_task_(std::move(terminate_task)) {}
}
ServiceProcessTerminateMonitor::~ServiceProcessTerminateMonitor() { ServiceProcessTerminateMonitor::~ServiceProcessTerminateMonitor() {
} }
...@@ -206,8 +205,7 @@ void ServiceProcessTerminateMonitor::OnFileCanReadWithoutBlocking(int fd) { ...@@ -206,8 +205,7 @@ void ServiceProcessTerminateMonitor::OnFileCanReadWithoutBlocking(int fd) {
int buffer; int buffer;
int length = read(fd, &buffer, sizeof(buffer)); int length = read(fd, &buffer, sizeof(buffer));
if ((length == sizeof(buffer)) && (buffer == kTerminateMessage)) { if ((length == sizeof(buffer)) && (buffer == kTerminateMessage)) {
terminate_task_.Run(); std::move(terminate_task_).Run();
terminate_task_.Reset();
} else if (length > 0) { } else if (length > 0) {
DLOG(ERROR) << "Unexpected read: " << buffer; DLOG(ERROR) << "Unexpected read: " << buffer;
} else if (length == 0) { } else if (length == 0) {
...@@ -321,7 +319,7 @@ void ServiceProcessState::CreateState() { ...@@ -321,7 +319,7 @@ void ServiceProcessState::CreateState() {
bool ServiceProcessState::SignalReady( bool ServiceProcessState::SignalReady(
scoped_refptr<base::SingleThreadTaskRunner> task_runner, scoped_refptr<base::SingleThreadTaskRunner> task_runner,
const base::Closure& terminate_task) { base::OnceClosure terminate_task) {
DCHECK(task_runner); DCHECK(task_runner);
DCHECK(state_); DCHECK(state_);
...@@ -331,8 +329,8 @@ bool ServiceProcessState::SignalReady( ...@@ -331,8 +329,8 @@ bool ServiceProcessState::SignalReady(
return false; return false;
} }
#endif #endif
state_->terminate_monitor.reset( state_->terminate_monitor = std::make_unique<ServiceProcessTerminateMonitor>(
new ServiceProcessTerminateMonitor(terminate_task)); std::move(terminate_task));
if (pipe(state_->sockets) < 0) { if (pipe(state_->sockets) < 0) {
DPLOG(ERROR) << "pipe"; DPLOG(ERROR) << "pipe";
return false; return false;
......
...@@ -51,7 +51,7 @@ class ServiceProcessTerminateMonitor ...@@ -51,7 +51,7 @@ class ServiceProcessTerminateMonitor
kTerminateMessage = 0xdecea5e kTerminateMessage = 0xdecea5e
}; };
explicit ServiceProcessTerminateMonitor(const base::Closure& terminate_task); explicit ServiceProcessTerminateMonitor(base::OnceClosure terminate_task);
~ServiceProcessTerminateMonitor() override; ~ServiceProcessTerminateMonitor() override;
// MessagePumpForIO::FdWatcher overrides // MessagePumpForIO::FdWatcher overrides
...@@ -59,7 +59,7 @@ class ServiceProcessTerminateMonitor ...@@ -59,7 +59,7 @@ class ServiceProcessTerminateMonitor
void OnFileCanWriteWithoutBlocking(int fd) override; void OnFileCanWriteWithoutBlocking(int fd) override;
private: private:
base::Closure terminate_task_; base::OnceClosure terminate_task_;
}; };
struct ServiceProcessState::StateData { struct ServiceProcessState::StateData {
......
...@@ -59,9 +59,8 @@ std::string GetObsoleteServiceProcessAutoRunKey() { ...@@ -59,9 +59,8 @@ std::string GetObsoleteServiceProcessAutoRunKey() {
class ServiceProcessTerminateMonitor class ServiceProcessTerminateMonitor
: public base::win::ObjectWatcher::Delegate { : public base::win::ObjectWatcher::Delegate {
public: public:
explicit ServiceProcessTerminateMonitor(const base::Closure& terminate_task) explicit ServiceProcessTerminateMonitor(base::OnceClosure terminate_task)
: terminate_task_(terminate_task) { : terminate_task_(std::move(terminate_task)) {}
}
void Start() { void Start() {
base::string16 event_name = GetServiceProcessTerminateEventName(); base::string16 event_name = GetServiceProcessTerminateEventName();
DCHECK(event_name.length() <= MAX_PATH); DCHECK(event_name.length() <= MAX_PATH);
...@@ -71,16 +70,14 @@ class ServiceProcessTerminateMonitor ...@@ -71,16 +70,14 @@ class ServiceProcessTerminateMonitor
// base::ObjectWatcher::Delegate implementation. // base::ObjectWatcher::Delegate implementation.
void OnObjectSignaled(HANDLE object) override { void OnObjectSignaled(HANDLE object) override {
if (!terminate_task_.is_null()) { if (!terminate_task_.is_null())
terminate_task_.Run(); std::move(terminate_task_).Run();
terminate_task_.Reset();
}
} }
private: private:
base::win::ScopedHandle terminate_event_; base::win::ScopedHandle terminate_event_;
base::win::ObjectWatcher watcher_; base::win::ObjectWatcher watcher_;
base::Closure terminate_task_; base::OnceClosure terminate_task_;
}; };
} // namespace } // namespace
...@@ -225,15 +222,16 @@ bool ServiceProcessState::TakeSingletonLock() { ...@@ -225,15 +222,16 @@ bool ServiceProcessState::TakeSingletonLock() {
bool ServiceProcessState::SignalReady( bool ServiceProcessState::SignalReady(
scoped_refptr<base::SingleThreadTaskRunner> task_runner, scoped_refptr<base::SingleThreadTaskRunner> task_runner,
const base::Closure& terminate_task) { base::OnceClosure terminate_task) {
DCHECK(state_); DCHECK(state_);
DCHECK(state_->ready_event.IsValid()); DCHECK(state_->ready_event.IsValid());
if (!SetEvent(state_->ready_event.Get())) { if (!SetEvent(state_->ready_event.Get())) {
return false; return false;
} }
if (!terminate_task.is_null()) { if (!terminate_task.is_null()) {
state_->terminate_monitor.reset( state_->terminate_monitor =
new ServiceProcessTerminateMonitor(terminate_task)); std::make_unique<ServiceProcessTerminateMonitor>(
std::move(terminate_task));
state_->terminate_monitor->Start(); state_->terminate_monitor->Start();
} }
return true; return true;
......
...@@ -19,8 +19,8 @@ ServiceIPCServer::ServiceIPCServer( ...@@ -19,8 +19,8 @@ ServiceIPCServer::ServiceIPCServer(
DCHECK(client); DCHECK(client);
DCHECK(shutdown_event); DCHECK(shutdown_event);
binder_registry_.AddInterface( binder_registry_.AddInterface(
base::Bind(&ServiceIPCServer::HandleServiceProcessConnection, base::BindRepeating(&ServiceIPCServer::HandleServiceProcessConnection,
base::Unretained(this))); base::Unretained(this)));
} }
bool ServiceIPCServer::Init() { bool ServiceIPCServer::Init() {
...@@ -34,8 +34,8 @@ void ServiceIPCServer::CreateChannel() { ...@@ -34,8 +34,8 @@ void ServiceIPCServer::CreateChannel() {
receiver_.Bind( receiver_.Bind(
mojo::PendingReceiver<service_manager::mojom::InterfaceProvider>( mojo::PendingReceiver<service_manager::mojom::InterfaceProvider>(
client_->CreateChannelMessagePipe())); client_->CreateChannelMessagePipe()));
receiver_.set_disconnect_handler( receiver_.set_disconnect_handler(base::BindOnce(
base::Bind(&ServiceIPCServer::OnChannelError, base::Unretained(this))); &ServiceIPCServer::OnChannelError, base::Unretained(this)));
} }
ServiceIPCServer::~ServiceIPCServer() = default; ServiceIPCServer::~ServiceIPCServer() = default;
......
...@@ -119,9 +119,8 @@ void ServiceIPCServerTest::TearDown() { ...@@ -119,9 +119,8 @@ void ServiceIPCServerTest::TearDown() {
void ServiceIPCServerTest::PumpLoops() { void ServiceIPCServerTest::PumpLoops() {
base::RunLoop run_loop; base::RunLoop run_loop;
io_thread_.task_runner()->PostTaskAndReply(FROM_HERE, io_thread_.task_runner()->PostTaskAndReply(
base::Bind(&PumpCurrentLoop), FROM_HERE, base::BindOnce(&PumpCurrentLoop), run_loop.QuitClosure());
run_loop.QuitClosure());
run_loop.Run(); run_loop.Run();
PumpCurrentLoop(); PumpCurrentLoop();
} }
......
...@@ -238,15 +238,15 @@ bool ServiceProcess::Initialize(base::OnceClosure quit_closure, ...@@ -238,15 +238,15 @@ bool ServiceProcess::Initialize(base::OnceClosure quit_closure,
ipc_server_.reset(new ServiceIPCServer(this /* client */, io_task_runner(), ipc_server_.reset(new ServiceIPCServer(this /* client */, io_task_runner(),
&shutdown_event_)); &shutdown_event_));
ipc_server_->binder_registry().AddInterface( ipc_server_->binder_registry().AddInterface(base::BindRepeating(
base::Bind(&cloud_print::CloudPrintMessageHandler::Create, this)); &cloud_print::CloudPrintMessageHandler::Create, this));
ipc_server_->Init(); ipc_server_->Init();
// After the IPC server has started we signal that the service process is // After the IPC server has started we signal that the service process is
// ready. // ready.
if (!service_process_state_->SignalReady( if (!service_process_state_->SignalReady(
io_task_runner().get(), io_task_runner().get(),
base::Bind(&ServiceProcess::Terminate, base::Unretained(this)))) { base::BindOnce(&ServiceProcess::Terminate, base::Unretained(this)))) {
return false; return false;
} }
......
...@@ -438,10 +438,10 @@ void ServiceUtilityProcessHost::OnRenderPDFPagesToMetafilesPageDone( ...@@ -438,10 +438,10 @@ void ServiceUtilityProcessHost::OnRenderPDFPagesToMetafilesPageDone(
base::PostTaskAndReplyWithResult( base::PostTaskAndReplyWithResult(
client_task_runner_.get(), FROM_HERE, client_task_runner_.get(), FROM_HERE,
base::Bind(&Client::MetafileAvailable, client_.get(), scale_factor, base::BindOnce(&Client::MetafileAvailable, client_.get(), scale_factor,
base::Passed(&emf_region)), base::Passed(&emf_region)),
base::Bind(&ServiceUtilityProcessHost::OnMetafileSpooled, base::BindOnce(&ServiceUtilityProcessHost::OnMetafileSpooled,
weak_ptr_factory_.GetWeakPtr())); weak_ptr_factory_.GetWeakPtr()));
} }
void ServiceUtilityProcessHost::OnPDFToEmfFinished(bool success) { void ServiceUtilityProcessHost::OnPDFToEmfFinished(bool success) {
......
...@@ -105,7 +105,7 @@ TEST_F(ChromeUpdaterNetworkMacTest, NetworkFetcherMacPostRequest) { ...@@ -105,7 +105,7 @@ TEST_F(ChromeUpdaterNetworkMacTest, NetworkFetcherMacPostRequest) {
auto fetcher = base::MakeRefCounted<NetworkFetcherFactory>()->Create(); auto fetcher = base::MakeRefCounted<NetworkFetcherFactory>()->Create();
net::EmbeddedTestServer test_server; net::EmbeddedTestServer test_server;
test_server.RegisterRequestHandler(base::Bind( test_server.RegisterRequestHandler(base::BindRepeating(
&ChromeUpdaterNetworkMacTest::HandleRequest, base::Unretained(this))); &ChromeUpdaterNetworkMacTest::HandleRequest, base::Unretained(this)));
ASSERT_TRUE(test_server.Start()); ASSERT_TRUE(test_server.Start());
const GURL url = test_server.GetURL("/echo"); const GURL url = test_server.GetURL("/echo");
...@@ -130,7 +130,7 @@ TEST_F(ChromeUpdaterNetworkMacTest, NetworkFetcherMacDownloadToFile) { ...@@ -130,7 +130,7 @@ TEST_F(ChromeUpdaterNetworkMacTest, NetworkFetcherMacDownloadToFile) {
auto fetcher = base::MakeRefCounted<NetworkFetcherFactory>()->Create(); auto fetcher = base::MakeRefCounted<NetworkFetcherFactory>()->Create();
net::EmbeddedTestServer test_server; net::EmbeddedTestServer test_server;
test_server.RegisterRequestHandler(base::Bind( test_server.RegisterRequestHandler(base::BindRepeating(
&ChromeUpdaterNetworkMacTest::HandleRequest, base::Unretained(this))); &ChromeUpdaterNetworkMacTest::HandleRequest, base::Unretained(this)));
ASSERT_TRUE(test_server.Start()); ASSERT_TRUE(test_server.Start());
const GURL url = test_server.GetURL("/echo"); const GURL url = test_server.GetURL("/echo");
......
...@@ -11,5 +11,5 @@ int main(int argc, char** argv) { ...@@ -11,5 +11,5 @@ int main(int argc, char** argv) {
return base::LaunchUnitTestsSerially( return base::LaunchUnitTestsSerially(
argc, argv, argc, argv,
base::Bind(&base::TestSuite::Run, base::Unretained(&test_suite))); base::BindOnce(&base::TestSuite::Run, base::Unretained(&test_suite)));
} }
...@@ -67,7 +67,7 @@ void InitializeKstaled() { ...@@ -67,7 +67,7 @@ void InitializeKstaled() {
DCHECK(debugd_client); DCHECK(debugd_client);
debugd_client->SetKstaledRatio(static_cast<uint8_t>(feature_ratio), debugd_client->SetKstaledRatio(static_cast<uint8_t>(feature_ratio),
base::Bind(&OnRatioSet)); base::BindOnce(&OnRatioSet));
} }
} // namespace chromeos } // namespace chromeos
...@@ -127,8 +127,8 @@ void MediaControlsProgressView::UpdateProgress( ...@@ -127,8 +127,8 @@ void MediaControlsProgressView::UpdateProgress(
std::abs(1 / media_position.playback_rate())); std::abs(1 / media_position.playback_rate()));
update_progress_timer_.Start( update_progress_timer_.Start(
FROM_HERE, update_frequency, FROM_HERE, update_frequency,
base::Bind(&MediaControlsProgressView::UpdateProgress, base::BindRepeating(&MediaControlsProgressView::UpdateProgress,
base::Unretained(this), media_position)); base::Unretained(this), media_position));
} }
} }
......
...@@ -637,8 +637,8 @@ void PageLoadMetricsUpdateDispatcher::MaybeDispatchTimingUpdates( ...@@ -637,8 +637,8 @@ void PageLoadMetricsUpdateDispatcher::MaybeDispatchTimingUpdates(
if (should_buffer_timing_update_callback) { if (should_buffer_timing_update_callback) {
timer_->Start( timer_->Start(
FROM_HERE, base::TimeDelta::FromMilliseconds(kBufferTimerDelayMillis), FROM_HERE, base::TimeDelta::FromMilliseconds(kBufferTimerDelayMillis),
base::Bind(&PageLoadMetricsUpdateDispatcher::DispatchTimingUpdates, base::BindOnce(&PageLoadMetricsUpdateDispatcher::DispatchTimingUpdates,
base::Unretained(this))); base::Unretained(this)));
} else if (!timer_->IsRunning()) { } else if (!timer_->IsRunning()) {
DispatchTimingUpdates(); DispatchTimingUpdates();
} }
......
...@@ -264,9 +264,9 @@ void PageTimingMetricsSender::EnsureSendTimer() { ...@@ -264,9 +264,9 @@ void PageTimingMetricsSender::EnsureSendTimer() {
// sending metrics as soon as possible. // sending metrics as soon as possible.
int delay_ms = int delay_ms =
have_sent_ipc_ ? buffer_timer_delay_ms_ : kInitialTimerDelayMillis; have_sent_ipc_ ? buffer_timer_delay_ms_ : kInitialTimerDelayMillis;
timer_->Start( timer_->Start(FROM_HERE, base::TimeDelta::FromMilliseconds(delay_ms),
FROM_HERE, base::TimeDelta::FromMilliseconds(delay_ms), base::BindOnce(&PageTimingMetricsSender::SendNow,
base::Bind(&PageTimingMetricsSender::SendNow, base::Unretained(this))); base::Unretained(this)));
} }
void PageTimingMetricsSender::SendNow() { void PageTimingMetricsSender::SendNow() {
......
...@@ -100,7 +100,7 @@ TEST_F(GraphOperationsTest, VisitFrameTree) { ...@@ -100,7 +100,7 @@ TEST_F(GraphOperationsTest, VisitFrameTree) {
std::vector<const FrameNode*> visited; std::vector<const FrameNode*> visited;
GraphOperations::VisitFrameTreePreOrder( GraphOperations::VisitFrameTreePreOrder(
page1_.get(), base::Bind( page1_.get(), base::BindRepeating(
[](std::vector<const FrameNode*>* visited, [](std::vector<const FrameNode*>* visited,
const FrameNode* frame_node) -> bool { const FrameNode* frame_node) -> bool {
visited->push_back(frame_node); visited->push_back(frame_node);
...@@ -116,7 +116,7 @@ TEST_F(GraphOperationsTest, VisitFrameTree) { ...@@ -116,7 +116,7 @@ TEST_F(GraphOperationsTest, VisitFrameTree) {
visited.clear(); visited.clear();
GraphOperations::VisitFrameTreePostOrder( GraphOperations::VisitFrameTreePostOrder(
page1_.get(), base::Bind( page1_.get(), base::BindRepeating(
[](std::vector<const FrameNode*>* visited, [](std::vector<const FrameNode*>* visited,
const FrameNode* frame_node) -> bool { const FrameNode* frame_node) -> bool {
visited->push_back(frame_node); visited->push_back(frame_node);
......
...@@ -62,8 +62,8 @@ class ProcessPriorityPolicyTest : public PerformanceManagerTestHarness { ...@@ -62,8 +62,8 @@ class ProcessPriorityPolicyTest : public PerformanceManagerTestHarness {
// It's safe to pass unretained as we clear the callback before being // It's safe to pass unretained as we clear the callback before being
// torn down. // torn down.
ProcessPriorityPolicy::SetCallbackForTesting( ProcessPriorityPolicy::SetCallbackForTesting(
base::Bind(&ProcessPriorityPolicyTest::OnSetPriorityWrapper, base::BindRepeating(&ProcessPriorityPolicyTest::OnSetPriorityWrapper,
base::Unretained(this))); base::Unretained(this)));
} }
void TearDown() override { void TearDown() override {
...@@ -106,7 +106,7 @@ class ProcessPriorityPolicyTest : public PerformanceManagerTestHarness { ...@@ -106,7 +106,7 @@ class ProcessPriorityPolicyTest : public PerformanceManagerTestHarness {
TEST_F(ProcessPriorityPolicyTest, GraphReflectedToRenderProcessHost) { TEST_F(ProcessPriorityPolicyTest, GraphReflectedToRenderProcessHost) {
// Create an instance of the process priority policy. // Create an instance of the process priority policy.
PerformanceManager::CallOnGraph( PerformanceManager::CallOnGraph(
FROM_HERE, base::Bind([](Graph* graph) { FROM_HERE, base::BindOnce([](Graph* graph) {
std::unique_ptr<ProcessPriorityPolicy> policy( std::unique_ptr<ProcessPriorityPolicy> policy(
new ProcessPriorityPolicy()); new ProcessPriorityPolicy());
graph->PassToGraph(std::move(policy)); graph->PassToGraph(std::move(policy));
......
...@@ -17,7 +17,7 @@ class ProcessNode; ...@@ -17,7 +17,7 @@ class ProcessNode;
// A collection of utilities for performing common queries and traversals on a // A collection of utilities for performing common queries and traversals on a
// graph. // graph.
struct GraphOperations { struct GraphOperations {
using FrameNodeVisitor = base::Callback<bool(const FrameNode*)>; using FrameNodeVisitor = base::RepeatingCallback<bool(const FrameNode*)>;
// Returns the collection of page nodes that are associated with the given // Returns the collection of page nodes that are associated with the given
// |process|. A page is associated with a process if the page's frame tree // |process|. A page is associated with a process if the page's frame tree
......
...@@ -37,7 +37,7 @@ class RenderProcessHostProxy; ...@@ -37,7 +37,7 @@ class RenderProcessHostProxy;
// it. // it.
class ProcessNode : public Node { class ProcessNode : public Node {
public: public:
using FrameNodeVisitor = base::Callback<bool(const FrameNode*)>; using FrameNodeVisitor = base::RepeatingCallback<bool(const FrameNode*)>;
using Observer = ProcessNodeObserver; using Observer = ProcessNodeObserver;
class ObserverDefaultImpl; class ObserverDefaultImpl;
......
...@@ -428,12 +428,12 @@ void ContentDirectoryLoaderFactory::CreateLoaderAndStart( ...@@ -428,12 +428,12 @@ void ContentDirectoryLoaderFactory::CreateLoaderAndStart(
} }
// Load the resource on a blocking-capable TaskRunner. // Load the resource on a blocking-capable TaskRunner.
task_runner_->PostTask(FROM_HERE, task_runner_->PostTask(
base::Bind(&ContentDirectoryURLLoader::CreateAndStart, FROM_HERE, base::BindOnce(&ContentDirectoryURLLoader::CreateAndStart,
base::Passed(std::move(loader)), request, base::Passed(std::move(loader)), request,
base::Passed(std::move(client)), base::Passed(std::move(client)),
base::Passed(std::move(file_handle)), base::Passed(std::move(file_handle)),
base::Passed(std::move(metadata_handle)))); base::Passed(std::move(metadata_handle))));
} }
void ContentDirectoryLoaderFactory::Clone( void ContentDirectoryLoaderFactory::Clone(
......
...@@ -74,7 +74,7 @@ class CookieManagerImplTest : public testing::Test { ...@@ -74,7 +74,7 @@ class CookieManagerImplTest : public testing::Test {
net::CookieOptions options; net::CookieOptions options;
mojo_cookie_manager_->SetCanonicalCookie( mojo_cookie_manager_->SetCanonicalCookie(
*CreateCookie(name, value), "https", options, *CreateCookie(name, value), "https", options,
base::Bind([](net::CanonicalCookie::CookieInclusionStatus status) { base::BindOnce([](net::CanonicalCookie::CookieInclusionStatus status) {
EXPECT_TRUE(status.IsInclude()); EXPECT_TRUE(status.IsInclude());
})); }));
} }
...@@ -85,7 +85,7 @@ class CookieManagerImplTest : public testing::Test { ...@@ -85,7 +85,7 @@ class CookieManagerImplTest : public testing::Test {
mojo_cookie_manager_->DeleteCanonicalCookie( mojo_cookie_manager_->DeleteCanonicalCookie(
*CreateCookie(name, value), *CreateCookie(name, value),
base::Bind([](bool success) { EXPECT_TRUE(success); })); base::BindOnce([](bool success) { EXPECT_TRUE(success); }));
} }
// Synchronously fetches all cookies via the |cookie_manager_|. // Synchronously fetches all cookies via the |cookie_manager_|.
......
...@@ -93,7 +93,7 @@ void WebGPUTest::Initialize(const Options& options) { ...@@ -93,7 +93,7 @@ void WebGPUTest::Initialize(const Options& options) {
ASSERT_TRUE( ASSERT_TRUE(
webgpu()->RequestAdapterAsync(webgpu::PowerPreference::kDefault, webgpu()->RequestAdapterAsync(webgpu::PowerPreference::kDefault,
base::Bind(&OnRequestAdapterCallback))); base::BindOnce(&OnRequestAdapterCallback)));
DawnProcTable procs = webgpu()->GetProcs(); DawnProcTable procs = webgpu()->GetProcs();
dawnProcSetProcs(&procs); dawnProcSetProcs(&procs);
......
...@@ -16,7 +16,7 @@ ColorTransform::ColorTransform(Callback callback) ...@@ -16,7 +16,7 @@ ColorTransform::ColorTransform(Callback callback)
ColorTransform::ColorTransform(SkColor color) { ColorTransform::ColorTransform(SkColor color) {
const auto generator = [](SkColor color, SkColor input_color, const auto generator = [](SkColor color, SkColor input_color,
const ColorMixer& mixer) { return color; }; const ColorMixer& mixer) { return color; };
callback_ = base::Bind(generator, color); callback_ = base::BindRepeating(generator, color);
} }
ColorTransform::ColorTransform(ColorId id) { ColorTransform::ColorTransform(ColorId id) {
...@@ -25,7 +25,7 @@ ColorTransform::ColorTransform(ColorId id) { ...@@ -25,7 +25,7 @@ ColorTransform::ColorTransform(ColorId id) {
const ColorMixer& mixer) { const ColorMixer& mixer) {
return mixer.GetResultColor(id); return mixer.GetResultColor(id);
}; };
callback_ = base::Bind(generator, id); callback_ = base::BindRepeating(generator, id);
} }
ColorTransform::ColorTransform(const ColorTransform&) = default; ColorTransform::ColorTransform(const ColorTransform&) = default;
...@@ -49,8 +49,8 @@ ColorTransform AlphaBlend(ColorTransform foreground_transform, ...@@ -49,8 +49,8 @@ ColorTransform AlphaBlend(ColorTransform foreground_transform,
background_transform.Run(input_color, mixer), background_transform.Run(input_color, mixer),
alpha); alpha);
}; };
return base::Bind(generator, std::move(foreground_transform), return base::BindRepeating(generator, std::move(foreground_transform),
std::move(background_transform), alpha); std::move(background_transform), alpha);
} }
ColorTransform BlendForMinContrast( ColorTransform BlendForMinContrast(
...@@ -78,10 +78,10 @@ ColorTransform BlendForMinContrast( ...@@ -78,10 +78,10 @@ ColorTransform BlendForMinContrast(
contrast_ratio) contrast_ratio)
.color; .color;
}; };
return base::Bind(generator, std::move(foreground_transform), return base::BindRepeating(generator, std::move(foreground_transform),
std::move(background_transform), std::move(background_transform),
std::move(high_contrast_foreground_transform), std::move(high_contrast_foreground_transform),
contrast_ratio); contrast_ratio);
} }
ColorTransform BlendForMinContrastWithSelf(ColorTransform transform, ColorTransform BlendForMinContrastWithSelf(ColorTransform transform,
...@@ -96,7 +96,7 @@ ColorTransform BlendTowardMaxContrast(ColorTransform transform, SkAlpha alpha) { ...@@ -96,7 +96,7 @@ ColorTransform BlendTowardMaxContrast(ColorTransform transform, SkAlpha alpha) {
return color_utils::BlendTowardMaxContrast( return color_utils::BlendTowardMaxContrast(
transform.Run(input_color, mixer), alpha); transform.Run(input_color, mixer), alpha);
}; };
return base::Bind(generator, std::move(transform), alpha); return base::BindRepeating(generator, std::move(transform), alpha);
} }
ColorTransform ContrastInvert(ColorTransform transform) { ColorTransform ContrastInvert(ColorTransform transform) {
...@@ -113,7 +113,7 @@ ColorTransform ContrastInvert(ColorTransform transform) { ...@@ -113,7 +113,7 @@ ColorTransform ContrastInvert(ColorTransform transform) {
base::nullopt, contrast_ratio) base::nullopt, contrast_ratio)
.color; .color;
}; };
return base::Bind(generator, std::move(transform)); return base::BindRepeating(generator, std::move(transform));
} }
ColorTransform DeriveDefaultIconColor(ColorTransform transform) { ColorTransform DeriveDefaultIconColor(ColorTransform transform) {
...@@ -122,7 +122,7 @@ ColorTransform DeriveDefaultIconColor(ColorTransform transform) { ...@@ -122,7 +122,7 @@ ColorTransform DeriveDefaultIconColor(ColorTransform transform) {
return color_utils::DeriveDefaultIconColor( return color_utils::DeriveDefaultIconColor(
transform.Run(input_color, mixer)); transform.Run(input_color, mixer));
}; };
return base::Bind(generator, std::move(transform)); return base::BindRepeating(generator, std::move(transform));
} }
ColorTransform FromOriginalColorFromSet(ColorId id, ColorSetId set_id) { ColorTransform FromOriginalColorFromSet(ColorId id, ColorSetId set_id) {
...@@ -132,14 +132,14 @@ ColorTransform FromOriginalColorFromSet(ColorId id, ColorSetId set_id) { ...@@ -132,14 +132,14 @@ ColorTransform FromOriginalColorFromSet(ColorId id, ColorSetId set_id) {
const ColorMixer& mixer) { const ColorMixer& mixer) {
return mixer.GetOriginalColorFromSet(id, set_id); return mixer.GetOriginalColorFromSet(id, set_id);
}; };
return base::Bind(generator, id, set_id); return base::BindRepeating(generator, id, set_id);
} }
ColorTransform FromTransformInput() { ColorTransform FromTransformInput() {
const auto generator = [](SkColor input_color, const ColorMixer& mixer) { const auto generator = [](SkColor input_color, const ColorMixer& mixer) {
return input_color; return input_color;
}; };
return base::Bind(generator); return base::BindRepeating(generator);
} }
ColorTransform GetColorWithMaxContrast(ColorTransform transform) { ColorTransform GetColorWithMaxContrast(ColorTransform transform) {
...@@ -148,7 +148,7 @@ ColorTransform GetColorWithMaxContrast(ColorTransform transform) { ...@@ -148,7 +148,7 @@ ColorTransform GetColorWithMaxContrast(ColorTransform transform) {
return color_utils::GetColorWithMaxContrast( return color_utils::GetColorWithMaxContrast(
transform.Run(input_color, mixer)); transform.Run(input_color, mixer));
}; };
return base::Bind(generator, std::move(transform)); return base::BindRepeating(generator, std::move(transform));
} }
ColorTransform GetResultingPaintColor(ColorTransform foreground_transform, ColorTransform GetResultingPaintColor(ColorTransform foreground_transform,
...@@ -160,8 +160,8 @@ ColorTransform GetResultingPaintColor(ColorTransform foreground_transform, ...@@ -160,8 +160,8 @@ ColorTransform GetResultingPaintColor(ColorTransform foreground_transform,
foreground_transform.Run(input_color, mixer), foreground_transform.Run(input_color, mixer),
background_transform.Run(input_color, mixer)); background_transform.Run(input_color, mixer));
}; };
return base::Bind(generator, std::move(foreground_transform), return base::BindRepeating(generator, std::move(foreground_transform),
std::move(background_transform)); std::move(background_transform));
} }
ColorTransform SelectBasedOnDarkInput( ColorTransform SelectBasedOnDarkInput(
...@@ -178,9 +178,9 @@ ColorTransform SelectBasedOnDarkInput( ...@@ -178,9 +178,9 @@ ColorTransform SelectBasedOnDarkInput(
: output_transform_for_light_input; : output_transform_for_light_input;
return output_transform.Run(input_color, mixer); return output_transform.Run(input_color, mixer);
}; };
return base::Bind(generator, std::move(input_transform), return base::BindRepeating(generator, std::move(input_transform),
std::move(output_transform_for_dark_input), std::move(output_transform_for_dark_input),
std::move(output_transform_for_light_input)); std::move(output_transform_for_light_input));
} }
ColorTransform SetAlpha(ColorTransform transform, SkAlpha alpha) { ColorTransform SetAlpha(ColorTransform transform, SkAlpha alpha) {
...@@ -188,7 +188,7 @@ ColorTransform SetAlpha(ColorTransform transform, SkAlpha alpha) { ...@@ -188,7 +188,7 @@ ColorTransform SetAlpha(ColorTransform transform, SkAlpha alpha) {
SkColor input_color, const ColorMixer& mixer) { SkColor input_color, const ColorMixer& mixer) {
return SkColorSetA(transform.Run(input_color, mixer), alpha); return SkColorSetA(transform.Run(input_color, mixer), alpha);
}; };
return base::Bind(generator, std::move(transform), alpha); return base::BindRepeating(generator, std::move(transform), alpha);
} }
} // namespace ui } // namespace ui
...@@ -708,8 +708,8 @@ void DirectCompositionSurfaceWin::OnVSync(base::TimeTicks vsync_time, ...@@ -708,8 +708,8 @@ void DirectCompositionSurfaceWin::OnVSync(base::TimeTicks vsync_time,
if (SupportsPresentationFeedback()) { if (SupportsPresentationFeedback()) {
task_runner_->PostTask( task_runner_->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&DirectCompositionSurfaceWin::HandleVSyncOnMainThread, base::BindOnce(&DirectCompositionSurfaceWin::HandleVSyncOnMainThread,
weak_ptr_, vsync_time, interval)); weak_ptr_, vsync_time, interval));
} }
} }
......
...@@ -43,8 +43,8 @@ void WaylandBufferManagerGpu::OnSubmission(gfx::AcceleratedWidget widget, ...@@ -43,8 +43,8 @@ void WaylandBufferManagerGpu::OnSubmission(gfx::AcceleratedWidget widget,
// Return back to the same thread where the commit request came from. // Return back to the same thread where the commit request came from.
commit_thread_runner_->PostTask( commit_thread_runner_->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&WaylandBufferManagerGpu::SubmitSwapResultOnOriginThread, base::BindOnce(&WaylandBufferManagerGpu::SubmitSwapResultOnOriginThread,
base::Unretained(this), widget, buffer_id, swap_result)); base::Unretained(this), widget, buffer_id, swap_result));
} }
void WaylandBufferManagerGpu::OnPresentation( void WaylandBufferManagerGpu::OnPresentation(
...@@ -55,8 +55,9 @@ void WaylandBufferManagerGpu::OnPresentation( ...@@ -55,8 +55,9 @@ void WaylandBufferManagerGpu::OnPresentation(
// Return back to the same thread where the commit request came from. // Return back to the same thread where the commit request came from.
commit_thread_runner_->PostTask( commit_thread_runner_->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&WaylandBufferManagerGpu::SubmitPresentationtOnOriginThread, base::BindOnce(
base::Unretained(this), widget, buffer_id, feedback)); &WaylandBufferManagerGpu::SubmitPresentationtOnOriginThread,
base::Unretained(this), widget, buffer_id, feedback));
} }
void WaylandBufferManagerGpu::RegisterSurface(gfx::AcceleratedWidget widget, void WaylandBufferManagerGpu::RegisterSurface(gfx::AcceleratedWidget widget,
......
...@@ -55,8 +55,8 @@ InstallableInkDrop::InstallableInkDrop(View* view) ...@@ -55,8 +55,8 @@ InstallableInkDrop::InstallableInkDrop(View* view)
animator_(layer_->size(), animator_(layer_->size(),
&visual_state_, &visual_state_,
animation_container_.get(), animation_container_.get(),
base::Bind(&InstallableInkDrop::SchedulePaint, base::BindRepeating(&InstallableInkDrop::SchedulePaint,
base::Unretained(this))) { base::Unretained(this))) {
// Catch if |view_| is destroyed out from under us. // Catch if |view_| is destroyed out from under us.
if (DCHECK_IS_ON()) if (DCHECK_IS_ON())
view_->AddObserver(this); view_->AddObserver(this);
......
...@@ -27,9 +27,9 @@ class InstallableInkDropAnimatorTest : public ::testing::Test { ...@@ -27,9 +27,9 @@ class InstallableInkDropAnimatorTest : public ::testing::Test {
InstallableInkDropAnimatorTest() InstallableInkDropAnimatorTest()
: animation_container_(base::MakeRefCounted<gfx::AnimationContainer>()), : animation_container_(base::MakeRefCounted<gfx::AnimationContainer>()),
animation_tester_(animation_container_.get()), animation_tester_(animation_container_.get()),
callback_( callback_(base::BindRepeating(
base::Bind([](bool* callback_called) { *callback_called = true; }, [](bool* callback_called) { *callback_called = true; },
&callback_called_)) {} &callback_called_)) {}
protected: protected:
base::test::TaskEnvironment task_environment_; base::test::TaskEnvironment task_environment_;
......
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