Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(387)

Unified Diff: content/browser/wake_lock/wake_lock_service_context.cc

Issue 2389743002: Content Modularization Project: Move Wake Lock to //device (Closed)
Patch Set: Eliminate frame reference Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/wake_lock/wake_lock_service_context.cc
diff --git a/content/browser/wake_lock/wake_lock_service_context.cc b/content/browser/wake_lock/wake_lock_service_context.cc
deleted file mode 100644
index 7603595259aa3fbfba6a9a213bb30ee87136e3d6..0000000000000000000000000000000000000000
--- a/content/browser/wake_lock/wake_lock_service_context.cc
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/browser/wake_lock/wake_lock_service_context.h"
-
-#include <utility>
-
-#include "base/bind.h"
-#include "base/threading/thread_task_runner_handle.h"
-#include "build/build_config.h"
-#include "device/power_save_blocker/power_save_blocker.h"
-#include "mojo/public/cpp/bindings/strong_binding.h"
-
-namespace content {
-
-WakeLockServiceContext::WakeLockServiceContext(
- scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
- base::Callback<gfx::NativeView()> native_view_getter)
- : main_task_runner_(base::ThreadTaskRunnerHandle::Get()),
- file_task_runner_(file_task_runner),
- num_lock_requests_(0),
- native_view_getter_(native_view_getter),
- weak_factory_(this) {}
-
-WakeLockServiceContext::~WakeLockServiceContext() {}
-
-void WakeLockServiceContext::CreateService(
- mojo::InterfaceRequest<blink::mojom::WakeLockService> request) {
- mojo::MakeStrongBinding(
- base::MakeUnique<WakeLockServiceImpl>(weak_factory_.GetWeakPtr()),
- std::move(request));
-}
-
-void WakeLockServiceContext::RequestWakeLock() {
- DCHECK(main_task_runner_->RunsTasksOnCurrentThread());
- num_lock_requests_++;
- UpdateWakeLock();
-}
-
-void WakeLockServiceContext::CancelWakeLock() {
- DCHECK(main_task_runner_->RunsTasksOnCurrentThread());
- num_lock_requests_--;
- UpdateWakeLock();
-}
-
-bool WakeLockServiceContext::HasWakeLockForTests() const {
- return !!wake_lock_;
-}
-
-void WakeLockServiceContext::CreateWakeLock() {
- DCHECK(!wake_lock_);
- wake_lock_.reset(new device::PowerSaveBlocker(
- device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep,
- device::PowerSaveBlocker::kReasonOther, "Wake Lock API",
- main_task_runner_, file_task_runner_));
-
-#if defined(OS_ANDROID)
- gfx::NativeView native_view = native_view_getter_.Run();
- if (native_view) {
- wake_lock_.get()->InitDisplaySleepBlocker(native_view);
- }
-#endif
-}
-
-void WakeLockServiceContext::RemoveWakeLock() {
- DCHECK(wake_lock_);
- wake_lock_.reset();
-}
-
-void WakeLockServiceContext::UpdateWakeLock() {
- DCHECK(num_lock_requests_ >= 0);
- if (num_lock_requests_) {
- if (!wake_lock_)
- CreateWakeLock();
- } else {
- if (wake_lock_)
- RemoveWakeLock();
- }
-}
-
-} // namespace content
« no previous file with comments | « content/browser/wake_lock/wake_lock_service_context.h ('k') | content/browser/wake_lock/wake_lock_service_context_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698