Ejemplo n.º 1
0
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());
}
Ejemplo n.º 2
0
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;
    }
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
bool QXmppStream::sendPacket(const QXmppStanza &packet)
{
    // prepare packet
    QByteArray data;
    QXmlStreamWriter xmlStream(&data);
    packet.toXml(&xmlStream);

    // send packet
    return sendData(data);
}