| Index: services/identity/identity_service.h | 
| diff --git a/services/identity/identity_service.h b/services/identity/identity_service.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..b2fd9c796c6e7c4dfea42859103844c08f8a68bb | 
| --- /dev/null | 
| +++ b/services/identity/identity_service.h | 
| @@ -0,0 +1,40 @@ | 
| +// 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. | 
| + | 
| +#ifndef SERVICES_IDENTITY_IDENTITY_SERVICE_H_ | 
| +#define SERVICES_IDENTITY_IDENTITY_SERVICE_H_ | 
| + | 
| +#include "services/identity/public/interfaces/identity_manager.mojom.h" | 
| +#include "services/service_manager/public/cpp/interface_factory.h" | 
| +#include "services/service_manager/public/cpp/service.h" | 
| + | 
| +class SigninManagerBase; | 
| + | 
| +namespace identity { | 
| + | 
| +class IdentityService | 
| +    : public service_manager::Service, | 
| +      public service_manager::InterfaceFactory<mojom::IdentityManager> { | 
| + public: | 
| +  IdentityService(SigninManagerBase* signin_manager); | 
| +  ~IdentityService() override; | 
| + | 
| + private: | 
| +  // |Service| override: | 
| +  void OnStart() override; | 
| +  bool OnConnect(const service_manager::ServiceInfo& remote_info, | 
| +                 service_manager::InterfaceRegistry* registry) override; | 
| + | 
| +  // InterfaceFactory<mojom::IdentityManager>: | 
| +  void Create(const service_manager::Identity& remote_identity, | 
| +              mojom::IdentityManagerRequest request) override; | 
| + | 
| +  SigninManagerBase* signin_manager_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(IdentityService); | 
| +}; | 
| + | 
| +}  // namespace identity | 
| + | 
| +#endif  // SERVICES_IDENTITY_IDENTITY_SERVICE_H_ | 
|  |