#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use crate::arkweb_net_error_list::ArkWeb_NetError;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkWeb_CustomSchemeOption {
pub const OH_ARKWEB_SCHEME_OPTION_NONE: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(0);
pub const ARKWEB_SCHEME_OPTION_STANDARD: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(1);
pub const ARKWEB_SCHEME_OPTION_LOCAL: ArkWeb_CustomSchemeOption = ArkWeb_CustomSchemeOption(2);
pub const ARKWEB_SCHEME_OPTION_DISPLAY_ISOLATED: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(4);
pub const ARKWEB_SCHEME_OPTION_SECURE: ArkWeb_CustomSchemeOption = ArkWeb_CustomSchemeOption(8);
pub const ARKWEB_SCHEME_OPTION_CORS_ENABLED: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(16);
pub const ARKWEB_SCHEME_OPTION_CSP_BYPASSING: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(32);
pub const ARKWEB_SCHEME_OPTION_FETCH_ENABLED: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(64);
pub const ARKWEB_SCHEME_OPTION_CODE_CACHE_ENABLED: ArkWeb_CustomSchemeOption =
ArkWeb_CustomSchemeOption(128);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkWeb_CustomSchemeOption(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkWeb_ResourceType {
pub const MAIN_FRAME: ArkWeb_ResourceType = ArkWeb_ResourceType(0);
pub const SUB_FRAME: ArkWeb_ResourceType = ArkWeb_ResourceType(1);
pub const STYLE_SHEET: ArkWeb_ResourceType = ArkWeb_ResourceType(2);
pub const SCRIPT: ArkWeb_ResourceType = ArkWeb_ResourceType(3);
pub const IMAGE: ArkWeb_ResourceType = ArkWeb_ResourceType(4);
pub const FONT_RESOURCE: ArkWeb_ResourceType = ArkWeb_ResourceType(5);
pub const SUB_RESOURCE: ArkWeb_ResourceType = ArkWeb_ResourceType(6);
pub const OBJECT: ArkWeb_ResourceType = ArkWeb_ResourceType(7);
pub const MEDIA: ArkWeb_ResourceType = ArkWeb_ResourceType(8);
pub const WORKER: ArkWeb_ResourceType = ArkWeb_ResourceType(9);
pub const SHARED_WORKER: ArkWeb_ResourceType = ArkWeb_ResourceType(10);
pub const PREFETCH: ArkWeb_ResourceType = ArkWeb_ResourceType(11);
pub const FAVICON: ArkWeb_ResourceType = ArkWeb_ResourceType(12);
pub const XHR: ArkWeb_ResourceType = ArkWeb_ResourceType(13);
pub const PING: ArkWeb_ResourceType = ArkWeb_ResourceType(14);
pub const SERVICE_WORKER: ArkWeb_ResourceType = ArkWeb_ResourceType(15);
pub const CSP_REPORT: ArkWeb_ResourceType = ArkWeb_ResourceType(16);
pub const PLUGIN_RESOURCE: ArkWeb_ResourceType = ArkWeb_ResourceType(17);
pub const NAVIGATION_PRELOAD_MAIN_FRAME: ArkWeb_ResourceType = ArkWeb_ResourceType(19);
pub const NAVIGATION_PRELOAD_SUB_FRAME: ArkWeb_ResourceType = ArkWeb_ResourceType(20);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkWeb_ResourceType(pub ::core::ffi::c_uint);
#[repr(C)]
pub struct ArkWeb_SchemeHandler_ {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_SchemeHandler = ArkWeb_SchemeHandler_;
#[repr(C)]
pub struct ArkWeb_ResourceHandler_ {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_ResourceHandler = ArkWeb_ResourceHandler_;
#[repr(C)]
pub struct ArkWeb_Response_ {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_Response = ArkWeb_Response_;
#[repr(C)]
pub struct ArkWeb_ResourceRequest_ {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_ResourceRequest = ArkWeb_ResourceRequest_;
#[repr(C)]
pub struct ArkWeb_RequestHeaderList_ {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_RequestHeaderList = ArkWeb_RequestHeaderList_;
#[repr(C)]
pub struct ArkWeb_HttpBodyStream_ {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_HttpBodyStream = ArkWeb_HttpBodyStream_;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_OnRequestStart = ::core::option::Option<
unsafe extern "C" fn(
schemeHandler: *const ArkWeb_SchemeHandler,
resourceRequest: *mut ArkWeb_ResourceRequest,
resourceHandler: *const ArkWeb_ResourceHandler,
intercept: *mut bool,
),
>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_OnRequestStop = ::core::option::Option<
unsafe extern "C" fn(
schemeHandler: *const ArkWeb_SchemeHandler,
resourceRequest: *const ArkWeb_ResourceRequest,
),
>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_HttpBodyStreamReadCallback = ::core::option::Option<
unsafe extern "C" fn(
httpBodyStream: *const ArkWeb_HttpBodyStream,
buffer: *mut u8,
bytesRead: ::core::ffi::c_int,
),
>;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkWeb_HttpBodyStreamAsyncReadCallback = ::core::option::Option<
unsafe extern "C" fn(
httpBodyStream: *const ArkWeb_HttpBodyStream,
buffer: *mut u8,
bytesRead: ::core::ffi::c_int,
),
>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkWeb_HttpBodyStreamInitCallback = ::core::option::Option<
unsafe extern "C" fn(httpBodyStream: *const ArkWeb_HttpBodyStream, result: ArkWeb_NetError),
>;
extern "C" {
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebRequestHeaderList_Destroy(requestHeaderList: *mut ArkWeb_RequestHeaderList);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebRequestHeaderList_GetSize(
requestHeaderList: *const ArkWeb_RequestHeaderList,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebRequestHeaderList_GetHeader(
requestHeaderList: *const ArkWeb_RequestHeaderList,
index: i32,
key: *mut *mut ::core::ffi::c_char,
value: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_SetUserData(
resourceRequest: *mut ArkWeb_ResourceRequest,
userData: *mut ::core::ffi::c_void,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetUserData(
resourceRequest: *const ArkWeb_ResourceRequest,
) -> *mut ::core::ffi::c_void;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetMethod(
resourceRequest: *const ArkWeb_ResourceRequest,
method: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetUrl(
resourceRequest: *const ArkWeb_ResourceRequest,
url: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetHttpBodyStream(
resourceRequest: *const ArkWeb_ResourceRequest,
httpBodyStream: *mut *mut ArkWeb_HttpBodyStream,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_DestroyHttpBodyStream(
httpBodyStream: *mut ArkWeb_HttpBodyStream,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetResourceType(
resourceRequest: *const ArkWeb_ResourceRequest,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetFrameUrl(
resourceRequest: *const ArkWeb_ResourceRequest,
frameUrl: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_SetUserData(
httpBodyStream: *mut ArkWeb_HttpBodyStream,
userData: *mut ::core::ffi::c_void,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_GetUserData(
httpBodyStream: *const ArkWeb_HttpBodyStream,
) -> *mut ::core::ffi::c_void;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_SetReadCallback(
httpBodyStream: *mut ArkWeb_HttpBodyStream,
readCallback: ArkWeb_HttpBodyStreamReadCallback,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkWebHttpBodyStream_SetAsyncReadCallback(
httpBodyStream: *mut ArkWeb_HttpBodyStream,
readCallback: ArkWeb_HttpBodyStreamAsyncReadCallback,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_Init(
httpBodyStream: *mut ArkWeb_HttpBodyStream,
initCallback: ArkWeb_HttpBodyStreamInitCallback,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_Read(
httpBodyStream: *const ArkWeb_HttpBodyStream,
buffer: *mut u8,
bufLen: ::core::ffi::c_int,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkWebHttpBodyStream_AsyncRead(
httpBodyStream: *const ArkWeb_HttpBodyStream,
buffer: *mut u8,
bufLen: ::core::ffi::c_int,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_GetSize(httpBodyStream: *const ArkWeb_HttpBodyStream) -> u64;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_GetPosition(httpBodyStream: *const ArkWeb_HttpBodyStream)
-> u64;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_IsChunked(httpBodyStream: *const ArkWeb_HttpBodyStream) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_IsEof(httpBodyStream: *const ArkWeb_HttpBodyStream) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebHttpBodyStream_IsInMemory(httpBodyStream: *const ArkWeb_HttpBodyStream)
-> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_Destroy(resourceRequest: *const ArkWeb_ResourceRequest) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetReferrer(
resourceRequest: *const ArkWeb_ResourceRequest,
referrer: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_GetRequestHeaders(
resourceRequest: *const ArkWeb_ResourceRequest,
requestHeaderList: *mut *mut ArkWeb_RequestHeaderList,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_IsRedirect(
resourceRequest: *const ArkWeb_ResourceRequest,
) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_IsMainFrame(
resourceRequest: *const ArkWeb_ResourceRequest,
) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceRequest_HasGesture(
resourceRequest: *const ArkWeb_ResourceRequest,
) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_RegisterCustomSchemes(scheme: *const ::core::ffi::c_char, option: i32) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebServiceWorker_SetSchemeHandler(
scheme: *const ::core::ffi::c_char,
schemeHandler: *mut ArkWeb_SchemeHandler,
) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_SetSchemeHandler(
scheme: *const ::core::ffi::c_char,
webTag: *const ::core::ffi::c_char,
schemeHandler: *mut ArkWeb_SchemeHandler,
) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebServiceWorker_ClearSchemeHandlers() -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_ClearSchemeHandlers(webTag: *const ::core::ffi::c_char) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_CreateSchemeHandler(schemeHandler: *mut *mut ArkWeb_SchemeHandler);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_DestroySchemeHandler(schemeHandler: *mut ArkWeb_SchemeHandler);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebSchemeHandler_SetUserData(
schemeHandler: *mut ArkWeb_SchemeHandler,
userData: *mut ::core::ffi::c_void,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebSchemeHandler_GetUserData(
schemeHandler: *const ArkWeb_SchemeHandler,
) -> *mut ::core::ffi::c_void;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebSchemeHandler_SetOnRequestStart(
schemeHandler: *mut ArkWeb_SchemeHandler,
onRequestStart: ArkWeb_OnRequestStart,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebSchemeHandler_SetOnRequestStop(
schemeHandler: *mut ArkWeb_SchemeHandler,
onRequestStop: ArkWeb_OnRequestStop,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_CreateResponse(response: *mut *mut ArkWeb_Response);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_DestroyResponse(response: *mut ArkWeb_Response);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetUrl(
response: *mut ArkWeb_Response,
url: *const ::core::ffi::c_char,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetUrl(
response: *const ArkWeb_Response,
url: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetError(
response: *mut ArkWeb_Response,
errorCode: ArkWeb_NetError,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetError(response: *const ArkWeb_Response) -> ArkWeb_NetError;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetStatus(
response: *mut ArkWeb_Response,
status: ::core::ffi::c_int,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetStatus(response: *const ArkWeb_Response) -> ::core::ffi::c_int;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetStatusText(
response: *mut ArkWeb_Response,
statusText: *const ::core::ffi::c_char,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetStatusText(
response: *const ArkWeb_Response,
statusText: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetMimeType(
response: *mut ArkWeb_Response,
mimeType: *const ::core::ffi::c_char,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetMimeType(
response: *const ArkWeb_Response,
mimeType: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetCharset(
response: *mut ArkWeb_Response,
charset: *const ::core::ffi::c_char,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetCharset(
response: *const ArkWeb_Response,
charset: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_SetHeaderByName(
response: *mut ArkWeb_Response,
name: *const ::core::ffi::c_char,
value: *const ::core::ffi::c_char,
overwrite: bool,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResponse_GetHeaderByName(
response: *const ArkWeb_Response,
name: *const ::core::ffi::c_char,
value: *mut *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceHandler_Destroy(resourceHandler: *const ArkWeb_ResourceHandler) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceHandler_DidReceiveResponse(
resourceHandler: *const ArkWeb_ResourceHandler,
response: *const ArkWeb_Response,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceHandler_DidReceiveData(
resourceHandler: *const ArkWeb_ResourceHandler,
buffer: *const u8,
bufLen: i64,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceHandler_DidFinish(
resourceHandler: *const ArkWeb_ResourceHandler,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWebResourceHandler_DidFailWithError(
resourceHandler: *const ArkWeb_ResourceHandler,
errorCode: ArkWeb_NetError,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkWebResourceHandler_DidFailWithErrorV2(
resourceHandler: *const ArkWeb_ResourceHandler,
errorCode: ArkWeb_NetError,
completeIfNoResponse: bool,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_ReleaseString(string: *mut ::core::ffi::c_char);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkWeb_ReleaseByteArray(byteArray: *mut u8);
}