Commit bbb681f0 authored by Leonard Grey's avatar Leonard Grey Committed by Chromium LUCI CQ

[Code health] Convert callbacks in DevtoolsTargetUI

Bug: 1152274
Change-Id: I803b68b1341ee0faa382b9d37d2decaa7d6899e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2626180
Commit-Queue: Leonard Grey <lgrey@chromium.org>
Reviewed-by: default avatarAndrey Kosyakov <caseq@chromium.org>
Cr-Commit-Position: refs/heads/master@{#845780}
parent 59cfa877
...@@ -9,12 +9,12 @@ ...@@ -9,12 +9,12 @@
#include "base/bind.h" #include "base/bind.h"
#include "base/location.h" #include "base/location.h"
#include "base/memory/weak_ptr.h"
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "base/strings/string_number_conversions.h" #include "base/strings/string_number_conversions.h"
#include "base/strings/stringprintf.h" #include "base/strings/stringprintf.h"
#include "base/threading/thread_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h"
#include "base/timer/timer.h"
#include "base/values.h" #include "base/values.h"
#include "base/version.h" #include "base/version.h"
#include "chrome/browser/devtools/device/devtools_android_bridge.h" #include "chrome/browser/devtools/device/devtools_android_bridge.h"
...@@ -63,25 +63,6 @@ const char kAdbScreenHeightField[] = "adbScreenHeight"; ...@@ -63,25 +63,6 @@ const char kAdbScreenHeightField[] = "adbScreenHeight";
const char kPortForwardingPorts[] = "ports"; const char kPortForwardingPorts[] = "ports";
const char kPortForwardingBrowserId[] = "browserId"; const char kPortForwardingBrowserId[] = "browserId";
// CancelableTimer ------------------------------------------------------------
class CancelableTimer {
public:
CancelableTimer(base::Closure callback, base::TimeDelta delay)
: callback_(callback) {
base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
FROM_HERE,
base::BindOnce(&CancelableTimer::Fire, weak_factory_.GetWeakPtr()),
delay);
}
private:
void Fire() { callback_.Run(); }
base::Closure callback_;
base::WeakPtrFactory<CancelableTimer> weak_factory_{this};
};
// LocalTargetsUIHandler --------------------------------------------- // LocalTargetsUIHandler ---------------------------------------------
class LocalTargetsUIHandler : public DevToolsTargetsUIHandler, class LocalTargetsUIHandler : public DevToolsTargetsUIHandler,
...@@ -106,7 +87,7 @@ private: ...@@ -106,7 +87,7 @@ private:
Profile* profile_; Profile* profile_;
media_router::LocalPresentationManager* local_presentation_manager_; media_router::LocalPresentationManager* local_presentation_manager_;
std::unique_ptr<CancelableTimer> timer_; std::unique_ptr<base::OneShotTimer> timer_;
base::WeakPtrFactory<LocalTargetsUIHandler> weak_factory_{this}; base::WeakPtrFactory<LocalTargetsUIHandler> weak_factory_{this};
}; };
...@@ -143,11 +124,10 @@ void LocalTargetsUIHandler::ForceUpdate() { ...@@ -143,11 +124,10 @@ void LocalTargetsUIHandler::ForceUpdate() {
void LocalTargetsUIHandler::ScheduleUpdate() { void LocalTargetsUIHandler::ScheduleUpdate() {
const int kUpdateDelay = 100; const int kUpdateDelay = 100;
timer_.reset( timer_ = std::make_unique<base::OneShotTimer>();
new CancelableTimer( timer_->Start(FROM_HERE, base::TimeDelta::FromMilliseconds(kUpdateDelay),
base::Bind(&LocalTargetsUIHandler::UpdateTargets, base::BindOnce(&LocalTargetsUIHandler::UpdateTargets,
base::Unretained(this)), base::Unretained(this)));
base::TimeDelta::FromMilliseconds(kUpdateDelay)));
} }
void LocalTargetsUIHandler::UpdateTargets() { void LocalTargetsUIHandler::UpdateTargets() {
......
...@@ -68,7 +68,7 @@ class DevToolsTargetsUIHandler { ...@@ -68,7 +68,7 @@ class DevToolsTargetsUIHandler {
class PortForwardingStatusSerializer class PortForwardingStatusSerializer
: private DevToolsAndroidBridge::PortForwardingListener { : private DevToolsAndroidBridge::PortForwardingListener {
public: public:
typedef base::Callback<void(base::Value)> Callback; typedef base::RepeatingCallback<void(base::Value)> Callback;
PortForwardingStatusSerializer(const Callback& callback, Profile* profile); PortForwardingStatusSerializer(const Callback& callback, Profile* profile);
~PortForwardingStatusSerializer() override; ~PortForwardingStatusSerializer() override;
......
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