summaryrefslogtreecommitdiffstats
path: root/qtinterface/qt4/Qt/q3dns.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtinterface/qt4/Qt/q3dns.h')
-rw-r--r--qtinterface/qt4/Qt/q3dns.h174
1 files changed, 0 insertions, 174 deletions
diff --git a/qtinterface/qt4/Qt/q3dns.h b/qtinterface/qt4/Qt/q3dns.h
deleted file mode 100644
index c90cf0a..0000000
--- a/qtinterface/qt4/Qt/q3dns.h
+++ /dev/null
@@ -1,174 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the Qt3Support module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial Usage
-** Licensees holding valid Qt Commercial licenses may use this file in
-** accordance with the Qt Commercial License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Nokia.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef Q3DNS_H
-#define Q3DNS_H
-
-#include <QtCore/qobject.h>
-#include <QtNetwork/qhostaddress.h>
-#include <QtCore/qsocketnotifier.h>
-#include <QtCore/qstringlist.h>
-#include <Qt3Support/q3valuelist.h>
-
-QT_BEGIN_HEADER
-
-QT_BEGIN_NAMESPACE
-
-QT_MODULE(Qt3Support)
-
-#ifndef QT_NO_DNS
-
-//#define Q_DNS_SYNCHRONOUS
-
-class Q3DnsPrivate;
-
-class Q_COMPAT_EXPORT Q3Dns: public QObject {
- Q_OBJECT
-public:
- enum RecordType {
- None,
- A, Aaaa,
- Mx, Srv,
- Cname,
- Ptr,
- Txt
- };
-
- Q3Dns();
- Q3Dns( const QString & label, RecordType rr = A );
- Q3Dns( const QHostAddress & address, RecordType rr = Ptr );
- virtual ~Q3Dns();
-
- // to set/change the query
- virtual void setLabel( const QString & label );
- virtual void setLabel( const QHostAddress & address );
- QString label() const { return l; }
-
- virtual void setRecordType( RecordType rr = A );
- RecordType recordType() const { return t; }
-
- // whether something is happening behind the scenes
- bool isWorking() const;
-
- // to query for replies
- Q3ValueList<QHostAddress> addresses() const;
-
- class Q_COMPAT_EXPORT MailServer {
- public:
- MailServer( const QString & n=QString(), Q_UINT16 p=0 )
- :name(n), priority(p) {}
- QString name;
- Q_UINT16 priority;
- Q_DUMMY_COMPARISON_OPERATOR(MailServer)
- };
- Q3ValueList<MailServer> mailServers() const;
-
- class Q_COMPAT_EXPORT Server {
- public:
- Server(const QString & n=QString(), Q_UINT16 p=0, Q_UINT16 w=0, Q_UINT16 po=0 )
- : name(n), priority(p), weight(w), port(po) {}
- QString name;
- Q_UINT16 priority;
- Q_UINT16 weight;
- Q_UINT16 port;
- Q_DUMMY_COMPARISON_OPERATOR(Server)
- };
- Q3ValueList<Server> servers() const;
-
- QStringList hostNames() const;
-
- QStringList texts() const;
-
- QString canonicalName() const; // ### real-world but uncommon: QStringList
-
- QStringList qualifiedNames() const { return n; }
-
-#if defined(Q_DNS_SYNCHRONOUS)
-protected:
- void connectNotify( const char *signal );
-#endif
-
-Q_SIGNALS:
- void resultsReady();
-
-private Q_SLOTS:
- void startQuery();
-
-private:
- static void doResInit();
- void setStartQueryTimer();
- static QString toInAddrArpaDomain( const QHostAddress &address );
-#if defined(Q_DNS_SYNCHRONOUS)
- void doSynchronousLookup();
-#endif
-
- QString l;
- QStringList n;
- RecordType t;
- Q3DnsPrivate * d;
-
- friend class Q3DnsAnswer;
- friend class Q3DnsManager;
-};
-
-
-// Q3DnsSocket are sockets that are used for DNS lookup
-
-class Q3DnsSocket: public QObject {
- Q_OBJECT
- // note: Private not public. This class contains NO public API.
-protected:
- Q3DnsSocket( QObject *, const char * );
- virtual ~Q3DnsSocket();
-
-private Q_SLOTS:
- virtual void cleanCache();
- virtual void retransmit();
- virtual void answer();
-};
-
-#endif // QT_NO_DNS
-
-QT_END_NAMESPACE
-
-QT_END_HEADER
-
-#endif // Q3DNS_H