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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…