JSLib Reference Manual / Exports / ChannelSocket
Class: ChannelSocket#
ChannelSocket
Class managing connections
Hierarchy#
-
↳
ChannelSocket
Table of contents#
Constructors#
Properties#
Accessors#
Methods#
Constructors#
constructor#
• new ChannelSocket(sbServer, onMessage, key?, channelId?)
ChannelSocket
Parameters#
Name |
Type |
|---|---|
|
|
|
( |
|
|
|
|
Overrides#
Properties#
#ChannelReadyFlag#
• Private #ChannelReadyFlag: boolean = false
Inherited from#
#ChannelSocketReadyFlag#
• Private #ChannelSocketReadyFlag: boolean = false
#SB384ReadyFlag#
• Private #SB384ReadyFlag: boolean = false
Inherited from#
#ack#
• Private #ack: Dictionary<any> = []
#api#
• Private #api: ChannelApi
Inherited from#
#channelId#
• Private Optional #channelId: string
Inherited from#
#exportable_owner_pubKey#
• Private #exportable_owner_pubKey: null | JsonWebKey = null
#exportable_privateKey#
• Private #exportable_privateKey: null | JsonWebKey = null
Inherited from#
#exportable_pubKey#
• Private #exportable_pubKey: null | JsonWebKey = null
Inherited from#
#keyPair#
• Private #keyPair: null | CryptoKeyPair = null
Inherited from#
#keys#
• Private Optional #keys: ChannelKeys
#onMessage#
• Private #onMessage: (m: ChannelMessage) => void
Type declaration#
▸ (m): void
Parameters#
Name |
Type |
|---|---|
|
Returns#
void
#ownerChannelId#
• Private #ownerChannelId: null | string = null
Inherited from#
#privateKey#
• Private #privateKey: null | CryptoKey = null
Inherited from#
#sbServer#
• Private #sbServer: SBServer
Inherited from#
#sbServer#
• Private #sbServer: SBServer
Inherited from#
Channel.#sbServer
#traceSocket#
• Private #traceSocket: boolean = false
#ws#
• Private #ws: WSProtocolOptions
admin#
• admin: boolean = false
Inherited from#
adminData#
• Optional adminData: Dictionary<any>
Overrides#
channelReady#
• channelReady: Promise<Channel>
Inherited from#
locked#
• Optional locked: boolean = false
Inherited from#
motd#
• Optional motd: string = ''
Inherited from#
owner#
• owner: boolean = false
Inherited from#
ready#
• ready: Promise<ChannelSocket>
Param
server to join
Param
key to use to join (optional)
Param
(the :term:Channel Name) to find on that server (optional)
Overrides#
sb384Ready#
• sb384Ready: Promise<SB384>
Inherited from#
userName#
• userName: string = ''
Inherited from#
verifiedGuest#
• verifiedGuest: boolean = false
Inherited from#
Accessors#
_id#
• get _id(): string
Returns#
string
Inherited from#
Channel._id
api#
• get api(): ChannelApi
Returns#
ChannelApi
Inherited from#
Channel.api
channelId#
• get channelId(): undefined | string
Returns#
undefined | string
Inherited from#
Channel.channelId
enableTrace#
• set enableTrace(b): void
Parameters#
Name |
Type |
|---|---|
|
|
Returns#
void
exportable_owner_pubKey#
• get exportable_owner_pubKey(): null | JsonWebKey
Returns#
null | JsonWebKey
exportable_privateKey#
• get exportable_privateKey(): null | JsonWebKey
Returns#
null | JsonWebKey
Inherited from#
Channel.exportable_privateKey
exportable_pubKey#
• get exportable_pubKey(): null | JsonWebKey
Returns#
null | JsonWebKey
Inherited from#
Channel.exportable_pubKey
keyPair#
• get keyPair(): null | CryptoKeyPair
Returns#
null | CryptoKeyPair
Inherited from#
Channel.keyPair
keys#
• get keys(): ChannelKeys
ChannelSocket.keys
Will throw an exception if keys are unknown or not yet loaded
Returns#
Overrides#
Channel.keys
onMessage#
• get onMessage(): (m: ChannelMessage) => void
Returns#
fn
▸ (m): void
Parameters#
Name |
Type |
|---|---|
|
Returns#
void
Overrides#
Channel.onMessage
• set onMessage(f): void
Parameters#
Name |
Type |
|---|---|
|
( |
Returns#
void
Overrides#
Channel.onMessage
ownerChannelId#
• get ownerChannelId(): null | string
Returns#
null | string
Inherited from#
Channel.ownerChannelId
privateKey#
• get privateKey(): null | CryptoKey
Returns#
null | CryptoKey
Inherited from#
Channel.privateKey
readyFlag#
• get readyFlag(): boolean
Returns#
boolean
Inherited from#
Channel.readyFlag
sbServer#
• get sbServer(): SBServer
Returns#
Inherited from#
Channel.sbServer
status#
• get status(): "CLOSED" | "CONNECTING" | "OPEN" | "CLOSING"
Returns#
"CLOSED" | "CONNECTING" | "OPEN" | "CLOSING"
Methods#
#generateRoomHash#
▸ Private #generateRoomHash(channelBytes): Promise<string>
Parameters#
Name |
Type |
|---|---|
|
|
Returns#
Promise<string>
Inherited from#
#generateRoomId#
▸ Private #generateRoomId(x, y): Promise<string>
Parameters#
Name |
Type |
|---|---|
|
|
|
|
Returns#
Promise<string>
Inherited from#
#processMessage#
▸ Private #processMessage(m): void
Parameters#
Name |
Type |
|---|---|
|
|
Returns#
void
#readyPromise#
▸ Private #readyPromise(): Promise<ChannelSocket>
Returns#
Promise<ChannelSocket>
checkServerStatus#
▸ checkServerStatus(url, timeout, callback): void
Parameters#
Name |
Type |
|---|---|
|
|
|
|
|
( |
Returns#
void
close#
▸ close(): void
Returns#
void
send#
▸ send(msg): Promise<string>
ChannelSocket.send()
Returns a promise that resolves to “success” when sent, or an error message if it fails.
Parameters#
Name |
Type |
|---|---|
|
|
Returns#
Promise<string>
Overrides#
sendSbObject#
▸ sendSbObject(file): Promise<string>
ChannelSocket.sendSbObject()
Send SB object (file) on channel socket
Parameters#
Name |
Type |
|---|---|
|
Returns#
Promise<string>