summaryrefslogtreecommitdiff
path: root/chromium/services/device/device_service.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/services/device/device_service.h')
-rw-r--r--chromium/services/device/device_service.h23
1 files changed, 18 insertions, 5 deletions
diff --git a/chromium/services/device/device_service.h b/chromium/services/device/device_service.h
index 7ac36d2724a..383f76f7584 100644
--- a/chromium/services/device/device_service.h
+++ b/chromium/services/device/device_service.h
@@ -7,6 +7,8 @@
#include "base/memory/ref_counted.h"
#include "build/build_config.h"
+#include "device/geolocation/geolocation_provider_impl.h"
+#include "device/geolocation/public/interfaces/geolocation_context.mojom.h"
#include "device/screen_orientation/public/interfaces/screen_orientation.mojom.h"
#include "device/sensors/public/interfaces/orientation.mojom.h"
#include "mojo/public/cpp/bindings/binding_set.h"
@@ -27,7 +29,11 @@
#if defined(OS_ANDROID)
#include "base/android/scoped_java_ref.h"
#else
-#include "device/hid/public/interfaces/hid.mojom.h"
+#include "services/device/public/interfaces/hid.mojom.h"
+#endif
+
+#if defined(OS_LINUX) && defined(USE_UDEV)
+#include "services/device/public/interfaces/input_service.mojom.h"
#endif
namespace base {
@@ -44,18 +50,20 @@ class PowerMonitorMessageBroadcaster;
class TimeZoneMonitor;
#if defined(OS_ANDROID)
-// NOTE: See the comments on the definitions of |WakeLockContextCallback|
-// and NFCDelegate.java to understand the semantics and usage of these
-// parameters.
+// NOTE: See the comments on the definitions of |WakeLockContextCallback|,
+// |CustomLocationProviderCallback| and NFCDelegate.java to understand the
+// semantics and usage of these parameters.
std::unique_ptr<service_manager::Service> CreateDeviceService(
scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
const WakeLockContextCallback& wake_lock_context_callback,
+ const CustomLocationProviderCallback& custom_location_provider_callback,
const base::android::JavaRef<jobject>& java_nfc_delegate);
#else
std::unique_ptr<service_manager::Service> CreateDeviceService(
scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
- scoped_refptr<base::SingleThreadTaskRunner> io_task_runner);
+ scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
+ const CustomLocationProviderCallback& custom_location_provider_callback);
#endif
class DeviceService : public service_manager::Service {
@@ -79,6 +87,11 @@ class DeviceService : public service_manager::Service {
mojo::ScopedMessagePipeHandle interface_pipe) override;
void BindFingerprintRequest(mojom::FingerprintRequest request);
+ void BindGeolocationContextRequest(mojom::GeolocationContextRequest request);
+
+#if defined(OS_LINUX) && defined(USE_UDEV)
+ void BindInputDeviceManagerRequest(mojom::InputDeviceManagerRequest request);
+#endif
void BindOrientationSensorRequest(mojom::OrientationSensorRequest request);