Support launch reqeust async API
[platform/core/appfw/aul-1.git] / src / aul_cmd.c
1 /*
2  * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
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
18 #define _GNU_SOURCE
19 #include <stdio.h>
20
21 #include "aul_api.h"
22 #include "aul_cmd.h"
23
24 API const char *aul_cmd_convert_to_string(int cmd)
25 {
26         switch (cmd) {
27         case APP_START:
28                 return "APP_START";
29         case APP_OPEN:
30                 return "APP_OPEN";
31         case APP_RESUME:
32                 return "APP_RESUME";
33         case APP_RESUME_BY_PID:
34                 return "APP_RESUME_BY_PID";
35         case APP_TERM_BY_PID:
36                 return "APP_TERM_BY_PID";
37         case APP_TERM_BY_PID_WITHOUT_RESTART:
38                 return "APP_TERM_BY_PID_WITHOUT_RESTART";
39         case APP_RESULT:
40                 return "APP_RESULT";
41         case APP_START_RES:
42                 return "APP_START_RES";
43         case APP_CANCEL:
44                 return "APP_CANCEL";
45         case APP_KILL_BY_PID:
46                 return "APP_KILL_BY_PID";
47         case APP_UPDATE_RUA_STAT:
48                 return "APP_UPDATE_RUA_STAT";
49         case APP_ADD_HISTORY:
50                 return "APP_ADD_HISTORY";
51         case APP_REMOVE_HISTORY:
52                 return "APP_REMOVE_HISTORY";
53         case APP_RUNNING_INFO:
54                 return "APP_RUNNING_INFO";
55         case APP_RUNNING_INFO_RESULT:
56                 return "APP_RUNNING_INFO_RESULT";
57         case APP_IS_RUNNING:
58                 return "APP_IS_RUNNING";
59         case APP_GET_APPID_BYPID:
60                 return "APP_GET_APPID_BYPID";
61         case APP_GET_PKGID_BYPID:
62                 return "APP_GET_PKGID_BYPID";
63         case APP_GET_INFO_OK:
64                 return "APP_GET_INFO_OK";
65         case APP_GET_INFO_ERROR:
66                 return "APP_GET_INFO_ERROR";
67         case APP_KEY_EVENT:
68                 return "APP_KEY_EVENT";
69         case APP_KEY_RESERVE:
70                 return "APP_KEY_RESERVE";
71         case APP_KEY_RELEASE:
72                 return "APP_KEY_RELEASE";
73         case APP_STATUS_UPDATE:
74                 return "APP_STATUS_UPDATE";
75         case APP_RUNNING_LIST_UPDATE:
76                 return "APP_RUNNING_LIST_UPDATE";
77         case APP_TERM_REQ_BY_PID:
78                 return "APP_TERM_REQ_BY_PID";
79         case APP_TERM_BY_PID_ASYNC:
80                 return "APP_TERM_BY_PID_ASYNC";
81         case APP_TERM_BGAPP_BY_PID:
82                 return "APP_TERM_BGAPP_BY_PID";
83         case APP_PAUSE:
84                 return "APP_PAUSE";
85         case APP_PAUSE_BY_PID:
86                 return "APP_PAUSE_BY_PID";
87         case APP_GROUP_GET_WINDOW:
88                 return "APP_GROUP_GET_WINDOW";
89         case APP_GROUP_SET_WINDOW:
90                 return "APP_GROUP_SET_WINDOW";
91         case APP_GROUP_GET_FG:
92                 return "APP_GROUP_GET_FG";
93         case APP_GROUP_GET_LEADER_PID:
94                 return "APP_GROUP_GET_LEADER_PID";
95         case APP_GROUP_GET_LEADER_PIDS:
96                 return "APP_GROUP_GET_LEADER_PIDS";
97         case APP_GROUP_GET_GROUP_PIDS:
98                 return "APP_GROUP_GET_GROUP_PIDS";
99         case APP_GROUP_GET_IDLE_PIDS:
100                 return "APP_GROUP_GET_IDLE_PIDS";
101         case APP_GROUP_LOWER:
102                 return "APP_GROUP_LOWER";
103         case APP_GROUP_CLEAR_TOP:
104                 return "APP_GROUP_CLEAR_TOP";
105         case APP_GROUP_ACTIVATE_BELOW:
106                 return "APP_GROUP_ACTIVATE_BELOW";
107         case APP_GET_STATUS:
108                 return "APP_GET_STATUS";
109         case APP_ADD_LOADER:
110                 return "APP_ADD_LOADER";
111         case APP_REMOVE_LOADER:
112                 return "APP_REMOVE_LOADER";
113         case APP_GET_PID:
114                 return "APP_GET_PID";
115         case APP_GET_DC_SOCKET_PAIR:
116                 return "APP_GET_DC_SOCKET_PAIR";
117         case APP_GET_MP_SOCKET_PAIR:
118                 return "APP_GET_MP_SOCKET_PAIR";
119         case APP_COM_CREATE:
120                 return "APP_COM_CREATE";
121         case APP_COM_JOIN:
122                 return "APP_COM_JOIN";
123         case APP_COM_SEND:
124                 return "APP_COM_SEND";
125         case APP_COM_LEAVE:
126                 return "APP_COM_LEAVE";
127         case APP_COM_MESSAGE:
128                 return "APP_COM_MESSAGE";
129         case WIDGET_ADD:
130                 return "WIDGET_ADD";
131         case WIDGET_DEL:
132                 return "WIDGET_DEL";
133         case WIDGET_LIST:
134                 return "WIDGET_LIST";
135         case WIDGET_UPDATE:
136                 return "WIDGET_UPDATE";
137         case WIDGET_COUNT:
138                 return "WIDGET_COUNT";
139         case WIDGET_GET_CONTENT:
140                 return "WIDGET_GET_CONTENT";
141         case APP_REGISTER_PID:
142                 return "APP_REGISTER_PID";
143         case APP_WAKE:
144                 return "APP_WAKE";
145         case APP_SUSPEND:
146                 return "APP_SUSPEND";
147         case AMD_RELOAD_APPINFO:
148                 return "AMD_RELOAD_APPINFO";
149         case LAUNCHPAD_DEAD_SIGNAL:
150                 return "LAUNCHPAD_DEAD_SIGNAL";
151         case APP_ALL_RUNNING_INFO:
152                 return "APP_ALL_RUNNING_INFO";
153         case APP_SET_APP_CONTROL_DEFAULT_APP:
154                 return "APP_SET_APP_CONTROL_DEFAULT_APP";
155         case APP_UNSET_APP_CONTROL_DEFAULT_APP:
156                 return "APP_UNSET_APP_CONTROL_DEFAULT_APP";
157         case APP_START_ASYNC:
158                 return "APP_START_ASYNC";
159         case APP_SET_PROCESS_GROUP:
160                 return "APP_SET_PROCESS_GROUP";
161         case APP_PREPARE_CANDIDATE_PROCESS:
162                 return "APP_PREPARE_CANDIDATE_PROCESS";
163         case APP_TERM_BY_PID_SYNC:
164                 return "APP_TERM_BY_PID_SYNC";
165         case APP_GET_STATUS_BY_APPID:
166                 return "APP_GET_STATUS_BY_APPID";
167         case APP_GET_LAST_CALLER_PID:
168                 return "APP_GET_LAST_CALLER_PID";
169         case APP_TERM_BY_PID_SYNC_WITHOUT_RESTART:
170                 return "APP_TERM_BY_PID_SYNC_WITHOUT_RESTART";
171         case APP_RESUME_BY_PID_ASYNC:
172                 return "APP_RESUME_BY_PID_ASYNC";
173         case APP_SET_ALIAS_APPID:
174                 return "APP_SET_ALIAS_APPID";
175         case APP_UNSET_ALIAS_APPID:
176                 return "APP_UNSET_ALIAS_APPID";
177         case APP_ENABLE_ALIAS_INFO:
178                 return "APP_ENABLE_ALIAS_INFO";
179         case APP_DISABLE_ALIAS_INFO:
180                 return "APP_DISABLE_ALIAS_INFO";
181         case APP_GROUP_ACTIVATE_ABOVE:
182                 return "APP_GROUP_ACTIVATE_ABOVE";
183         case ADD_APP_SCREEN:
184                 return "ADD_APP_SCREEN";
185         case REMOVE_APP_SCREEN:
186                 return "REMOVE_APP_SCREEN";
187         case APP_UPDATE_REQUESTED:
188                 return "APP_UPDATE_REQUESTED";
189         case ADD_SCREEN_VIEWER:
190                 return "ADD_SCREEN_VIEWER";
191         case REMOVE_SCREEN_VIEWER:
192                 return "REMOVE_SCREEN_VIEWER";
193         case LAUNCHPAD_LAUNCH_SIGNAL:
194                 return "LAUNCHPAD_LAUNCH_SIGNAL";
195         case APP_RUNNING_INSTANCE_INFO:
196                 return "APP_RUNNING_INSTANCE_INFO";
197         case APP_GET_INSTANCE_ID_BYPID:
198                 return "APP_GET_INSTANCE_ID_BYPID";
199         case APP_SET_CACHE:
200                 return "APP_SET_CACHE";
201         case APP_GET_APPID_FROM_CACHE:
202                 return "APP_GET_APPID_FROM_CACHE";
203         case APP_INVALIDATE_CACHE:
204                 return "APP_INVALIDATE_CACHE";
205         case APP_STARTUP_SIGNAL:
206                 return "APP_STARTUP_SIGNAL";
207         case APP_WINDOW_ATTACH:
208                 return "APP_WINDOW_ATTACH";
209         case APP_WINDOW_DETACH:
210                 return "APP_WINDOW_DETACH";
211         case APP_START_RES_ASYNC:
212                 return "APP_START_RES_ASYNC";
213         case APP_NOTIFY_EXIT:
214                 return "APP_NOTIFY_EXIT";
215         case APP_GET_APPID_BY_SURFACE_ID:
216                 return "APP_GET_APPID_BY_SURFACE_ID";
217         case APP_GET_INSTANCE_ID_BY_SURFACE_ID:
218                 return "APP_GET_INSTANCE_ID_BY_SURFACE_ID";
219         case UPDATE_SCREEN_VIEWER_STATUS:
220                 return "UPDATE_SCREEN_VIEWER_STATUS";
221         case WIDGET_RUNNING_INFO:
222                 return "WIDGET_RUNNING_INFO";
223         case JOB_STATUS_UPDATE:
224                 return "JOB_STATUS_UPDATE";
225         case WIDGET_CHANGE_STATUS:
226                 return "WIDGET_CHANGE_STATUS";
227         case RPC_PORT_PREPARE_STUB:
228                 return "RPC_PORT_PREPARE_STUB";
229         case RPC_PORT_CREATE_SOCKET_PAIR:
230                 return "RPC_PORT_CREATE_SOCKET_PAIR";
231         case RPC_PORT_NOTIFY_RPC_FINISHED:
232                 return "RPC_PORT_NOTIFY_RPC_FINISHED";
233         case COMPLICATION_UPDATE_REQUEST:
234                 return "COMPLICATION_UPDATE_REQUEST";
235         case APP_NOTIFY_START:
236                 return "APP_NOTIFY_START";
237         case WATCHDOG_ENABLE:
238                 return "WATCHDOG_ENABLE";
239         case WATCHDOG_DISABLE:
240                 return "WATCHDOG_DISABLE";
241         case WATCHDOG_PING:
242                 return "WATCHDOG_PING";
243         case WATCHDOG_KICK:
244                 return "WATCHDOG_KICK";
245         case APP_SEND_LAUNCH_REQUEST:
246                 return "APP_SEND_LAUNCH_REQUEST";
247         default:
248                 return "CUSTOM_COMMAND";
249         }
250 }