summaryrefslogtreecommitdiff
path: root/ZeroTierUI/mainwindow.cpp
diff options
context:
space:
mode:
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),