-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClient.js
More file actions
38 lines (37 loc) · 891 Bytes
/
Client.js
File metadata and controls
38 lines (37 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class Client extends Connection {
constructor(ip, port) {
super([]);
if (port === undefined) {
this.ip = null;
this.port = ip;
} else {
this.ip = ip;
this.port = port;
}
}
getIp() {
return this.ip;
}
getPort() {
return this.port;
}
addPacketListener(listener) {
this.packetListeners.push(listener);
return this;
}
removePacketListener(listener) {
var i = this.packetListeners.indexOf(listener);
if (i == -1) return false;
this.packetListeners.remove(i);
return true;
}
start() {
if (this.isAlive())
return this;
super.start(new WebSocket((this.ip ?? "localhost") + ":" + this.port));
return this;
}
isAlive() {
return super.isAlive();
}
}