return CONTINUE_PROCESSING;
return true;
        boolean handle(byte[] response) throws IOException {            // RFC 2595 6: "Non-US-ASCII characters are permitted as long as they are            //              represented in UTF-8 [UTF-8]."            String message = new String(response, "utf-8");            // RFC 2595 6: "The client sends the authorization identity (identity to            //              login as), followed by a US-ASCII NUL character, followed by the            //              authentication identity (identity whose password will be used),            //              followed by a US-ASCII NUL character, followed by the clear-text            //              password.  The client may leave the authorization identity empty to            //              indicate that it is the same as the authentication identity."            int nul1 = message.indexOf('\0'), nul2 = message.indexOf('\0', nul1 + 1);            if (nul1 == -1 || nul2 == -1) {                sendNO(mTag, "malformed authentication message");                return CONTINUE_PROCESSING;            }            String authorizeId = message.substring(0, nul1);            String authenticateId = message.substring(nul1 + 1, nul2);            String password = message.substring(nul2 + 1);            if (authorizeId.equals(""))                authorizeId = authenticateId;            mContinue = login(authorizeId, authenticateId, password, "AUTHENTICATE", mTag);            return true;        }