if (receipt.getCorrelationId() != packet_id.shortValue()) return false;
final Short session_packet_id = new Short(PACKET_IDS.getNextShortSequence());
sessionId = clientIds.getNextShortSequence();
commandParser.setSessionId(sessionId);
final SessionInfo info = new SessionInfo();
info.setStartTime(System.currentTimeMillis());
info.setId(session_packet_id.shortValue());
info.setClientId(clientId);
info.setSessionId(sessionId);
info.setStarted(true);
info.setSessionMode(Session.AUTO_ACKNOWLEDGE);
info.setReceiptRequired(true);
AsyncHelper.tryUntilNotInterrupted(new AsyncHelper.Helper()
{
public void cycle() throws InterruptedException
{