diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-09-20 06:13:49 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-09-20 06:13:49 +0000 |
| commit | 6846e3f17d9918fb0fed1eea5d2496d37991091d (patch) | |
| tree | fd90c04623a78e1930e34601fd1161b1e0d9b189 /src/QXmppSrvInfo.cpp | |
| parent | 790d5417c20dbda0e227e8c051b2c3b1a6234e8f (diff) | |
| download | qxmpp-6846e3f17d9918fb0fed1eea5d2496d37991091d.tar.gz | |
finalise DNS SRV lookup on Symbian
Diffstat (limited to 'src/QXmppSrvInfo.cpp')
| -rw-r--r-- | src/QXmppSrvInfo.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/QXmppSrvInfo.cpp b/src/QXmppSrvInfo.cpp index 4a63c175..18ea551e 100644 --- a/src/QXmppSrvInfo.cpp +++ b/src/QXmppSrvInfo.cpp @@ -195,12 +195,19 @@ QXmppSrvInfo QXmppSrvInfo::fromName(const QString &dname) return result; } - // extract results - QXmppSrvRecord record; - record.setHostName(QString::fromUtf8((const char*)dnsResponse().Target().Ptr(), - dnsResponse().Target().Length())); - record.setPort(dnsResponse().Port()); - result.m_records.append(record); + /* extract results */ + while (err == KErrNone) + { + QXmppSrvRecord record; + record.setHostName(QString::fromUtf8((const char*)dnsResponse().Target().Ptr(), + dnsResponse().Target().Length())); + record.setPort(dnsResponse().Port()); + record.setPriority(dnsResponse().Priority()); + record.setWeight(dnsResponse().Weight()); + result.m_records.append(record); + + err = dnsResolver.QueryGetNext(dnsResponse); + } #else unsigned char response[PACKETSZ]; |
