void StanzaAckRequester::handleAckReceived(unsigned int handledStanzasCount) {
	unsigned int i = lastHandledStanzasCount;
	while (i != handledStanzasCount) {
		if (unackedStanzas.size() == 0) {
			std::cerr << "Warning: Server acked more stanzas than we sent" << std::endl;
			break;
		}
		boost::shared_ptr<Stanza> ackedStanza = unackedStanzas.front();
		unackedStanzas.pop_front();
		onStanzaAcked(ackedStanza);
		i = (i == MAX_HANDLED_STANZA_COUNT ? 0 : i + 1);
	}
	lastHandledStanzasCount = handledStanzasCount;
}
Beispiel #2
0
void CoreClient::handleStanzaAcked(Stanza::ref stanza) {
	onStanzaAcked(stanza);
}
void ClientSessionStanzaChannel::handleStanzaAcked(boost::shared_ptr<Stanza> stanza) {
	onStanzaAcked(stanza);
}