feat: relay ping with RTT display, fix dead_code warning
Some checks failed
Build Release Binaries / build-amd64 (push) Has been cancelled
Some checks failed
Build Release Binaries / build-amd64 (push) Has been cancelled
- New ping_relay Tauri command: QUIC connect with 3s timeout, returns RTT ms - Relay status shown next to input field: "42ms" (green) or "offline" (red) - Auto-pings on app startup and debounced on relay input change - Fix SyncWrapper dead_code warning with #[allow(dead_code)] Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -126,6 +126,33 @@ function renderRecentRooms(rooms: RecentRoom[]) {
|
||||
|
||||
applySettings();
|
||||
|
||||
// ── Relay ping ──
|
||||
const relayStatusEl = document.getElementById("relay-status")!;
|
||||
let pingDebounce: number | null = null;
|
||||
|
||||
async function pingRelay(address: string) {
|
||||
relayStatusEl.textContent = "...";
|
||||
relayStatusEl.className = "relay-status pinging";
|
||||
try {
|
||||
const rtt: number = await invoke("ping_relay", { relay: address });
|
||||
relayStatusEl.textContent = `${rtt}ms`;
|
||||
relayStatusEl.className = "relay-status online";
|
||||
connectBtn.disabled = false;
|
||||
} catch {
|
||||
relayStatusEl.textContent = "offline";
|
||||
relayStatusEl.className = "relay-status offline";
|
||||
}
|
||||
}
|
||||
|
||||
// Ping on load and when relay input changes
|
||||
relayInput.addEventListener("input", () => {
|
||||
if (pingDebounce) clearTimeout(pingDebounce);
|
||||
pingDebounce = window.setTimeout(() => pingRelay(relayInput.value), 500);
|
||||
});
|
||||
|
||||
// Initial ping
|
||||
setTimeout(() => pingRelay(relayInput.value), 300);
|
||||
|
||||
// ── Load fingerprint at startup (no connection needed) ──
|
||||
(async () => {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user