diff options
Diffstat (limited to 'chromium/services/device/device_service.h')
-rw-r--r-- | chromium/services/device/device_service.h | 23 |
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); |