Chromium Code Reviews| Index: device/wake_lock/wake_lock_context_provider.cc |
| diff --git a/device/wake_lock/wake_lock_context_provider.cc b/device/wake_lock/wake_lock_context_provider.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f45603b0020e5939af17ffd120ee2d93d1aaf1a5 |
| --- /dev/null |
| +++ b/device/wake_lock/wake_lock_context_provider.cc |
| @@ -0,0 +1,36 @@ |
| +// Copyright 2017 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 "device/wake_lock/wake_lock_context_provider.h" |
| + |
| +#include "mojo/public/cpp/bindings/strong_binding.h" |
| + |
| +namespace device { |
| + |
| +// static |
| +void WakeLockContextProvider::Create( |
| + mojom::WakeLockContextProviderRequest request, |
| + scoped_refptr<base::SingleThreadTaskRunner> file_task_runner, |
| + WakeLockContextCallback native_view_getter) { |
| + mojo::MakeStrongBinding(base::MakeUnique<WakeLockContextProvider>( |
| + file_task_runner, native_view_getter), |
|
dcheng
2017/03/17 06:55:26
Nit: std::move (and #include <utility>)
blundell
2017/03/17 12:28:22
Done.
|
| + std::move(request)); |
| +} |
| + |
| +WakeLockContextProvider::WakeLockContextProvider( |
| + scoped_refptr<base::SingleThreadTaskRunner> file_task_runner, |
| + WakeLockContextCallback native_view_getter) |
| + : file_task_runner_(file_task_runner), |
|
dcheng
2017/03/17 06:55:26
Nit: std::move
blundell
2017/03/17 12:28:22
Done.
|
| + native_view_getter_(native_view_getter) {} |
| + |
| +WakeLockContextProvider::~WakeLockContextProvider() {} |
| + |
| +void WakeLockContextProvider::GetContext( |
| + int context_id, |
| + mojo::InterfaceRequest<mojom::WakeLockContext> request) { |
| + new WakeLockServiceContext(std::move(request), context_id, file_task_runner_, |
|
dcheng
2017/03/17 06:55:26
May be worth a comment here (or in the class heade
blundell
2017/03/17 12:28:21
Done. (If GetWakeLock is never called, this object
|
| + native_view_getter_); |
| +} |
| + |
| +} // namespace device |