1 /*
2  * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_ABILITY_RUNTIME_APP_MGR_IPC_INTERFACE_CODE_H
17 #define OHOS_ABILITY_RUNTIME_APP_MGR_IPC_INTERFACE_CODE_H
18 
19 /* SAID:501 */
20 namespace OHOS {
21 namespace AppExecFwk {
22 enum class AppMgrInterfaceCode {
23     // please add new code to the bottom in order to prevent some unexpected BUG
24     APP_ATTACH_APPLICATION = 0,
25     APP_APPLICATION_FOREGROUNDED = 1,
26     APP_APPLICATION_BACKGROUNDED = 2,
27     APP_APPLICATION_TERMINATED = 3,
28     APP_ABILITY_CLEANED = 5,
29     APP_GET_MGR_INSTANCE = 6,
30     APP_CLEAR_UP_APPLICATION_DATA = 7,
31     APP_GET_ALL_RUNNING_PROCESSES = 8,
32     APP_GET_RUNNING_PROCESSES_BY_USER_ID = 9,
33     APP_ADD_ABILITY_STAGE_INFO_DONE = 10,
34     STARTUP_RESIDENT_PROCESS = 11,
35     REGISTER_APPLICATION_STATE_OBSERVER = 12,
36     UNREGISTER_APPLICATION_STATE_OBSERVER = 13,
37     GET_FOREGROUND_APPLICATIONS = 14,
38     START_USER_TEST_PROCESS = 15,
39     FINISH_USER_TEST = 16,
40     SCHEDULE_ACCEPT_WANT_DONE = 17,
41     APP_GET_ABILITY_RECORDS_BY_PROCESS_ID = 19,
42     START_RENDER_PROCESS = 20,
43     ATTACH_RENDER_PROCESS = 21,
44     GET_RENDER_PROCESS_TERMINATION_STATUS = 22,
45     GET_CONFIGURATION = 23,
46     UPDATE_CONFIGURATION = 24,
47     REGISTER_CONFIGURATION_OBSERVER = 25,
48     UNREGISTER_CONFIGURATION_OBSERVER = 26,
49     APP_NOTIFY_MEMORY_LEVEL = 27,
50     GET_APP_RUNNING_STATE = 28,
51     NOTIFY_LOAD_REPAIR_PATCH = 29,
52     NOTIFY_HOT_RELOAD_PAGE = 30,
53     SET_CONTINUOUSTASK_PROCESS = 31,
54     NOTIFY_UNLOAD_REPAIR_PATCH = 32,
55     PRE_START_NWEBSPAWN_PROCESS = 33,
56     APP_GET_PROCESS_RUNNING_INFORMATION = 34,
57     IS_SHARED_BUNDLE_RUNNING = 35,
58     DUMP_HEAP_MEMORY_PROCESS = 36,
59     START_NATIVE_PROCESS_FOR_DEBUGGER = 37,
60     NOTIFY_APP_FAULT = 38,
61     NOTIFY_APP_FAULT_BY_SA = 39,
62     JUDGE_SANDBOX_BY_PID = 40,
63     GET_BUNDLE_NAME_BY_PID = 41,
64     APP_GET_ALL_RENDER_PROCESSES = 42,
65     GET_PROCESS_MEMORY_BY_PID = 43,
66     GET_PIDS_BY_BUNDLENAME = 44,
67     CHANGE_APP_GC_STATE = 45,
68     REGISTER_APP_FOREGROUND_STATE_OBSERVER = 46,
69     UNREGISTER_APP_FOREGROUND_STATE_OBSERVER = 47,
70     NOTIFY_PAGE_SHOW = 48,
71     NOTIFY_PAGE_HIDE = 49,
72     // Register an application to start listening
73     REGISTER_APP_RUNNING_STATUS_LISTENER = 50,
74     // Unregister the app to start listening
75     UNREGISTER_APP_RUNNING_STATUS_LISTENER = 51,
76     SCHEDULE_NEW_PROCESS_REQUEST_DONE = 52,
77     REGISTER_ABILITY_FOREGROUND_STATE_OBSERVER = 53,
78     UNREGISTER_ABILITY_FOREGROUND_STATE_OBSERVER = 54,
79     IS_APPLICATION_RUNNING = 55,
80     START_CHILD_PROCESS = 56,
81     GET_CHILD_PROCCESS_INFO_FOR_SELF = 57,
82     ATTACH_CHILD_PROCESS = 58,
83     EXIT_CHILD_PROCESS_SAFELY = 59,
84     IS_FINAL_APP_PROCESS = 60,
85     APP_CLEAR_UP_APPLICATION_DATA_BY_SELF = 61,
86 
87     REGISTER_RENDER_STATUS_OBSERVER = 62,
88     UNREGISTER_RENDER_STATUS_OBSERVER = 63,
89     UPDATE_RENDER_STATUS = 64,
90     SIGN_RESTART_APP_FLAG = 65,
91     DUMP_JSHEAP_MEMORY_PROCESS = 66,
92     GET_APP_RUNNING_UNIQUE_ID_BY_PID = 67,
93     APP_NOTIFY_PROC_MEMORY_LEVEL = 68,
94     GET_ALL_UI_EXTENSION_ROOT_HOST_PID = 69,
95     GET_ALL_UI_EXTENSION_PROVIDER_PID = 70,
96     UPDATE_CONFIGURATION_BY_BUNDLE_NAME = 71,
97     NOTIFY_MEMORY_SIZE_STATE_CHANGED = 72,
98     PRELOAD_APPLICATION = 73,
99     SET_SUPPORTED_PROCESS_CACHE_SELF = 74,
100     APP_GET_RUNNING_PROCESSES_BY_BUNDLE_TYPE = 75,
101     START_NATIVE_CHILD_PROCESS = 76,
102     SAVE_BROWSER_CHANNEL = 77,
103     GET_RUNNING_MULTIAPP_INFO_BY_BUNDLENAME = 78,
104     SET_APP_ASSERT_PAUSE_STATE_SELF = 79,
105     GET_RUNNING_PROCESS_INFO_BY_PID = 80,
106     IS_APP_RUNNING = 81,
107     CHECK_CALLING_IS_USER_TEST_MODE = 82,
108     SET_APPFREEZE_FILTER = 83,
109     // ipc for process depended on arkweb
110     NOTIFY_PROCESS_DEPENDED_ON_WEB = 84,
111     KILL_PROCESS_DEPENDED_ON_WEB = 85,
112     RESTART_RESIDENT_PROCESS_DEPENDED_ON_WEB = 86,
113     GET_SUPPORTED_PROCESS_CACHE_PIDS = 87,
114     GET_ALL_CHILDREN_PROCESSES = 88,
115     SET_SUPPORTED_PROCESS_CACHE = 89,
116     GET_All_RUNNING_INSTANCE_KEYS_BY_BUNDLENAME = 92,
117     GET_All_RUNNING_INSTANCE_KEYS_BY_SELF = 93,
118     GET_APP_INDEX_BY_PID = 94,
119     IS_TERMINATING_BY_PID = 95,
120 };
121 } // AppExecFwk
122 } // OHOS
123 #endif // OHOS_ABILITY_RUNTIME_APP_MGR_IPC_INTERFACE_CODE_H
124