Пример #1
0
void QXmppOutgoingClient::handleStream(const QDomElement &streamElement)
{
    if (d->state == QXmppOutgoingClientPrivate::Unset ||
          d->state == QXmppOutgoingClientPrivate::TLSStarted ||
          d->state == QXmppOutgoingClientPrivate::Authenticated) {
        d->state = QXmppOutgoingClientPrivate::WaitingForStreamFeatures;
    } else {
        warning("handleStart in invalid state - disconnecting");
        disconnectFromHost();
        return;
    }



    if(d->streamId.isEmpty())
        d->streamId = streamElement.attribute("id");
    if (d->streamFrom.isEmpty())
        d->streamFrom = streamElement.attribute("from");
    if(d->streamVersion.isEmpty())
    {
        d->streamVersion = streamElement.attribute("version");

        // no version specified, signals XMPP Version < 1.0.
        // switch to old auth mechanism if enabled
        if(d->streamVersion.isEmpty() && configuration().useNonSASLAuthentication()) {
            sendNonSASLAuthQuery();
        }
    }
}
void QXmppOutgoingClient::handleStream(const QDomElement &streamElement)
{
    if(d->streamId.isEmpty())
        d->streamId = streamElement.attribute("id");
    if (d->streamFrom.isEmpty())
        d->streamFrom = streamElement.attribute("from");
    if(d->streamVersion.isEmpty())
    {
        d->streamVersion = streamElement.attribute("version");

        // no version specified, signals XMPP Version < 1.0.
        // switch to old auth mechanism if enabled
        if(d->streamVersion.isEmpty() && configuration().useNonSASLAuthentication()) {
            sendNonSASLAuthQuery();
        }
    }
}