diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-02-07 08:48:11 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-02-07 08:48:11 +0000 |
| commit | 5c8993ac94f957b6180398685fa88e70f0de5096 (patch) | |
| tree | 37373cf88da51f28a6952f5ac5c88f8f37cf9641 /src/QXmppOutgoingClient.cpp | |
| parent | 061b1ff342cfd68af066f23a67ef44ca1e00a789 (diff) | |
| download | qxmpp-5c8993ac94f957b6180398685fa88e70f0de5096.tar.gz | |
clear all stream information when starting new stream (fixes issue 135)
Diffstat (limited to 'src/QXmppOutgoingClient.cpp')
| -rw-r--r-- | src/QXmppOutgoingClient.cpp | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/QXmppOutgoingClient.cpp b/src/QXmppOutgoingClient.cpp index 985a3f3f..7953dad2 100644 --- a/src/QXmppOutgoingClient.cpp +++ b/src/QXmppOutgoingClient.cpp @@ -64,18 +64,22 @@ public: QXmppConfiguration config; QXmppStanza::Error::Condition xmppStreamError; - // State data - QString bindId; + // DNS QDnsLookup dns; - QString sessionId; - bool sessionAvailable; - bool sessionStarted; + + // Stream QString streamId; QString streamFrom; QString streamVersion; - QString nonSASLAuthId; - // SASL + // Session + QString bindId; + QString sessionId; + bool sessionAvailable; + bool sessionStarted; + + // Authentication + QString nonSASLAuthId; QXmppSaslDigestMd5 saslDigest; int saslDigestStep; int saslMechanism; @@ -235,9 +239,19 @@ void QXmppOutgoingClient::handleStart() { QXmppStream::handleStart(); + // reset stream information + d->streamId.clear(); + d->streamFrom.clear(); + d->streamVersion.clear(); + // reset authentication step d->saslDigestStep = 0; d->saslMechanism = -1; + + // reset session information + d->bindId.clear(); + d->sessionId.clear(); + d->sessionAvailable = false; d->sessionStarted = false; // start stream |
