2
* srvresolver.h - class to simplify SRV lookups
3
* Copyright (C) 2003 Justin Karneges
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
#ifndef CS_SRVRESOLVER_H
22
#define CS_SRVRESOLVER_H
36
Server(const QString &n = QString(), quint16 p = 0, quint16 w = 0, quint16 po = 0)
37
:name(n), priority(p), weight(w), port(po) {}
46
class SrvResolver : public QObject
50
SrvResolver(QObject *parent=0);
53
void resolve(const QString &server, const QString &type, const QString &proto);
54
void resolveSrvOnly(const QString &server, const QString &type, const QString &proto);
59
QList<Q3Dns::Server> servers() const;
62
QHostAddress resultAddress() const;
63
quint16 resultPort() const;
69
void nndns_resultsReady(const QList<XMPP::NameRecord> &);
70
void nndns_error(XMPP::NameResolver::Error);