Exemple #1
0
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);
}