wechat/network

network module provides network request bindings details in wechat document

Types

Socket APIs

TCPSocket type

pub type TCPSocket

UDPSocket type

pub type UDPSocket

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_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

Search Document