mirror of
https://codeberg.org/emersion/gamja.git
synced 2024-11-14 19:05:01 -05:00
components/app: throttle our focus PINGs
This commit is contained in:
parent
c6a1513a07
commit
5b8c886c91
1 changed files with 8 additions and 0 deletions
|
@ -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"] });
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue