diff --git a/src/com/coder/client/CoderClient.java b/src/com/coder/client/CoderClient.java index adb2b08..8017634 100755 --- a/src/com/coder/client/CoderClient.java +++ b/src/com/coder/client/CoderClient.java @@ -125,6 +125,7 @@ public class CoderClient extends Application{ this.selectServerDialog.addSelectProjectDialogListener(new SelectServerDialogListener() { @Override public void willShow() { + logger.fine("about to show select server dialog on main stage"); closeCurrentSession(); selectServerDialog.clearServerList(); if(ssdpClient != null){ @@ -162,7 +163,7 @@ public class CoderClient extends Application{ this.loginDialog.addLoginDialogListener(new LoginDialogListener(){ @Override public void willShow() { - + logger.fine("about to show login dialog on main stage"); } @Override public void cancel() { @@ -179,30 +180,7 @@ public class CoderClient extends Application{ loginDialog.setErrorMessage("Wrong username or password"); selectServerDialog.showOnStage(mainStage); return; - }else{ - // create a guard for when the session is closed - new Thread(new Runnable(){ - @Override - public void run() { - logger.fine("starting a session guard"); - while(true){ - if(session == null || !session.isConnected()){ - logger.fine("session guard: no connection"); - Platform.runLater(new Runnable() { - @Override - public void run() { - selectServerDialog.setErrorMessage("The current session was disconnected"); - closeCurrentSession(); - selectServerDialog.showOnStage(mainStage); - } - }); - break; - } - Thread.yield(); - } - logger.fine("terminating session guard"); - }}).start(); - + }else{ loginDialog.setErrorMessage(""); setupSessionListener(); //resister a message listener to the session session.start(); //start receiving traffic from the server @@ -224,6 +202,28 @@ public class CoderClient extends Application{ logger.warning("Cannot setup session listeners for a non-authenticated session. ignoring call."); return; } + // create a guard for when the session is closed + new Thread(new Runnable(){ + @Override + public void run() { + logger.fine("starting a session guard"); + while(true){ + if(session == null || !session.isConnected()){ + logger.fine("session guard: no connection"); + Platform.runLater(new Runnable() { + @Override + public void run() { + selectServerDialog.setErrorMessage("The current session was disconnected"); + closeCurrentSession(); + selectServerDialog.showOnStage(mainStage); + } + }); + break; + } + Thread.yield(); + } + logger.fine("terminating session guard"); + }}).start(); session.addCoderMessageReceivedListener(new CoderMessageReceivedListener() { @Override public void projectListRspReceived(final Map projectListRsp) { @@ -291,6 +291,7 @@ public class CoderClient extends Application{ this.selectProjectDialog.addSelectProjectDialogListener(new SelectProjectDialogListener() { @Override public void willShow() { + logger.fine("about to show select project dialog on main stage"); selectProjectDialog.clearProjectList(); if(!selectProjectDialog.isProjectSelected()){ sendProjectListReq(); @@ -335,6 +336,7 @@ public class CoderClient extends Application{ this.newProjectDialog.addNewProjectDialogListener(new NewProjectDialogListener(){ @Override public void willShow() { + logger.fine("about to show new project dialog on main stage"); newProjectDialog.clearProjectTypeList(); sendProjectTypeReqMsg(); } @@ -380,6 +382,7 @@ public class CoderClient extends Application{ this.editorWindow.addEditorWindowListener(new EditorWindowListener() { @Override public void willShow() { + logger.fine("about to show edit window on main stage"); sendProjectReqMsg(); } @Override diff --git a/src/com/coder/client/Session.java b/src/com/coder/client/Session.java index 93d2e25..466916e 100755 --- a/src/com/coder/client/Session.java +++ b/src/com/coder/client/Session.java @@ -72,11 +72,11 @@ public class Session extends Thread { try { msg = in.readGenericObject(); } catch (IOException e) { - logger.log(Level.FINE, "socket was probably closed by the peer", e); + logger.fine("socket has been closed"); break; } if(msg == null){ - logger.fine("socket was probably closed by the peer"); + logger.severe("reading null from socket. socket assumed to be closed."); break; }else{ handleMessage(msg); @@ -182,8 +182,7 @@ public class Session extends Thread { CoderMessage authRsp = new CoderMessage(); authRsp.AuthenticationRsp = new AuthenticationRspMsg(); authRsp.AuthenticationRsp.timestamp = System.currentTimeMillis(); - authRsp.AuthenticationRsp.hash = Hasher.PBKDF2( - hashedPassword, msg.AuthenticationChallenge.salt, AUTH_HASH_ITERATIONS); + authRsp.AuthenticationRsp.hash = key; logger.fine("Sending AuthenticationRsp"); send(authRsp); diff --git a/src/com/coder/client/gui/login/LoginDialog.fxml b/src/com/coder/client/gui/login/LoginDialog.fxml index f62f5d5..3abb1d3 100644 --- a/src/com/coder/client/gui/login/LoginDialog.fxml +++ b/src/com/coder/client/gui/login/LoginDialog.fxml @@ -7,15 +7,14 @@ - diff --git a/src/com/coder/client/gui/selectProject/SelectProjectDialog.java b/src/com/coder/client/gui/selectProject/SelectProjectDialog.java index 83f44f6..7f9b8b2 100644 --- a/src/com/coder/client/gui/selectProject/SelectProjectDialog.java +++ b/src/com/coder/client/gui/selectProject/SelectProjectDialog.java @@ -113,6 +113,7 @@ public class SelectProjectDialog extends GuiWindow { @FXML protected void newProject(ActionEvent event){ + logger.fine("user triggered the new project button"); for(SelectProjectDialogListener listener : this.listeners){ listener.newProject(); } @@ -120,6 +121,7 @@ public class SelectProjectDialog extends GuiWindow { @FXML protected void cancel(ActionEvent event){ + logger.fine("user triggered the cancel button"); for(SelectProjectDialogListener listener : this.listeners){ listener.cancel(); }