WireGuard rework for MacOS and Windows (#314)
WireGuard rework for MacOS and Windows
This commit is contained in:
parent
421a27ceae
commit
07c38e9b6c
60 changed files with 4779 additions and 434 deletions
|
|
@ -6,13 +6,39 @@
|
|||
#include "systemservice.h"
|
||||
#include "utilities.h"
|
||||
|
||||
#ifdef Q_OS_WIN
|
||||
#include "platforms/windows/daemon/windowsdaemontunnel.h"
|
||||
|
||||
namespace {
|
||||
int s_argc = 0;
|
||||
char** s_argv = nullptr;
|
||||
} // namespace
|
||||
|
||||
#endif
|
||||
|
||||
int runApplication(int argc, char** argv)
|
||||
{
|
||||
QCoreApplication app(argc,argv);
|
||||
LocalServer localServer;
|
||||
|
||||
#ifdef Q_OS_WIN
|
||||
if(argc > 2){
|
||||
s_argc = argc;
|
||||
s_argv = argv;
|
||||
QStringList tokens;
|
||||
for (int i = 1; i < argc; ++i) {
|
||||
tokens.append(QString(argv[i]));
|
||||
}
|
||||
|
||||
if (!tokens.empty() && tokens[0] == "tunneldaemon") {
|
||||
WindowsDaemonTunnel *daemon = new WindowsDaemonTunnel();
|
||||
daemon->run(tokens);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
LocalServer localServer;
|
||||
return app.exec();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -22,7 +48,7 @@ int main(int argc, char **argv)
|
|||
|
||||
Logger::init();
|
||||
|
||||
if (argc == 2) {
|
||||
if (argc >= 2) {
|
||||
qInfo() << "Started as console application";
|
||||
return runApplication(argc, argv);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue