Skip to content

Commit 5c1e947

Browse files
AndroidMatt1Android (Google) Code Review
authored andcommitted
Merge "Add SessionManager aidl" into main
2 parents 8fada3c + 11aeb18 commit 5c1e947

2 files changed

Lines changed: 80 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Copyright 2024 The Android Open Source Project
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
// ADPF uses FMQ which can't build to CPP backend, and is thus not
18+
// compatible with the rest of SF aidl for this reason
19+
20+
aidl_interface {
21+
name: "android.adpf.sessionmanager_aidl",
22+
defaults: [
23+
"android.hardware.power-aidl",
24+
],
25+
srcs: [
26+
"aidl/android/adpf/*.aidl",
27+
],
28+
local_include_dir: "aidl",
29+
unstable: true,
30+
backend: {
31+
java: {
32+
sdk_version: "module_current",
33+
enabled: true,
34+
},
35+
cpp: {
36+
enabled: false,
37+
},
38+
ndk: {
39+
enabled: true,
40+
},
41+
},
42+
imports: [
43+
"android.hardware.common.fmq-V1",
44+
"android.hardware.common-V2",
45+
],
46+
}
47+
48+
cc_defaults {
49+
name: "poweradvisor_deps",
50+
shared_libs: [
51+
"libpowermanager",
52+
"android.adpf.sessionmanager_aidl-ndk",
53+
],
54+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Copyright 2024 The Android Open Source Project
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package android.adpf;
18+
19+
/**
20+
* Private service for SessionManager to use. Ideally this will
21+
* eventually take the role of HintManagerService.
22+
*/
23+
interface ISessionManager {
24+
oneway void associateSessionToLayers(in int sessionId, in int ownerUid, in IBinder[] layers);
25+
oneway void trackedSessionsDied(in int[] sessionId);
26+
}

0 commit comments

Comments
 (0)