diff options
author | Mikkel Krautz <mikkel@krautz.dk> | 2017-06-10 23:14:26 +0300 |
---|---|---|
committer | Mikkel Krautz <mikkel@krautz.dk> | 2017-06-10 23:14:26 +0300 |
commit | ea7af99ad6a90a1fb8d1d19f7338b02e51e5fcdc (patch) | |
tree | 82549c2d1251132dc1d13c0a3f1cd3605105ad00 /src/ServerResolver.h | |
parent | 67838dbe958ebc650104f822b16de148cc511039 (diff) |
ServerResolver: add new class for hostname resolving (including SRV support).
Diffstat (limited to 'src/ServerResolver.h')
-rw-r--r-- | src/ServerResolver.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/ServerResolver.h b/src/ServerResolver.h new file mode 100644 index 000000000..a4b1abef5 --- /dev/null +++ b/src/ServerResolver.h @@ -0,0 +1,40 @@ +// Copyright 2005-2017 The Mumble Developers. All rights reserved. +// Use of this source code is governed by a BSD-style license +// that can be found in the LICENSE file at the root of the +// Mumble source tree or at <https://www.mumble.info/LICENSE>. + +#ifndef MUMBLE_MUMBLE_SERVERRESOLVER_H_ +#define MUMBLE_MUMBLE_SERVERRESOLVER_H_ + +#include <QtCore/QObject> +#include <QtCore/QString> +#include <QtCore/QList> + +#include "Net.h" // for HostAddress +#include "ServerResolverRecord.h" + +class ServerResolverPrivate; + +class ServerResolver : public QObject { + private: + Q_OBJECT + Q_DISABLE_COPY(ServerResolver) + public: + ServerResolver(QObject *parent = NULL); + + QString hostname(); + quint16 port(); + + void resolve(QString hostname, quint16 port); + QList<ServerResolverRecord> records(); + + signals: + /// Resolved is fired once the ServerResolver + /// has resolved the server address. + void resolved(); + + private: + ServerResolverPrivate *d; +}; + +#endif |