private void SendConnectRequest(ConnectionState connState) { int error = mComm.Connect(connState.addr, connState.timeout, this); if (error == Error.COMM_ALREADY_CONNECTED) { synchronized (connState) { connState.connected = true; connState.notifyAll(); } } else if (error != Error.OK) { log.severe( "Connection attempt to " + connState.serviceName + " at " + connState.addr + " failed - " + Error.GetText(error) + ". Will retry again in %d seconds..."); connState.nextRetry = System.currentTimeMillis() + connState.timeout; mRetryQueue.add(connState); notify(); } }