judge: handle heartbeat event

This commit is contained in:
undefined committed 2024-01-01 02:55:01 +08:00
1 parent 08839fa0ea
commit 5aa0377b58
1 file changed
+4
+4
View File
@@ -198,6 +198,10 @@ export default class Hydro implements Session {
: '{"key":"ping"}';
setInterval(() => this.ws?.send?.(content), 30000);
this.ws.on('message', (data) => {
if (data.toString() === 'ping') {
this.ws.send('pong');
return;
}
const request = JSON.parse(data.toString());
if (request.language) this.language = request.language;
if (request.task) queue.add(() => new JudgeTask(this, request.task).handle().catch((e) => log.error(e)));