1 /*
2  * Copyright (c) 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 ARK_WEB_BRIDGE_TYPES_H_
17 #define ARK_WEB_BRIDGE_TYPES_H_
18 #pragma once
19 
20 enum ArkWebBridgeType {
21     /*Note: NWeb interface bridge type*/
22     ARK_WEB_NWEB_INTERFACE_INIT = 0,
23 
24     ARK_WEB_ACCESSIBILITY_EVENT_CALLBACK = 0,
25     ARK_WEB_ACCESSIBILITY_NODE_INFO = 1,
26     ARK_WEB_ACCESS_REQUEST = 2,
27     ARK_WEB_BOOL_VALUE_CALLBACK = 3,
28     ARK_WEB_CONSOLE_LOG = 4,
29     ARK_WEB_CONTEXT_MENU_CALLBACK = 5,
30     ARK_WEB_CONTEXT_MENU_PARAMS = 6,
31     ARK_WEB_CONTROLLER_HANDLER = 7,
32     ARK_WEB_COOKIE_MANAGER = 8,
33     ARK_WEB_DATA_BASE = 9,
34     ARK_WEB_DATA_RESUBMISSION_CALLBACK = 10,
35     ARK_WEB_DATE_TIME_CHOOSER_CALLBACK = 11,
36     ARK_WEB_DATE_TIME_SUGGESTION = 12,
37     ARK_WEB_DOH_CONFIG = 13,
38     ARK_WEB_DOWNLOAD_CALLBACK = 14,
39     ARK_WEB_DOWNLOAD_MANAGER = 15,
40     ARK_WEB_DRAG_DATA = 16,
41     ARK_WEB_ENGINE = 17,
42     ARK_WEB_ENGINE_INIT_ARGS = 18,
43     ARK_WEB_FILE_SELECTOR_PARAMS = 19,
44     ARK_WEB_FIND_CALLBACK = 20,
45     ARK_WEB_FULL_SCREEN_EXIT_HANDLER = 21,
46     ARK_WEB_GEO_LOCATION_CALLBACK = 22,
47     ARK_WEB_HANDLER = 23,
48     ARK_WEB_HISTORY_ITEM = 24,
49     ARK_WEB_HISTORY_LIST = 25,
50     ARK_WEB_HIT_TEST_RESULT = 26,
51     ARK_WEB_JS_DIALOG_RESULT = 27,
52     ARK_WEB_JS_HTTP_AUTH_RESULT = 28,
53     ARK_WEB_JS_PROXY_CALLBACK = 29,
54     ARK_WEB_JS_RESULT_CALLBACK = 30,
55     ARK_WEB_JS_SSL_ERROR_RESULT = 31,
56     ARK_WEB_JS_SSL_SELECT_CERT_RESULT = 32,
57     ARK_WEB_KEY_EVENT = 33,
58     ARK_WEB_LOAD_COMMITTED_DETAILS = 34,
59     ARK_WEB_LONG_VALUE_CALLBACK = 35,
60     ARK_WEB_MESSAGE = 36,
61     ARK_WEB_MESSAGE_VALUE_CALLBACK = 37,
62     ARK_WEB_NATIVE_EMBED_DATA_INFO = 38,
63     ARK_WEB_NATIVE_EMBED_INFO = 39,
64     ARK_WEB_NATIVE_EMBED_TOUCH_EVENT = 40,
65     ARK_WEB_NWEB = 41,
66     ARK_WEB_NWEB_CREATE_INFO = 42,
67     ARK_WEB_OUTPUT_FRAME_CALLBACK = 43,
68     ARK_WEB_PREFERENCE = 44,
69     ARK_WEB_QUICK_MENU_CALLBACK = 45,
70     ARK_WEB_QUICK_MENU_PARAMS = 46,
71     ARK_WEB_RELEASE_SURFACE_CALLBACK = 47,
72     ARK_WEB_RESOURCE_READY_CALLBACK = 48,
73     ARK_WEB_SCREEN_CAPTURE_ACCESS_REQUEST = 49,
74     ARK_WEB_SCREEN_LOCK_CALLBACK = 50,
75     ARK_WEB_SELECT_POPUP_MENU_CALLBACK = 51,
76     ARK_WEB_SELECT_POPUP_MENU_ITEM = 52,
77     ARK_WEB_SELECT_POPUP_MENU_PARAM = 53,
78     ARK_WEB_STRING_VALUE_CALLBACK = 54,
79     ARK_WEB_STRING_VECTOR_VALUE_CALLBACK = 55,
80     ARK_WEB_TOUCH_HANDLE_STATE = 56,
81     ARK_WEB_TOUCH_POINT_INFO = 57,
82     ARK_WEB_URL_RESOURCE_ERROR = 58,
83     ARK_WEB_URL_RESOURCE_REQUEST = 59,
84     ARK_WEB_URL_RESOURCE_RESPONSE = 60,
85     ARK_WEB_VALUE = 61,
86     ARK_WEB_WEB_STORAGE = 62,
87     ARK_WEB_WEB_STORAGE_ORIGIN = 63,
88     ARK_WEB_WEB_STORAGE_ORIGIN_VECTOR_VALUE_CALLBACK = 64,
89     ARK_WEB_LARGEST_CONTENTFUL_PAINT_DETAILS = 65,
90     ARK_WEB_FIRST_MEANINGFUL_PAINT_DETAILS = 66,
91     ARK_WEB_JS_ALL_SSL_ERROR_RESULT = 67,
92     ARK_WEB_ENGINE_PREFETCH_ARGS = 68,
93     ARK_WEB_GESTURE_EVENT_RESULT = 69,
94     ARK_WEB_DATE_TIME_CHOOSER = 70,
95     ARK_WEB_DRAG_EVENT = 71,
96     ARK_WEB_IMAGE_OPTIONS = 72,
97     ARK_WEB_SCREEN_CAPTURE_CONFIG = 73,
98     ARK_WEB_SELECT_MENU_BOUND = 74,
99     ARK_WEB_TOUCH_HANDLE_HOT_ZONE = 75,
100     ARK_WEB_CACHE_OPTIONS = 76,
101     ARK_WEB_CREATE_NATIVE_MEDIA_PLAYER_CALLBACK = 77,
102     ARK_WEB_NATIVE_MEDIA_PLAYER_BRIDGE = 78,
103     ARK_WEB_NATIVE_MEDIA_PLAYER_HANDLER = 79,
104     ARK_WEB_NATIVE_MEDIA_PLAYER_SURFACE_INFO = 80,
105     ARK_WEB_MEDIA_INFO = 81,
106     ARK_WEB_MEDIA_SOURCE_INFO = 82,
107     ARK_WEB_CURSOR_INFO = 83,
108     ARK_WEB_APP_LINK_CALLBACK = 84,
109     ARK_WEB_CUSTOM_KEYBOARD_HANDLER = 85,
110     ARK_WEB_SYSTEM_CONFIGURATION = 86,
111     ARK_WEB_ADS_BLOCK_MANAGER = 87,
112     ARK_WEB_SPANSTRING_CONVERT_HTML_CALLBACK = 88,
113     ARK_WEB_ARRAY_BUFFER_VALUE_CALLBACK = 89,
114     ARK_WEB_PDFCONFIG_ARGS = 90,
115 
116     /*Note: The end of nweb interface bridge type*/
117     ARK_WEB_NWEB_INTERFACE_BUTT,
118 
119     /*Note: Adapter interface bridge type*/
120     ARK_WEB_ADAPTER_INTERFACE_INIT = 10000,
121 
122     ARK_AAFWK_APP_MGR_CLIENT_ADAPTER = 10000,
123     ARK_AAFWK_RENDER_SCHEDULER_HOST_ADAPTER = 10001,
124     ARK_ACCESS_TOKEN_ADAPTER = 10002,
125     ARK_ASHMEM_ADAPTER = 10003,
126     ARK_AUDIO_CAPTURER_ADAPTER = 10004,
127     ARK_AUDIO_CAPTURER_READ_CALLBACK_ADAPTER = 10005,
128     ARK_AUDIO_MANAGER_CALLBACK_ADAPTER = 10006,
129     ARK_AUDIO_MANAGER_DEVICE_CHANGE_CALLBACK_ADAPTER = 10007,
130     ARK_AUDIO_RENDERER_ADAPTER = 10008,
131     ARK_AUDIO_RENDERER_CALLBACK_ADAPTER = 10009,
132     ARK_AUDIO_SYSTEM_MANAGER_ADAPTER = 10010,
133     ARK_BACKGROUND_TASK_ADAPTER = 10011,
134     ARK_BATTERY_EVENT_CALLBACK = 10012,
135     ARK_BATTERY_INFO = 10013,
136     ARK_BATTERY_MGR_CLIENT_ADAPTER = 10014,
137     ARK_CAMERA_BUFFER_LISTENER_ADAPTER = 10015,
138     ARK_CAMERA_MANAGER_ADAPTER = 10016,
139     ARK_CAMERA_STATUS_CALLBACK_ADAPTER = 10017,
140     ARK_CAMERA_SURFACE_ADAPTER = 10018,
141     ARK_CAMERA_SURFACE_BUFFER_ADAPTER = 10019,
142     ARK_CERT_MANAGER_ADAPTER = 10020,
143     ARK_DATASHARE_ADAPTER = 10021,
144     ARK_DATE_TIME_FORMAT_ADAPTER = 10022,
145     ARK_DECODER_CALLBACK_ADAPTER = 10023,
146     ARK_DISPLAY_ADAPTER = 10024,
147     ARK_DISPLAY_LISTENER_ADAPTER = 10025,
148     ARK_DISPLAY_MANAGER_ADAPTER = 10026,
149     ARK_EDM_POLICY_CHANGED_EVENT_CALLBACK_ADAPTER = 10027,
150     ARK_ENTERPRISE_DEVICE_MANAGEMENT_ADAPTER = 10028,
151     ARK_EVENT_HANDLER_ADAPTER = 10029,
152     ARK_EVENT_HANDLER_FDLISTENER_ADAPTER = 10030,
153     ARK_HI_SYS_EVENT_ADAPTER = 10031,
154     ARK_HI_TRACE_ADAPTER = 10032,
155     ARK_IBUFFER_CONSUMER_LISTENER_ADAPTER = 10033,
156     ARK_ICONSUMER_SURFACE_ADAPTER = 10034,
157     ARK_IMFADAPTER = 10035,
158     ARK_IMFTEXT_LISTENER_ADAPTER = 10036,
159     ARK_KEYSTORE_ADAPTER = 10037,
160     ARK_LOCATION_CALLBACK_ADAPTER = 10038,
161     ARK_LOCATION_INFO = 10039,
162     ARK_LOCATION_INSTANCE = 10040,
163     ARK_LOCATION_PROXY_ADAPTER = 10041,
164     ARK_LOCATION_REQUEST_CONFIG = 10042,
165     ARK_MEDIA_CODEC_DECODER_ADAPTER = 10043,
166     ARK_MMIADAPTER = 10044,
167     ARK_MMIINPUT_LISTENER_ADAPTER = 10045,
168     ARK_MMILISTENER_ADAPTER = 10046,
169     ARK_NATIVE_IMAGE_ADAPTER = 10047,
170     ARK_NET_CONN_CALLBACK = 10048,
171     ARK_NET_CONNECT_ADAPTER = 10049,
172     ARK_NET_PROXY_ADAPTER = 10050,
173     ARK_NET_PROXY_EVENT_CALLBACK_ADAPTER = 10051,
174     ARK_OHOS_ADAPTER_HELPER = 10052,
175     ARK_OHOS_FILE_MAPPER = 10053,
176     ARK_OHOS_INIT_WEB_ADAPTER = 10054,
177     ARK_OHOS_RESOURCE_ADAPTER = 10055,
178     ARK_OHOS_WEB_DATA_BASE_ADAPTER = 10056,
179     ARK_OHOS_WEB_DNS_DATA_BASE_ADAPTER = 10057,
180     ARK_OHOS_WEB_PERMISSION_DATA_BASE_ADAPTER = 10058,
181     ARK_PLAYER_ADAPTER = 10059,
182     ARK_PLAYER_CALLBACK_ADAPTER = 10060,
183     ARK_POWER_MGR_CLIENT_ADAPTER = 10061,
184     ARK_PRINT_DOCUMENT_ADAPTER_ADAPTER = 10062,
185     ARK_PRINT_MANAGER_ADAPTER = 10063,
186     ARK_PRINT_WRITE_RESULT_CALLBACK_ADAPTER = 10064,
187     ARK_RES_SCHED_CLIENT_ADAPTER = 10065,
188     ARK_RUNNING_LOCK_ADAPTER = 10066,
189     ARK_SCREEN_CAPTURE_ADAPTER = 10067,
190     ARK_SCREEN_CAPTURE_CALLBACK_ADAPTER = 10068,
191     ARK_SOC_PERF_CLIENT_ADAPTER = 10069,
192     ARK_SURFACE_BUFFER_ADAPTER = 10070,
193     ARK_SYSTEM_PROPERTIES_ADAPTER = 10071,
194     ARK_TIMEZONE_EVENT_CALLBACK_ADAPTER = 10072,
195     ARK_VSYNC_ADAPTER = 10073,
196     ARK_WEB_RUN_INITED_CALLBACK = 10074,
197     ARK_WEB_TIMEZONE_INFO = 10075,
198     ARK_WINDOW_ADAPTER = 10076,
199     ARK_PASTE_BOARD_CLIENT_ADAPTER = 10077,
200     ARK_PASTE_BOARD_OBSERVER_ADAPTER = 10078,
201     ARK_PASTE_DATA_ADAPTER = 10079,
202     ARK_PASTE_DATA_RECORD_ADAPTER = 10080,
203     ARK_IMFADAPTER_FUNCTION_KEY_ADAPTER = 10081,
204     ARK_MEDIA_CODEC_ADAPTER = 10082,
205     ARK_CODEC_CALLBACK_ADAPTER = 10083,
206     ARK_PRODUCER_SURFACE_ADAPTER = 10084,
207     ARK_MEDIA_CODEC_LIST_ADAPTER = 10085,
208     ARK_FLOWBUFFER_ADAPTER = 10086,
209     ARK_AUDIO_RENDERER_OPTIONS_ADAPTER = 10087,
210     ARK_AUDIO_CAPTURE_INFO_ADAPTER = 10088,
211     ARK_AUDIO_ENC_INFO_ADAPTER = 10089,
212     ARK_AUDIO_INFO_ADAPTER = 10090,
213     ARK_VIDEO_CAPTURE_INFO_ADAPTER = 10091,
214     ARK_VIDEO_ENC_INFO_ADAPTER = 10092,
215     ARK_VIDEO_INFO_ADAPTER = 10093,
216     ARK_RECORDER_INFO_ADAPTER = 10094,
217     ARK_SCREEN_CAPTURE_CONFIG_ADAPTER = 10095,
218     ARK_BUFFER_DESC_ADAPTER = 10096,
219     ARK_AUDIO_CAPTURER_OPTIONS_ADAPTER = 10097,
220     ARK_BUFFER_REQUEST_CONFIG_ADAPTER = 10098,
221     ARK_BUFFER_FLUSH_CONFIG_ADAPTER = 10099,
222     ARK_FRAME_AVAILABLE_LISTENER = 10100,
223     ARK_IMFCURSOR_INFO_ADAPTER = 10101,
224     ARK_IMFINPUT_ATTRIBUTE_ADAPTER = 10102,
225     ARK_IMFSELECTION_RANGE_ADAPTER = 10103,
226     ARK_IMFTEXT_CONFIG_ADAPTER = 10104,
227     ARK_DECODER_FORMAT_ADAPTER = 10105,
228     ARK_CODEC_CONFIG_PARA_ADAPTER = 10106,
229     ARK_BUFFER_INFO_ADAPTER = 10107,
230     ARK_OHOS_BUFFER_ADAPTER = 10108,
231     ARK_CODEC_FORMAT_ADAPTER = 10109,
232     ARK_CAPABILITY_DATA_ADAPTER = 10110,
233     ARK_MMIDEVICE_INFO_ADAPTER = 10111,
234     ARK_CLIP_BOARD_IMAGE_DATA_ADAPTER = 10112,
235     ARK_AUDIO_INTERRUPT_ADAPTER = 10113,
236     ARK_AUDIO_DEVICE_DESC_ADAPTER = 10114,
237     ARK_VIDEO_CAPTURE_PARAMS_ADAPTER = 10115,
238     ARK_VIDEO_CONTROL_SUPPORT_ADAPTER = 10116,
239     ARK_FORMAT_ADAPTER = 10117,
240     ARK_VIDEO_DEVICE_DESCRIPTOR_ADAPTER = 10118,
241     ARK_VIDEO_CAPTURE_RANGE_ADAPTER = 10119,
242     ARK_CAMERA_ROTATION_INFO_ADAPTER = 10120,
243     ARK_AI_ENGINE_ADAPTER = 10121,
244     ARK_MEDIA_AVSESSION_METADATA_ADAPTER = 10122,
245     ARK_MEDIA_AVSESSION_POSITION_ADAPTER = 10123,
246     ARK_MEDIA_AVSESSION_ADAPTER = 10124,
247     ARK_MEDIA_AVSESSION_CALLBACK_ADAPTER = 10125,
248     ARK_OHOS_IMAGE_DECODER_ADAPTER = 10126,
249     ARK_AAFWK_BROWSER_CLIENT_ADAPTER = 10127,
250     ARK_AAFWK_BROWSER_HOST_ADAPTER = 10128,
251     ARK_AUDIO_OUTPUT_CHANGE_CALLBACK_ADAPTER = 10129,
252     ARK_SENSOR_ADAPTER = 10130,
253     ARK_SENSOR_CALLBACK_ADAPTER = 10131,
254     ARK_NET_CAPABILITIES_ADAPTER = 10132,
255     ARK_NET_CONNECTION_PROPERTIES_ADAPTER = 10133,
256     ARK_FOLD_STATUS_LISTENER_ADAPTER = 10134,
257     ARK_OHOS_NATIVE_BUFFER_ADAPTER = 10135,
258 
259     /*Note: The end of adapter interface bridge type*/
260     ARK_WEB_ADAPTER_INTERFACE_BUTT,
261 };
262 
263 #endif // ARK_WEB_BRIDGE_TYPES_H_
264