diff options
author | Jonathan Bauer | 2015-09-16 15:37:11 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-09-16 15:37:11 +0200 |
commit | f03dc629e99dd22a9db6cb81eb54768ae058fed3 (patch) | |
tree | 99d4402cf67c411a3b61528935a820a48be90ded /dozentenmodul/src/main/java/org/openslx/dozmod/App.java | |
parent | [client] SatList: fix NPE if user closes SatListW (diff) | |
download | tutor-module-f03dc629e99dd22a9db6cb81eb54768ae058fed3.tar.gz tutor-module-f03dc629e99dd22a9db6cb81eb54768ae058fed3.tar.xz tutor-module-f03dc629e99dd22a9db6cb81eb54768ae058fed3.zip |
[client] done TODO: if SSL with masterserver is not available, ask him if he wants to connect w/o SSL and if he chooses yes, do so
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/App.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/App.java | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/App.java b/dozentenmodul/src/main/java/org/openslx/dozmod/App.java index cee3a587..d7c9539f 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/App.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/App.java @@ -151,10 +151,8 @@ public class App { // Adjust font size adjustFontSize(Config.getFontScaling()); - // setup global thrift connection error handler before anything else - // Set master server to use - String host; - int port; + final String host; + final int port; boolean useSsl; if (args.length == 3) { host = args[0]; @@ -174,16 +172,24 @@ public class App { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { - Gui.showMessageBox(null, "SSL nicht verfügbar", MessageType.ERROR, LOGGER, e1); - // TODO: Ask if user wants to establish plain connection, quit otherwise - System.exit(1); + boolean ret = Gui.showMessageBox(null, "SSL nicht verfügbar. Wollen Sie sich trotzdem unverschlüsselt verbinden?", MessageType.QUESTION_YESNO, LOGGER, e1); + if (ret) { + connectAndRun(null, host, THRIFT_PORT); + } else { + System.exit(1); + } } }); return; } + connectAndRun(ctx, host, port); } + } + public static void connectAndRun(SSLContext ctx, String host, int port) { + // Set master server to use ThriftManager.setMasterServerAddress(ctx, host, port, THRIFT_TIMEOUT_MS); + // setup global thrift connection error handler before anything else SwingUtilities.invokeLater(new Runnable() { @Override public void run() { |