Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikkel Krautz <mikkel@krautz.dk>2017-06-10 23:14:26 +0300
committerMikkel Krautz <mikkel@krautz.dk>2017-06-10 23:14:26 +0300
commitea7af99ad6a90a1fb8d1d19f7338b02e51e5fcdc (patch)
tree82549c2d1251132dc1d13c0a3f1cd3605105ad00 /src/ServerResolver.h
parent67838dbe958ebc650104f822b16de148cc511039 (diff)
ServerResolver: add new class for hostname resolving (including SRV support).
Diffstat (limited to 'src/ServerResolver.h')
-rw-r--r--src/ServerResolver.h40
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