aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-01-31 09:42:31 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2012-01-31 09:42:31 +0000
commitd59224a9113ae0745bccbd3b5be5ff8abaad9a7e (patch)
tree61173d2ef24715c355e9e576e5ac72e026d5afa7 /src
parent92458c5076c64ec9bc7c5c98ace8c304f936316b (diff)
downloadqxmpp-d59224a9113ae0745bccbd3b5be5ff8abaad9a7e.tar.gz
fix symbian dns code
Diffstat (limited to 'src')
-rw-r--r--src/qdnslookup_symbian.cpp24
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);