Quark
#
Modules #
quark/action
quark/app
quark/bubbles
quark/buffer
quark/checkbox
quark/css
quark/ctr
quark/dialog
quark/event
quark/font
quark/fs
quark/hash
quark/http
quark/index
quark/jsonb
quark/keyboard
quark/media
quark/nav
quark/net
quark/os
quark/path
quark/pkg
quark/screen
quark/stepper
quark/storage
quark/test
quark/types
quark/util
quark/view
quark/window
quark/ws
quark/_buffer
quark/_common
quark/_event
quark/_ext
quark/_md5
quark/_sha1
quark/_sha256
quark/_util
quark/_watching
Quark v1.3.0 Documentation
Table of Contents
-
quark/net
- SocketEvent
- WSocketEvent
-
Class: NativeSocket
- NativeSocket
- nativesocket.hostname
- nativesocket.port
- nativesocket.ip
- nativesocket.ipv6
- nativesocket.isOpen
- nativesocket.isConnecting
- nativesocket.isPause
- nativesocket.setKeepAlive(keep_alive,keep_idle?)
- nativesocket.setNoDelay(noDelay?)
- nativesocket.setTimeout(time)
- nativesocket.connect()
- nativesocket.close()
- nativesocket.pause()
- nativesocket.resume()
- nativesocket.disableSslVerify(disable?)
- nativesocket.constructor(hostname,port,isSSL?)
- Class: Socket
- Interface: Signer
-
Class: WebSocket
- WebSocket
- websocket.url
- websocket.hostname
- websocket.port
- websocket.isSSL
- websocket.socket
- websocket.headers
- websocket.responseHeaders
- websocket.signer
- websocket.ip
- websocket.ipv6
- websocket.isOpen
- websocket.isPause
- websocket.isConnecting
- websocket.onOpen
- websocket.onClose
- websocket.onError
- websocket.onPing
- websocket.onPong
- websocket.onData
- websocket.onText
- websocket.onTimeout
- websocket.constructor(url)
- websocket.setKeepAlive(keep_alive,keep_idle?)
- websocket.setTimeout(time)
- websocket.connect()
- websocket.close()
- websocket.pause()
- websocket.resume()
- websocket.write(data)
- websocket.send(data)
- websocket.ping()
- websocket.test(timeoutMs?)
- websocket.disableSslVerify(disable)
- websocket.triggerOpen()
- websocket.triggerClose()
- websocket.triggerError(err)
- websocket.triggerPing()
- websocket.triggerPong()
- websocket.triggerData(data)
- websocket.triggerText(text)
- websocket.triggerTimeout()
quark/net #
SocketEvent #
WSocketEvent #
Class: NativeSocket #
NativeSocket #
@extends
Notification
<SocketEvent
>
nativesocket.hostname #
@get
hostname
:string
Hostname of the WebSocket server
nativesocket.port #
@get
port
:Uint
Port of the WebSocket server
nativesocket.ip #
@get
ip
:string
IP address for the remote server
nativesocket.ipv6 #
@get
ipv6
:string
IPv6 address for the remote server
nativesocket.isOpen #
@get
isOpen
:boolean
true means connection is open
nativesocket.isConnecting #
@get
isConnecting
:boolean
true means socket is connecting
nativesocket.isPause #
@get
isPause
:boolean
true means socket is paused
nativesocket.setKeepAlive(keep_alive,keep_idle?) #
nativesocket.setNoDelay(noDelay?) #
nativesocket.setTimeout(time) #
nativesocket.connect() #
@return
void
nativesocket.close() #
@return
void
nativesocket.pause() #
@return
void
nativesocket.resume() #
@return
void
nativesocket.disableSslVerify(disable?) #
nativesocket.constructor(hostname,port,isSSL?) #
Class: Socket #
Socket #
@extends
NativeSocket
socket.onOpen #
Trigger when opened connection
@event
onOpen
:EventNoticer
<SocketEvent
>
socket.onClose #
Trigger when closed connection
@event
onClose
:EventNoticer
<SocketEvent
>
socket.onError #
Trigger when an error occurs
@event
onError
:EventNoticer
<SocketEvent
<Error
>>
socket.onData #
Trigger when accept part of body data, and will be continuous
@event
onData
:EventNoticer
<SocketEvent
<Uint8Array
>>
socket.onTimeout #
Trigger when a timeout of connection
@event
onTimeout
:EventNoticer
<SocketEvent
>
socket.write(data) #
@param
data
:string
|Uint8Array
@return
Promise
<void
>
socket.error(reason) #
Handles an error
@param
reason
:any
Interface: Signer #
Signer #
Signer interface for signing data.
Class: WebSocket #
WebSocket #
WebSocket client conversation.
@extends
Notification
<WSocketEvent
>@implements
Stream
For example:
import {WebSocket} from 'quark/net';
let ws = new WebSocket('wss://example.com/path');
ws.onOpen.on(()=>{
console.log('WebSocket opened');
ws.write('Hello, WebSocket!');
});
ws.onData.on(e=>{
console.log('Received data:', e.data);
});
ws.onError.on(e=>{
console.error('WebSocket error:', e.data);
});
ws.onClose.on(()=>{
console.log('WebSocket closed');
});
ws.connect();
websocket.url #
@get
url
:URL
URL of the WebSocket server
websocket.hostname #
@get
hostname
:string
Hostname of the WebSocket server
websocket.port #
@get
port
:Uint
Port number
websocket.isSSL #
@get
isSSL
:boolean
true means wss, false means ws
websocket.socket #
@get
socket
:Socket
Socket connection implementation
websocket.headers #
@get
headers
:Dict
<string
> request headers
websocket.responseHeaders #
@get
responseHeaders
:Dict
<string
> Response headers
websocket.signer #
A signer, use to sign the request
websocket.ip #
@get
ip
:string
ip address for the remote server
websocket.ipv6 #
@get
ipv6
:string
ipv6 address for the remote server
websocket.isOpen #
@get
isOpen
:boolean
true means connection is open
websocket.isPause #
@get
isPause
:boolean
true means socket is paused
websocket.isConnecting #
@get
isConnecting
:boolean
true means socket is connecting
websocket.onOpen #
Trigger when opened connection
@event
onOpen
:EventNoticer
<SocketEvent
>
websocket.onClose #
Trigger when closed connection
@event
onClose
:EventNoticer
<SocketEvent
>
websocket.onError #
Trigger when an error occurs
@event
onError
:EventNoticer
<SocketEvent
<Error
>>
websocket.onPing #
Trigger when accept ping message
@event
onPing
:EventNoticer
<SocketEvent
>
websocket.onPong #
Trigger when accept pong message
@event
onPong
:EventNoticer
<SocketEvent
>
websocket.onData #
Trigger when accept buffer data
@event
onData
:EventNoticer
<SocketEvent
<Buffer
>>
websocket.onText #
Trigger when accept text data
@event
onText
:EventNoticer
<SocketEvent
<string
>>
websocket.onTimeout #
Trigger when a timeout of connection
@event
onTimeout
:EventNoticer
<SocketEvent
>
websocket.constructor(url) #
@param
url
:string
wss://xxxx.xx/path
websocket.setKeepAlive(keep_alive,keep_idle?) #
Setting keep alive for the socket connection
@param
keep_alive
:boolean
enable keep alive@param
keep_idle?
:Uint
Default is 0 means 7200 seconds,
the time in milliseconds to wait before sending keep alive packets
websocket.setTimeout(time) #
Setting timeout time for the socket connection
@param
time
:Uint
websocket.connect() #
Connect to the WebSocket server
websocket.close() #
Close the WebSocket connection
websocket.pause() #
Pause receiving data from the socket
websocket.resume() #
Resuming receiving data from the socket
websocket.write(data) #
Sending the data message.
Frame client-to-server output as a text packet or buffer packet.
@param
data
:string
|Uint8Array
@return
Promise
<void
>
websocket.send(data) #
alias for write
@param
data
:string
|Uint8Array
@return
Promise
<void
>
websocket.ping() #
Sending the ping message
websocket.test(timeoutMs?) #
First send the ping message to the remote client then wait for the pong message
websocket.disableSslVerify(disable) #
Setting if is disable ssl verify
@param
disable
:boolean
True means disable ssl verify
websocket.triggerOpen() #
websocket.triggerClose() #
websocket.triggerError(err) #
@param
err
:Error
websocket.triggerPing() #
websocket.triggerPong() #
websocket.triggerData(data) #
@param
data
:Buffer
websocket.triggerText(text) #
@param
text
:string