INNER CODE UNIT · JavaScript
interval
bvisible/mcp-ssh-manager · src/index.js:403
const interval = setInterval(async () => {
try {
const isValid = await isConnectionValid(ssh);
if (!isValid) {
logger.warn(`Connection to ${serverName} lost, will reconnect on next use`);
closeConnection(serverName);
} else {
// Update timestamp on successful keepalive
connectionTimestamps.set(serverName, Date.now());
logger.debug('Keepalive successful', { server: serverName });
}
} catch (error) {
logger.error(`Keepalive failed for ${serverName}`, { error: error.message });
}
}, KEEPALIVE_INTERVAL);
// Don't let the keepalive timer keep the process alive on its own. As a stdio
// MCP server we must exit when our transport closes; an active interval would