OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 module resource_coordinator.mojom; | |
6 | |
7 import "events.mojom"; | |
8 | |
9 // Any new type here needs to be mirrored between coordination_unit_types.h and | |
dcheng
2017/04/18 05:40:46
Out of curiosity, why not use the mojo enum direct
oystein (OOO til 10th of July)
2017/04/18 20:55:33
The idea is that the CUIDs will become more integr
| |
10 // coordination_unit.mojom, and have mappings between the two defined in | |
11 // coordination_unit_struct_traits.h/.cc | |
12 enum CoordinationUnitType { | |
13 INVALID_TYPE, | |
dcheng
2017/04/18 05:40:47
This doesn't seem to be used. Is it needed?
oystein (OOO til 10th of July)
2017/04/18 20:55:33
Nope really; removed.
| |
14 WEBCONTENTS, | |
15 FRAME, | |
16 NAVIGATION, | |
17 PROCESS, | |
18 }; | |
19 | |
20 struct CoordinationUnitID { | |
21 CoordinationUnitType type; | |
22 int32 id; | |
23 }; | |
24 | |
25 struct Policy { | |
26 bool use_background_priority; | |
27 }; | |
28 | |
29 interface PolicyCallback { | |
30 SetPolicy(Policy policy); | |
31 }; | |
32 | |
33 interface CoordinationUnit { | |
34 SendEvent(Event event); | |
35 | |
36 // Mainly used to force a round-trip to the service over the pipe for | |
37 // a specific unit, so we don't have to deal with possibly-not-yet-created | |
38 // children in AddChild() | |
39 GetID() => (CoordinationUnitID id); | |
40 | |
41 Duplicate(CoordinationUnit& request); | |
42 AddChild(CoordinationUnitID child_id); | |
43 SetPolicyCallback(PolicyCallback callback); | |
44 }; | |
OLD | NEW |