int waitForTimeout(SMTPInputStream i) throws IOException { boolean defStatus; long startTime; int replyCode; // WAIT FOR RESPONSE (WAIT_TIMEOUT) millis startTime = System.currentTimeMillis(); while ((System.currentTimeMillis() - startTime) < WAIT_TIMEOUT) { globalBuffer = ""; globalBuffer = i.ReadFromStream(); if (globalBuffer.length() > 0) { try { replyCode = Integer.valueOf(globalBuffer.substring(0, 3)).intValue(); infoArea.Println("SERVER RESPONSE: " + globalBuffer); return replyCode; } catch (NumberFormatException e) { return -1; } } } return 0; }