From 5b8c886c917174f979d57ab3216d328e8d31f237 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 26 Nov 2023 16:43:42 +0100 Subject: [PATCH] components/app: throttle our focus PINGs --- components/app.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/app.js b/components/app.js index 4788788..a27c915 100644 --- a/components/app.js +++ b/components/app.js @@ -200,6 +200,7 @@ export default class App extends Component { autoOpenURL = null; messageNotifications = new Set(); baseTitle = null; + lastFocusPingDate = null; constructor(props) { super(props); @@ -1923,6 +1924,13 @@ export default class App extends Component { handleWindowFocus() { // When the user focuses gamja, send a PING to make sure we detect any // network errors ASAP + + let now = new Date(); + if (this.lastFocusPingDate && now.getTime() - this.lastFocusPingDate.getTime() < 15 * 1000) { + return; + } + this.lastFocusPingDate = now; + for (let client of this.clients.values()) { client.send({ command: "PING", params: ["gamja"] }); }