#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use crate::net_websocket_type::*;
extern "C" {
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_WebSocketClient_Constructor(
onOpen: WebSocket_OnOpenCallback,
onMessage: WebSocket_OnMessageCallback,
onError: WebSocket_OnErrorCallback,
onclose: WebSocket_OnCloseCallback,
) -> *mut WebSocket;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_WebSocketClient_AddHeader(
client: *mut WebSocket,
header: WebSocket_Header,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_WebSocketClient_Connect(
client: *mut WebSocket,
url: *const ::core::ffi::c_char,
options: WebSocket_RequestOptions,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_WebSocketClient_Send(
client: *mut WebSocket,
data: *mut ::core::ffi::c_char,
length: usize,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_WebSocketClient_Close(
client: *mut WebSocket,
options: WebSocket_CloseOption,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_WebSocketClient_Destroy(client: *mut WebSocket) -> ::core::ffi::c_int;
}