Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: services/service_manager/public/interfaces/service.mojom

Issue 2486073003: Revert of Service Manager: Implement graceful service termination (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 module service_manager.mojom; 5 module service_manager.mojom;
6 6
7 import "services/service_manager/public/interfaces/connector.mojom"; 7 import "services/service_manager/public/interfaces/connector.mojom";
8 import "services/service_manager/public/interfaces/interface_provider.mojom"; 8 import "services/service_manager/public/interfaces/interface_provider.mojom";
9 import "services/service_manager/public/interfaces/interface_provider_spec.mojom "; 9 import "services/service_manager/public/interfaces/interface_provider_spec.mojom ";
10 import "services/service_manager/public/interfaces/service_control.mojom";
11 10
12 // Metadata describing an instance of a service. 11 // Metadata describing an instance of a service.
13 struct ServiceInfo { 12 struct ServiceInfo {
14 // The service's identity. 13 // The service's identity.
15 Identity identity; 14 Identity identity;
16 15
17 // The service's interface provider specs, from its manifest. 16 // The service's interface provider specs, from its manifest.
18 map<string, InterfaceProviderSpec> interface_provider_specs; 17 map<string, InterfaceProviderSpec> interface_provider_specs;
19 }; 18 };
20 19
(...skipping 14 matching lines...) Expand all
35 // * The user associated with this instance in the service manager. This 34 // * The user associated with this instance in the service manager. This
36 // will never be kInheritUserID. 35 // will never be kInheritUserID.
37 // * The instance group this instance belongs to. 36 // * The instance group this instance belongs to.
38 // 37 //
39 // Response parameters: 38 // Response parameters:
40 // 39 //
41 // connector_request 40 // connector_request
42 // An optional Connector request for the service manager to bind, allowing 41 // An optional Connector request for the service manager to bind, allowing
43 // the initialized client to connect to others. 42 // the initialized client to connect to others.
44 // 43 //
45 // control_request 44 OnStart(ServiceInfo info) => (Connector&? connector_request);
46 // An optional associated ServiceControl request.
47 //
48 OnStart(ServiceInfo info) => (Connector&? connector_request,
49 associated ServiceControl&? control_request);
50 45
51 // Called when another service attempts to open a connection to this 46 // Called when another service attempts to open a connection to this
52 // service. A service implements this method to complete the exchange 47 // service. A service implements this method to complete the exchange
53 // of interface implementations with the remote service. See also 48 // of interface implementations with the remote service. See also
54 // documentation in service_manager.mojom for Connect(). The service 49 // documentation in service_manager.mojom for Connect(). The service
55 // originating the request is referred to as the "source" and the one 50 // originating the request is referred to as the "source" and the one
56 // receiving the "target". 51 // receiving the "target".
57 // 52 //
58 // The Service must respond to acknowledge receipt of the request.
59 //
60 // Parameters: 53 // Parameters:
61 // 54 //
62 // source_info 55 // source_info
63 // Contains the source identity and interface provider specs. 56 // Contains the source identity and interface provider specs.
64 // 57 //
65 // interfaces 58 // interfaces
66 // A request for an InterfaceProvider by which the source service may 59 // A request for an InterfaceProvider by which the source service may
67 // seek to bind interface implementations exported by the target. 60 // seek to bind interface implementations exported by the target.
68 // 61 //
69 OnConnect(ServiceInfo source_info, InterfaceProvider&? interfaces) => (); 62 OnConnect(ServiceInfo source_info,
63 InterfaceProvider&? interfaces);
70 }; 64 };
OLDNEW
« no previous file with comments | « services/service_manager/public/interfaces/BUILD.gn ('k') | services/service_manager/public/interfaces/service_control.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698