Quark
#
Modules #
quark/actionquark/appquark/bubblesquark/bufferquark/checkboxquark/cssquark/ctrquark/defsquark/dialogquark/eventquark/fontquark/fsquark/hashquark/httpquark/indexquark/jsonbquark/keyboardquark/lmdbquark/mediaquark/navquark/netquark/osquark/pathquark/pkgquark/screenquark/statequark/stepperquark/storagequark/testquark/typesquark/uriquark/utilquark/viewquark/windowquark/wsquark/_bufferquark/_commonquark/_decoratorsquark/_eventquark/_extquark/_md5quark/_sha1quark/_sha256quark/_utilquark/_watching
Quark v1.4.0 Documentation
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 #
type SocketEvent<T = void> = Event<Socket,T>
WSocketEvent #
type WSocketEvent<T = void> = Event<WebSocket,T>
Class: NativeSocket #
NativeSocket #
Extends: Notification<SocketEvent>
nativesocket.hostname #
Hostname of the WebSocket server
readonly hostname: string
nativesocket.port #
Port of the WebSocket server
readonly port: Uint
nativesocket.ip #
IP address for the remote server
readonly ip: string
nativesocket.ipv6 #
IPv6 address for the remote server
readonly ipv6: string
nativesocket.isOpen #
true means connection is open
readonly isOpen: boolean
nativesocket.isConnecting #
true means socket is connecting
readonly isConnecting: boolean
nativesocket.isPause #
true means socket is paused
readonly isPause: boolean
nativesocket.setKeepAlive(keep_alive,keep_idle?) #
setKeepAlive(keep_alive: boolean, keep_idle?: Uint): void
nativesocket.setNoDelay(noDelay?) #
setNoDelay(noDelay?: boolean): void
nativesocket.setTimeout(time) #
setTimeout(time: Uint): void
nativesocket.connect() #
connect(): void
nativesocket.close() #
close(): void
nativesocket.pause() #
pause(): void
nativesocket.resume() #
resume(): void
nativesocket.disableSslVerify(disable?) #
disableSslVerify(disable?: boolean): void
nativesocket.constructor(hostname,port,isSSL?) #
constructor(hostname: string, port: Uint, isSSL?: boolean)
Class: Socket #
Socket #
Extends: NativeSocket
socket.onOpen #
Trigger when opened connection
@eventonOpen:EventNoticer<SocketEvent>
socket.onClose #
Trigger when closed connection
@eventonClose:EventNoticer<SocketEvent>
socket.onError #
Trigger when an error occurs
@eventonError:EventNoticer<SocketEvent<Error>>
socket.onData #
Trigger when accept part of body data, and will be continuous
@eventonData:EventNoticer<SocketEvent<Uint8Array>>
socket.onTimeout #
Trigger when a timeout of connection
@eventonTimeout:EventNoticer<SocketEvent>
socket.write(data) #
write(data: string | Uint8Array): Promise<void>
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 #
URL of the WebSocket server
readonly url: URL
websocket.hostname #
Hostname of the WebSocket server
readonly hostname: string
websocket.port #
Port number
readonly port: Uint
websocket.isSSL #
true means wss, false means ws
readonly isSSL: boolean
websocket.socket #
Socket connection implementation
readonly socket: Socket
websocket.headers #
request headers
readonly headers: Dict<string>
websocket.responseHeaders #
Response headers
readonly responseHeaders: Dict<string>
websocket.signer #
A signer, use to sign the request
signer: Signer | null
websocket.ip #
ip address for the remote server
readonly ip: string
websocket.ipv6 #
ipv6 address for the remote server
readonly ipv6: string
websocket.isOpen #
true means connection is open
readonly isOpen: boolean
websocket.isPause #
true means socket is paused
readonly isPause: boolean
websocket.isConnecting #
true means socket is connecting
readonly isConnecting: boolean
websocket.onOpen #
Trigger when opened connection
@eventonOpen:EventNoticer<SocketEvent>
websocket.onClose #
Trigger when closed connection
@eventonClose:EventNoticer<SocketEvent>
websocket.onError #
Trigger when an error occurs
@eventonError:EventNoticer<SocketEvent<Error>>
websocket.onPing #
Trigger when accept ping message
@eventonPing:EventNoticer<SocketEvent>
websocket.onPong #
Trigger when accept pong message
@eventonPong:EventNoticer<SocketEvent>
websocket.onData #
Trigger when accept buffer data
@eventonData:EventNoticer<SocketEvent<Buffer>>
websocket.onText #
Trigger when accept text data
@eventonText:EventNoticer<SocketEvent<string>>
websocket.onTimeout #
Trigger when a timeout of connection
@eventonTimeout:EventNoticer<SocketEvent>
websocket.constructor(url) #
constructor(url: string)
Parameters:
url—wss://xxxx.xx/path
websocket.setKeepAlive(keep_alive,keep_idle?) #
Setting keep alive for the socket connection
setKeepAlive(keep_alive: boolean, keep_idle?: Uint)
Parameters:
keep_alive— enable keep alivekeep_idle?— 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
setTimeout(time: Uint)
websocket.connect() #
Connect to the WebSocket server
connect()
websocket.close() #
Close the WebSocket connection
close()
websocket.pause() #
Pause receiving data from the socket
pause()
websocket.resume() #
Resuming receiving data from the socket
resume()
websocket.write(data) #
Sending the data message. Frame client-to-server output as a text packet or buffer packet.
write(data: string | Uint8Array): Promise<void>
websocket.send(data) #
alias for write
send(data: string | Uint8Array): Promise<void>
websocket.ping() #
Sending the ping message
ping(): Promise<void>
websocket.test(timeoutMs?) #
First send the ping message to the remote client then wait for the pong message
test(timeoutMs?: Uint): Promise<void>
Parameters:
timeoutMs?— wait for the pong message, default not timeout
websocket.disableSslVerify(disable) #
Setting if is disable ssl verify
disableSslVerify(disable: boolean)
Parameters:
disable— True means disable ssl verify
websocket.triggerOpen() #
triggerOpen()
websocket.triggerClose() #
triggerClose()
websocket.triggerError(err) #
triggerError(err: Error)
websocket.triggerPing() #
triggerPing()
websocket.triggerPong() #
triggerPong()
websocket.triggerData(data) #
triggerData(data: Buffer)
websocket.triggerText(text) #
triggerText(text: string)
websocket.triggerTimeout() #
triggerTimeout()