Improve handshake status reporting with connection health check

This commit is contained in:
ImBenji
2025-08-05 17:56:55 +01:00
parent eb0fdbc2c0
commit 5de98ec501

View File

@@ -70,8 +70,15 @@ class VpnSessionService {
return 'No handshake yet'; return 'No handshake yet';
} else { } else {
final handshakeDateTime = DateTime.fromMillisecondsSinceEpoch(handshakeTime * 1000); final handshakeDateTime = DateTime.fromMillisecondsSinceEpoch(handshakeTime * 1000);
final now = DateTime.now();
final duration = now.difference(handshakeDateTime);
return 'Last handshake: ${handshakeDateTime.toLocal()}'; // Check if connection is dead (more than 2 minutes 30 seconds)
if (duration.inSeconds > 150) {
return 'DEAD - Last handshake: ${handshakeDateTime.toLocal()} (${duration.inMinutes}m ${duration.inSeconds % 60}s ago)';
} else {
return 'ALIVE - Last handshake: ${handshakeDateTime.toLocal()} (${duration.inSeconds}s ago)';
}
} }
} }
} }