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(); } } }