summaryrefslogtreecommitdiff
path: root/ZeroTierUI/mainwindow.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-11-18 15:06:05 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-11-18 15:06:05 -0500
commit0adc91d6cb40e185de972b5fa588ac9607e1ac74 (patch)
treefbb86b7b2504559ae5656cf8cb0ddd0a42ce68e4 /ZeroTierUI/mainwindow.cpp
parent77bab135465a14d13f7835c7a9c3a53dc04496dd (diff)
downloadinfinitytier-0adc91d6cb40e185de972b5fa588ac9607e1ac74.tar.gz
infinitytier-0adc91d6cb40e185de972b5fa588ac9607e1ac74.zip
Add AppleScript to get authentication token and place in home directory, used for OSX GUI app to authenticate a user as authorized to admin ZT1.
Diffstat (limited to 'ZeroTierUI/mainwindow.cpp')
-rw-r--r--ZeroTierUI/mainwindow.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/ZeroTierUI/mainwindow.cpp b/ZeroTierUI/mainwindow.cpp
index bb2c263b..d96ab207 100644
--- a/ZeroTierUI/mainwindow.cpp
+++ b/ZeroTierUI/mainwindow.cpp
@@ -2,7 +2,30 @@
#include "aboutwindow.h"
#include "ui_mainwindow.h"
+#include <string>
+#include <map>
+#include <vector>
+
#include <QClipboard>
+#include <QMutex>
+
+static std::map< unsigned long,std::vector<std::string> > ztReplies;
+static QMutex ztReplies_m;
+static void handleZTMessage(void *arg,unsigned long id,const char *line)
+{
+ ztReplies_m.lock();
+ if (*line) {
+ ztReplies[id].push_back(std::string(line));
+ ztReplies_m.unlock();
+ } else {
+ std::vector<std::string> resp(ztReplies[id]);
+ ztReplies.erase(id);
+ ztReplies_m.unlock();
+ }
+}
+
+// Globally visible
+ZeroTier::Node::LocalClient *zeroTierClient = (ZeroTier::Node::LocalClient *)0;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),