Added heartbeat handler.
This commit is contained in:
parent
d0cb08c2df
commit
2ead42c00b
|
|
@ -161,10 +161,19 @@ export default class Connection {
|
||||||
case 'disconnect': this.onChannelDisconnectRequested(body); break;
|
case 'disconnect': this.onChannelDisconnectRequested(body); break;
|
||||||
case 'channel': this.onChannelMessageRequested(body); break;
|
case 'channel': this.onChannelMessageRequested(body); break;
|
||||||
case 'ch': this.onChannelMessageRequested(body); break; // alias
|
case 'ch': this.onChannelMessageRequested(body); break; // alias
|
||||||
case 'h': this.wsConnection.send('h'); break; // heartbeat response
|
case 'hb': this.onHeartbeat(body); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@bindThis
|
||||||
|
private onHeartbeat(data: JsonValue | undefined) {
|
||||||
|
if (!isJsonObject(data)) {
|
||||||
|
console.error('Received invalid heartbeat payload: ', data);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.sendMessageToWs('hb', data);
|
||||||
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
private onBroadcastMessage(data: GlobalEvents['broadcast']['payload']) {
|
private onBroadcastMessage(data: GlobalEvents['broadcast']['payload']) {
|
||||||
this.sendMessageToWs(data.type, data.body);
|
this.sendMessageToWs(data.type, data.body);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue