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 |