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