From 0f8eab4e1157e83f39cd7298378bb5cc9ddb913a Mon Sep 17 00:00:00 2001 From: "kali kaneko (leap communications)" Date: Tue, 23 Jun 2020 19:12:08 +0200 Subject: [feat] first simplistic implementation of a rest api It lacks authentication, and I need to debug a segfault/abort when quitting. But kind of useful for demonstration purposes. --- gui/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gui/main.cpp') diff --git a/gui/main.cpp b/gui/main.cpp index 8033dba..6d01d49 100644 --- a/gui/main.cpp +++ b/gui/main.cpp @@ -65,6 +65,12 @@ int main(int argc, char **argv) { "together with gnome shell " "extension, or to control VPN by other means)."), }, + { + {"w", "web-api"}, + QApplication::translate( + "main", + "Enable web api (on port 8080)."), + }, { {"i", "install-helpers"}, QApplication::translate( @@ -76,6 +82,7 @@ int main(int argc, char **argv) { bool hideSystray = parser.isSet("no-systray"); bool installHelpers = parser.isSet("install-helpers"); + bool webAPI = parser.isSet("web-api"); if (hideSystray) { qDebug() << "Not showing systray icon because --no-systray option is set."; @@ -132,6 +139,9 @@ int main(int argc, char **argv) { /* let the Go side initialize its internal state */ InitializeBitmaskContext(); + /* if requested, enable web api for controlling the VPN */ + if (webAPI) { EnableWebAPI(); }; + /* kick off your shoes, put your feet up */ return app.exec(); } -- cgit v1.2.3