summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/App.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-09-16 15:37:11 +0200
committerJonathan Bauer2015-09-16 15:37:11 +0200
commitf03dc629e99dd22a9db6cb81eb54768ae058fed3 (patch)
tree99d4402cf67c411a3b61528935a820a48be90ded /dozentenmodul/src/main/java/org/openslx/dozmod/App.java
parent[client] SatList: fix NPE if user closes SatListW (diff)
downloadtutor-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.java20
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() {