wechat/network
network module provides network request bindings details in wechat document
Types
Values
pub fn close_socket(
code c: Int,
reason r: String,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.closeSocket
Close WebSocket connection
pub fn connect_socket(
url u: String,
header h: object.JsObject,
protocols p: List(String),
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.connectSocket
Create a WebSocket connection
pub fn create_tcp_socket(options o: object.JsObject) -> TCPSocket
wx.createTCPSocket
Create a TCP Socket instance
pub fn create_udp_socket(options o: object.JsObject) -> UDPSocket
wx.createUDPSocket
Create a UDP Socket instance
pub fn download_file(
url u: String,
header h: object.JsObject,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.downloadFile
Download a file from the network
pub fn download_task_abort(task: object.JsObject) -> Nil
DownloadTask.abort
Abort the download task
pub fn download_task_off_headers_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
DownloadTask.offHeadersReceived
Cancel listening for headers received event
pub fn download_task_off_progress_update(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
DownloadTask.offProgressUpdate
Cancel listening for progress update event
pub fn download_task_on_headers_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
DownloadTask.onHeadersReceived
Listen for headers received event
pub fn download_task_on_progress_update(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
DownloadTask.onProgressUpdate
Listen for progress update event
pub fn exit_voip_chat(
config c: object.JsObject,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.exitVoIPChat
Exit VoIP chat
pub fn get_local_ip_address(
options o: object.JsObject,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.getLocalIPAddress
Get local IP address
pub fn get_network_type(
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
Advanced Network
wx.getNetworkType
Get network type
pub fn join_1v1_chat(
config c: object.JsObject,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.join1v1Chat
Join 1v1 VoIP chat
pub fn join_voip_chat(
config c: object.JsObject,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.joinVoIPChat
Join VoIP chat room
pub fn off_local_service_discovery_stop(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offLocalServiceDiscoveryStop
Remove mDNS service discovery stop event listener
pub fn off_local_service_found(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offLocalServiceFound
Remove mDNS service found event listener
pub fn off_local_service_lost(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offLocalServiceLost
Remove mDNS service lost event listener
pub fn off_local_service_resolve_fail(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offLocalServiceResolveFail
Remove mDNS service resolve fail event listener
pub fn off_network_status_change(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offNetworkStatusChange
Cancel listening for network status change events
pub fn off_network_weak_change(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offNetworkWeakChange
Remove network weak change event listener
pub fn off_socket_close(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offSocketClose
Remove WebSocket close event listener
pub fn off_socket_error(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offSocketError
Remove WebSocket error event listener
pub fn off_socket_message(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offSocketMessage
Remove WebSocket message event listener
pub fn off_socket_open(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offSocketOpen
Remove WebSocket connection open event listener
pub fn off_voip_chat_interrupted(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offVoIPChatInterrupted
Remove VoIP chat interrupted event listener
pub fn off_voip_chat_members_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offVoIPChatMembersChanged
Remove VoIP chat members changed event listener
pub fn off_voip_chat_speakers_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offVoIPChatSpeakersChanged
Remove VoIP chat speakers changed event listener
pub fn off_voip_chat_state_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offVoIPChatStateChanged
Remove VoIP chat state changed event listener
pub fn off_voip_video_members_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.offVoIPVideoMembersChanged
Remove VoIP video members changed event listener
pub fn on_local_service_discovery_stop(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onLocalServiceDiscoveryStop
Listen for mDNS service discovery stop event
pub fn on_local_service_found(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onLocalServiceFound
Listen for mDNS service found event
pub fn on_local_service_lost(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onLocalServiceLost
Listen for mDNS service lost event
pub fn on_local_service_resolve_fail(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onLocalServiceResolveFail
Listen for mDNS service resolve fail event
pub fn on_network_status_change(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onNetworkStatusChange
Listen for network status change events
pub fn on_network_weak_change(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onNetworkWeakChange
Listen for network weak change event
pub fn on_socket_close(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onSocketClose
Listen for WebSocket connection closing events
pub fn on_socket_error(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onSocketError
Listen for WebSocket error events
pub fn on_socket_message(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onSocketMessage
Listen for WebSocket message events
pub fn on_socket_open(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onSocketOpen
Listen for WebSocket connection opening events
pub fn on_voip_chat_interrupted(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onVoIPChatInterrupted
Listen for VoIP chat interrupted event
pub fn on_voip_chat_members_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onVoIPChatMembersChanged
Listen for VoIP chat members changed event
pub fn on_voip_chat_speakers_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onVoIPChatSpeakersChanged
Listen for VoIP chat speakers changed event
pub fn on_voip_chat_state_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onVoIPChatStateChanged
Listen for VoIP chat state changed event
pub fn on_voip_video_members_changed(
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
wx.onVoIPVideoMembersChanged
Listen for VoIP video members changed event
pub fn request(
url u: String,
method m: String,
data d: object.JsObject,
header h: object.JsObject,
timeout t: Int,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.request
Initiate an HTTP request
pub fn request_task_abort(task: object.JsObject) -> Nil
RequestTask.abort
Abort the request
pub fn request_task_off_headers_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
RequestTask.offHeadersReceived
Cancel listening for headers received event
pub fn request_task_on_chunk_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
RequestTask.onChunkReceived
Listen for chunk received event
pub fn request_task_on_headers_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
RequestTask.onHeadersReceived
Listen for headers received event
pub fn send_socket_message(
data d: object.JsObject,
complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
wx.sendSocketMessage
Send data through WebSocket connection
pub fn set_enable_1v1_chat(config c: object.JsObject) -> Nil
wx.setEnable1v1Chat
Enable 1v1 chat
pub fn start_local_service_discovery(
options o: object.JsObject,
) -> Nil
mDNS Service Discovery
wx.startLocalServiceDiscovery
Start searching for mDNS services
pub fn stop_local_service_discovery() -> Nil
wx.stopLocalServiceDiscovery
Stop searching for mDNS services
pub fn subscribe_voip_video_members(
config c: object.JsObject,
) -> Nil
wx.subscribeVoIPVideoMembers
Subscribe to VoIP video members
pub fn tcp_socket_bind_wifi(socket: TCPSocket) -> Nil
TCPSocket.bindWifi Bind TCP Socket to current wifi network
pub fn tcp_socket_close(socket: TCPSocket) -> Nil
TCPSocket.close Close connection
pub fn tcp_socket_connect(
socket: TCPSocket,
address a: String,
port p: Int,
) -> Nil
TCPSocket.connect Connect to specified address
pub fn tcp_socket_off_bind_wifi(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.offBindWifi Remove bind wifi event listener
pub fn tcp_socket_off_close(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.offClose Remove close event listener
pub fn tcp_socket_off_connect(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.offConnect Remove connect event listener
pub fn tcp_socket_off_error(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.offError Remove error event listener
pub fn tcp_socket_off_message(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.offMessage Remove message event listener
pub fn tcp_socket_on_bind_wifi(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.onBindWifi Listen for bind wifi event
pub fn tcp_socket_on_close(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.onClose Listen for close event
pub fn tcp_socket_on_connect(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.onConnect Listen for connect event
pub fn tcp_socket_on_error(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.onError Listen for error event
pub fn tcp_socket_on_message(
socket: TCPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
TCPSocket.onMessage Listen for message event
pub fn tcp_socket_write(
socket: TCPSocket,
data d: object.JsObject,
) -> Nil
TCPSocket.write Write data
pub fn udp_socket_bind(socket: UDPSocket, port p: Int) -> Nil
UDPSocket.bind Bind to a random port or specified port
pub fn udp_socket_close(socket: UDPSocket) -> Nil
UDPSocket.close Close UDP Socket
pub fn udp_socket_connect(
socket: UDPSocket,
address a: String,
port p: Int,
) -> Nil
UDPSocket.connect Pre-connect to specified IP and port
pub fn udp_socket_off_close(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.offClose Remove close event listener
pub fn udp_socket_off_error(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.offError Remove error event listener
pub fn udp_socket_off_listened(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.offListening Remove listening event listener
pub fn udp_socket_off_message(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.offMessage Remove message event listener
pub fn udp_socket_on_close(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.onClose Listen for close event
pub fn udp_socket_on_error(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.onError Listen for error event
pub fn udp_socket_on_listening(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.onListening Listen for listening event
pub fn udp_socket_on_message(
socket: UDPSocket,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UDPSocket.onMessage Listen for message event
pub fn udp_socket_send(
socket: UDPSocket,
address a: String,
port p: Int,
message m: object.JsObject,
) -> Nil
UDPSocket.send Send message to specified IP and port
pub fn udp_socket_set_ttl(socket: UDPSocket, ttl t: Int) -> Nil
UDPSocket.setTTL Set IP_TTL socket option
pub fn udp_socket_write(
socket: UDPSocket,
data d: object.JsObject,
) -> Nil
UDPSocket.write Write data
pub fn update_voip_chat_mute_config(
config c: object.JsObject,
) -> Nil
VoIP Real-time Voice
wx.updateVoIPChatMuteConfig
Update VoIP mute configuration
pub fn upload_task_abort(task: object.JsObject) -> Nil
UploadTask.abort
Abort the upload task
pub fn upload_task_off_headers_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UploadTask.offHeadersReceived
Cancel listening for headers received event
pub fn upload_task_off_progress_update(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UploadTask.offProgressUpdate
Cancel listening for progress update event
pub fn upload_task_on_headers_received(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UploadTask.onHeadersReceived
Listen for headers received event
pub fn upload_task_on_progress_update(
task: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
UploadTask.onProgressUpdate
Listen for progress update event