ping command for two-way-delay

This commit is contained in:
Baipyrus 2023-01-30 08:17:32 +01:00
parent 26bd3ddb6f
commit 6f1ce9fcad
2 changed files with 20 additions and 1 deletions

View File

@ -67,7 +67,8 @@ function cmd_help() {
" -exec Execute arbitrary math and logic equations<br>" + " -exec Execute arbitrary math and logic equations<br>" +
" -nick Choose your username. Do not use spaces in it<br>" + " -nick Choose your username. Do not use spaces in it<br>" +
" -msg Open a direct chat to the provided user by name<br>" + " -msg Open a direct chat to the provided user by name<br>" +
" -ls List all connected users by name and id"; " -ls List all connected users by name and id<br>" +
" -ping Ping the host to request two-way-delay";
} }
// Display 'about' message // Display 'about' message
@ -205,4 +206,10 @@ function cmd_ls() {
return "You are not connected! Use the 'nick' command to connect using your username."; return "You are not connected! Use the 'nick' command to connect using your username.";
requestUsernames(); requestUsernames();
return null; return null;
}
// Ping host for two-way-delay
function cmd_ping() {
requestPing();
return null;
} }

View File

@ -149,4 +149,16 @@ function requestUsernames() {
output += `${u.name}#${u.id} `; output += `${u.name}#${u.id} `;
outputText({ output }); outputText({ output });
}); });
}
// Ping host for two-way-delay
function requestPing() {
const startTime = new Date();
fetch('/ping').then(res => {
if (res.status !== 200)
return;
const diff = new Date() - startTime;
const output = `Host responded after ${diff}ms.`;
outputText({output})
});
} }