} catch (SSHException se) {
close();
throw se;
}
if (m.getID() == DisconnectMessage.ID) {
DisconnectMessage msg = (DisconnectMessage)m;
GlieseLogger.LOGGER.info("Disconnect message received: " + msg);
close();
throw new SSHException(String.format(
"%s (reason code=%d)", msg.getMessage(),
msg.getReasonCode()));
} else if (m.getID() == DebugMessage.ID) {
DebugMessage msg = (DebugMessage)m;
if (msg.isAlwaysDisplay()) {
GlieseLogger.LOGGER.info("Debug message: " + msg.getMessage());
} else {
GlieseLogger.LOGGER.debug("Debug message: " + msg.getMessage());
}
} else {
break;
}
} while (true);