@Override public void run() { log.debug("Starting {}, sending keep-alive every {} seconds", getClass().getSimpleName(), keepAliveInterval); try { while (!isInterrupted()) { final int hi = getPositiveInterval(); if (conn.getTransport().isRunning()) { log.debug("Sending keep-alive since {} seconds elapsed", hi); doKeepAlive(); } Thread.sleep(hi * 1000); } } catch (InterruptedException e) { // Interrupt signal may be catched when sleeping. } catch (Exception e) { // If we weren't interrupted, kill the transport, then this exception was unexpected. // Else we're in shutdown-mode already, so don't forcibly kill the transport. if (!isInterrupted()) { conn.getTransport().die(e); } } log.debug("Stopping {}", getClass().getSimpleName()); }
@Override public void run() { log.debug("Starting {}, sending keep-alive every {} seconds", getClass().getSimpleName(), keepAliveInterval); try { while (!isInterrupted()) { final int hi = getPositiveInterval(); if (conn.getTransport().isRunning()) { log.debug("Sending keep-alive since {} seconds elapsed", hi); doKeepAlive(); } Thread.sleep(hi * 1000); } } catch (InterruptedException e) { // Interrupt signal may be catched when sleeping. } catch (Exception e) { // If we weren't interrupted, kill the transport, then this exception was unexpected. // Else we're in shutdown-mode already, so don't forcibly kill the transport. if (!isInterrupted()) { conn.getTransport().die(e); } } log.debug("Stopping {}", getClass().getSimpleName()); }