| OLD | NEW | 
|   1 // Copyright 2016 The Chromium Authors. All rights reserved. |   1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #ifndef SERVICES_DEVICE_DEVICE_SERVICE_H_ |   5 #ifndef SERVICES_DEVICE_DEVICE_SERVICE_H_ | 
|   6 #define SERVICES_DEVICE_DEVICE_SERVICE_H_ |   6 #define SERVICES_DEVICE_DEVICE_SERVICE_H_ | 
|   7  |   7  | 
|   8 #include "base/callback_forward.h" |   8 #include "base/callback_forward.h" | 
|   9 #include "base/memory/ref_counted.h" |   9 #include "base/memory/ref_counted.h" | 
|  10 #include "mojo/public/cpp/bindings/binding_set.h" |  10 #include "mojo/public/cpp/bindings/binding_set.h" | 
|  11 #include "services/service_manager/public/cpp/interface_factory.h" |  11 #include "services/service_manager/public/cpp/interface_factory.h" | 
|  12 #include "services/service_manager/public/cpp/service.h" |  12 #include "services/service_manager/public/cpp/service.h" | 
|  13  |  13  | 
|  14 namespace device { |  14 namespace device { | 
|  15  |  15  | 
|  16 std::unique_ptr<service_manager::Service> CreateDeviceService( |  16 std::unique_ptr<service_manager::Service> CreateDeviceService( | 
|  17     scoped_refptr<base::SingleThreadTaskRunner> file_task_runner, |  17     scoped_refptr<base::SingleThreadTaskRunner> file_task_runner); | 
|  18     const base::Closure& quit_closure); |  | 
|  19  |  18  | 
|  20 class DeviceService : public service_manager::Service { |  19 class DeviceService : public service_manager::Service { | 
|  21  public: |  20  public: | 
|  22   explicit DeviceService( |  21   explicit DeviceService( | 
|  23       scoped_refptr<base::SingleThreadTaskRunner> file_task_runner); |  22       scoped_refptr<base::SingleThreadTaskRunner> file_task_runner); | 
|  24   ~DeviceService() override; |  23   ~DeviceService() override; | 
|  25  |  24  | 
|  26  private: |  25  private: | 
|  27   // service_manager::Service: |  26   // service_manager::Service: | 
|  28   void OnStart(service_manager::ServiceContext* context) override; |  27   void OnStart(service_manager::ServiceContext* context) override; | 
|  29   bool OnConnect(const service_manager::ServiceInfo& remote_info, |  28   bool OnConnect(const service_manager::ServiceInfo& remote_info, | 
|  30                  service_manager::InterfaceRegistry* registry) override; |  29                  service_manager::InterfaceRegistry* registry) override; | 
|  31  |  30  | 
|  32   scoped_refptr<base::SingleThreadTaskRunner> file_task_runner_; |  31   scoped_refptr<base::SingleThreadTaskRunner> file_task_runner_; | 
|  33  |  32  | 
|  34   DISALLOW_COPY_AND_ASSIGN(DeviceService); |  33   DISALLOW_COPY_AND_ASSIGN(DeviceService); | 
|  35 }; |  34 }; | 
|  36  |  35  | 
|  37 }  // namespace device |  36 }  // namespace device | 
|  38  |  37  | 
|  39 #endif  // SERVICES_DEVICE_DEVICE_SERVICE_H_ |  38 #endif  // SERVICES_DEVICE_DEVICE_SERVICE_H_ | 
| OLD | NEW |