void Session::addToPendingAcks(qint64 msgId) { EventTimer *t = new EventTimer(msgId, ACK_TIMEOUT, this); connect(t, &EventTimer::timerTimeout, this, &Session::ack); t->start(); //timeout of 60 secs m_pendingAcks[msgId] = t; if (m_pendingAcks.size() > MAX_PENDING_ACKS) { ackAll(); } }
void Session::processConnected() { // ack all pending server response messages. This happens when socket has been connected // previously and after reconnection some acks are pending to be sent. ackAll(); Q_EMIT sessionReady(m_dc); }