forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprofile_import_service.h
34 lines (26 loc) · 1.34 KB
/
profile_import_service.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// 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 CHROME_UTILITY_IMPORTER_PROFILE_IMPORT_SERVICE_H_
#define CHROME_UTILITY_IMPORTER_PROFILE_IMPORT_SERVICE_H_
#include "services/service_manager/public/cpp/binder_registry.h"
#include "services/service_manager/public/cpp/service_context.h"
#include "services/service_manager/public/cpp/service_context_ref.h"
class ProfileImportService : public service_manager::Service {
public:
ProfileImportService();
~ProfileImportService() override;
// Factory method for creating the service.
static std::unique_ptr<service_manager::Service> CreateService();
// Lifescycle events that occur after the service has started to spinup.
void OnStart() override;
void OnBindInterface(const service_manager::BindSourceInfo& source_info,
const std::string& interface_name,
mojo::ScopedMessagePipeHandle interface_pipe) override;
private:
// State needed to manage service lifecycle and lifecycle of bound clients.
std::unique_ptr<service_manager::ServiceContextRefFactory> ref_factory_;
service_manager::BinderRegistry registry_;
DISALLOW_COPY_AND_ASSIGN(ProfileImportService);
};
#endif // CHROME_UTILITY_IMPORTER_PROFILE_IMPORT_SERVICE_H_