From 6213133b3769b50d3abe5f4df2d42ae17264f99b Mon Sep 17 00:00:00 2001 From: Michael Neves Date: Mon, 30 Jan 2012 14:43:56 +0100 Subject: ssl option for fbgui --- src/fbgui/main.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/fbgui/main.cpp') diff --git a/src/fbgui/main.cpp b/src/fbgui/main.cpp index 6284054..9e29cbd 100644 --- a/src/fbgui/main.cpp +++ b/src/fbgui/main.cpp @@ -37,6 +37,8 @@ void printHelp() { "Activate debug mode. [0,1]") << endl; qout << "-h, --help " << QObject::tr( "Prints this help.") << endl; + qout << "-x, --ssl " << QObject::tr( + "Enables SSL support.") << endl; qout.flush(); exit( EXIT_SUCCESS); } @@ -80,7 +82,7 @@ int main(int argc, char *argv[]) { // parse command line arguments using getopt QMap clOpts; int longIndex = 0; - static const char *optString = "c:u:d:s:t:D:hl:nS:p:e:"; + static const char *optString = "c:u:d:s:t:D:hl:nS:p:e:x"; static const struct option longOpts[] = { { "config", required_argument, NULL, 'c' }, { "url", required_argument, NULL, 'u' }, { "download", required_argument, NULL, 'd' }, { "serial", required_argument, NULL, @@ -90,7 +92,7 @@ int main(int argc, char *argv[]) { { "nd", no_argument, NULL, 'n' }, { "server", required_argument, NULL, 'S' }, { "autoup", no_argument, NULL, 'a' }, { "socketserverpath", required_argument, NULL, 'p' }, { - "pathtoexe", required_argument, NULL, 'e' } }; + "pathtoexe", required_argument, NULL, 'e' }, { "ssl", no_argument, NULL, 'x' } }; int opt = getopt_long(argc, argv, optString, longOpts, &longIndex); while (opt != -1) { switch (opt) { @@ -133,6 +135,9 @@ int main(int argc, char *argv[]) { case 'e': clOpts.insert("pathtoexe", optarg); break; + case 'x': + clOpts.insert("ssl", "ssl"); + break; } opt = getopt_long(argc, argv, optString, longOpts, &longIndex); } @@ -185,6 +190,14 @@ int main(int argc, char *argv[]) { else baseURL = DEFAULT_URL; + // set SSL support + if (clOpts.contains("ssl")) + sslSupport = true; + else if (confFileSettings.contains("default/ssl_support")) + sslSupport = confFileSettings.value("default/ssl_support").toBool(); + else + sslSupport = DEFAULT_SSL_SUPPORT; + // set directory for downloads if (clOpts.contains("downloadDir")) downloadPath = clOpts.value("downloadDir"); @@ -281,6 +294,7 @@ int main(int argc, char *argv[]) { LOG4CXX_DEBUG(logger, "downloadDir : " << downloadPath); LOG4CXX_DEBUG(logger, "trigger: " << fileToTriggerURL); LOG4CXX_DEBUG(logger, "serialLocation: " << serialLocation); + LOG4CXX_DEBUG(logger, "ssl: " << sslSupport); if (clOpts.contains("nd") || confFileSettings.contains("default/nd")) { LOG4CXX_DEBUG(logger, "*******************************************"); LOG4CXX_DEBUG(logger, "Network Discovery activated:"); -- cgit v1.2.3-55-g7522