QString JabberErrorService::errorMessage(const QXmppStanza &stanza, QString conditionString) const { if (conditionString.isEmpty()) conditionString = conditionToString(stanza.error().condition()); if (conditionString.isEmpty()) conditionString = tr("Unknown error: %1/%2").arg(stanza.error().condition()).arg(stanza.error().code()); if (stanza.error().text().isEmpty()) return conditionString; else return QString{"%1\nDetails: %2"}.arg(conditionString).arg(stanza.error().text()); }
void QXmppStreamManagement::stanzaSent(const QXmppStanza &stanza) { d->outboundCounter++; debug(QString("SM STANZA SENT outbound counter:%1").arg(QString::number(d->outboundCounter))); switch(stanza.getStanzaType()) { case QXmppStanza::Message: { QXmppMessage *message = new QXmppMessage(static_cast<QXmppMessage const &>(stanza)); d->outboundBuffer.insert(d->outboundCounter, message); break; } case QXmppStanza::Iq: { QXmppIq *iq = new QXmppIq(static_cast<QXmppIq const &>(stanza)); d->outboundBuffer.insert(d->outboundCounter, iq); break; } case QXmppStanza::Presence: { QXmppPresence *presence = new QXmppPresence(static_cast<QXmppPresence const &>(stanza)); d->outboundBuffer.insert(d->outboundCounter, presence); break; } default: break; } }
bool QXmppStream::sendPacket(const QXmppStanza &packet) { // prepare packet QByteArray data; QXmlStreamWriter xmlStream(&data); packet.toXml(&xmlStream); bool isXmppStanza = packet.isXmppStanza(); if (isXmppStanza && d->streamManagementEnabled) d->unacknowledgedStanzas[++d->lastOutgoingSequenceNumber] = data; // send packet bool success = sendData(data); if (isXmppStanza) sendAcknowledgementRequest(); return success; }
bool QXmppStream::sendPacket(const QXmppStanza &packet) { // prepare packet QByteArray data; QXmlStreamWriter xmlStream(&data); packet.toXml(&xmlStream); // send packet return sendData(data); }