fix ping requests, jurastically improve file browser

This commit is contained in:
KingKDot
2026-03-13 13:33:39 -05:00
parent 3beef903c9
commit bcc5c27317
9 changed files with 320 additions and 19 deletions
@@ -60,7 +60,7 @@ export function handleFileBrowserViewerOpen(ws: ServerWebSocket<SocketData>) {
const session: FileBrowserViewer = { id: sessionId, clientId, viewer: ws, createdAt: Date.now() };
sessionManager.getAllFileBrowserSessions().set(sessionId, session);
ws.data.sessionId = sessionId;
safeSendViewer(ws, { type: "ready", sessionId, clientId, clientOnline: !!target });
safeSendViewer(ws, { type: "ready", sessionId, clientId, clientOnline: !!target, clientUser: target?.user || "", clientOs: target?.os || "" });
if (!target) {
safeSendViewer(ws, { type: "status", status: "offline", reason: "Client is offline", sessionId });
}
+7 -8
View File
@@ -136,14 +136,13 @@ export function handlePong(info: ClientInfo, payload: WireMessage) {
if (rtt >= 0 && rtt < maxRttMs) {
info.pingMs = rtt;
if (shouldSyncClientToDb(info.id, nowTs)) {
upsertClientRow({
id: info.id,
pingMs: info.pingMs,
lastSeen: info.lastSeen,
online: 1,
});
}
upsertClientRow({
id: info.id,
pingMs: info.pingMs,
lastSeen: info.lastSeen,
online: 1,
});
lastClientDbSync.set(info.id, nowTs);
metrics.recordPing(rtt);
} else {