diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-01-31 09:42:31 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-01-31 09:42:31 +0000 |
| commit | d59224a9113ae0745bccbd3b5be5ff8abaad9a7e (patch) | |
| tree | 61173d2ef24715c355e9e576e5ac72e026d5afa7 /src | |
| parent | 92458c5076c64ec9bc7c5c98ace8c304f936316b (diff) | |
| download | qxmpp-d59224a9113ae0745bccbd3b5be5ff8abaad9a7e.tar.gz | |
fix symbian dns code
Diffstat (limited to 'src')
| -rw-r--r-- | src/qdnslookup_symbian.cpp | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/src/qdnslookup_symbian.cpp b/src/qdnslookup_symbian.cpp index 38876783..bed5278e 100644 --- a/src/qdnslookup_symbian.cpp +++ b/src/qdnslookup_symbian.cpp @@ -49,16 +49,6 @@ QT_BEGIN_NAMESPACE -static void resolveLibrary() -{ - QLibrary lib(QLatin1String("dnsapi")); - if (!lib.load()) - return; - - local_dns_query_utf8 = (dns_query_utf8_proto) lib.resolve(QLatin1String("dnsapi"), "DnsQuery_UTF8"); - local_dns_record_list_free = (dns_record_list_free_proto) lib.resolve(QLatin1String("dnsapi"), "DnsRecordListFree"); -} - void QDnsLookupRunnable::query(const int requestType, const QByteArray &requestName, QDnsLookupReply *reply) { RHostResolver dnsResolver; @@ -68,7 +58,7 @@ void QDnsLookupRunnable::query(const int requestType, const QByteArray &requestN TInt err = dnsSocket.Connect(); err = dnsResolver.Open(dnsSocket, KAfInet, KProtocolInetUdp); if (err != KErrNone) { - reply->error = QXmppSrvInfo::UnknownError; + reply->error = QDnsLookup::ResolverError; reply->errorString = QLatin1String("RHostResolver::Open failed"); return; } @@ -77,13 +67,13 @@ void QDnsLookupRunnable::query(const int requestType, const QByteArray &requestN TDnsQueryBuf dnsQuery; TDnsRespSRVBuf dnsResponse; dnsQuery().SetClass(KDnsRRClassIN); - TPtrC8 queryPtr(reinterpret_cast<const TUint8*>(requestName.constData()), requestNname.size()); + TPtrC8 queryPtr(reinterpret_cast<const TUint8*>(requestName.constData()), requestName.size()); dnsQuery().SetData(queryPtr); - dnsQuery().SetType(KDnsRRTypeSRV); + dnsQuery().SetType(requestType); err = dnsResolver.Query(dnsQuery, dnsResponse); if (err != KErrNone) { - error = QXmppSrvInfo::NotFoundError; - errorString = QLatin1String("RHostResolver::Query failed"); + reply->error = QDnsLookup::NotFoundError; + reply->errorString = QLatin1String("RHostResolver::Query failed"); return; } @@ -93,11 +83,11 @@ void QDnsLookupRunnable::query(const int requestType, const QByteArray &requestN dnsResponse().Target().Length()); QDnsServiceRecord record; - record.d->name = name; + record.d->name = QUrl::fromAce(requestName); record.d->target = QUrl::fromAce(aceName); record.d->port = dnsResponse().Port(); record.d->priority = dnsResponse().Priority(); - //record.d->timeToLive = 0; + record.d->timeToLive = dnsResponse().RRTtl(); record.d->weight = dnsResponse().Weight(); reply->serviceRecords.append(record); |
