diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-11-18 15:06:05 -0500 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-11-18 15:06:05 -0500 |
| commit | 0adc91d6cb40e185de972b5fa588ac9607e1ac74 (patch) | |
| tree | fbb86b7b2504559ae5656cf8cb0ddd0a42ce68e4 /ZeroTierUI/mainwindow.cpp | |
| parent | 77bab135465a14d13f7835c7a9c3a53dc04496dd (diff) | |
| download | infinitytier-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.cpp | 23 |
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), |
