added keepalive

This commit is contained in:
hydrabolt
2015-08-23 22:12:07 +01:00
parent ac3735d7c2
commit 31a0cba0d1
3 changed files with 38 additions and 64 deletions

View File

@@ -57,6 +57,11 @@ class Client {
return this.userCache;
}
sendPacket(JSONObject){
if(this.websocket.readyState === 1){
this.websocket.send(JSON.stringify(JSONObject));
}
}
//def debug
debug(message) {
@@ -71,6 +76,14 @@ class Client {
this.events.delete(event);
}
keepAlive(){
this.debug("keep alive triggered");
this.sendPacket({
op: 1,
d: Date.now()
});
}
//def trigger
trigger(event) {
var args = [];
@@ -167,6 +180,10 @@ class Client {
}
self.trigger("ready");
self.debug(`cached ${self.serverCache.size} servers, ${self.channelCache.size} channels and ${self.userCache.size} users.`);
setInterval(function () {
self.keepAlive.apply(self);
}, data.heartbeat_interval);
break;
default: