@@ -79,58 +79,54 @@ public static void handleLoginRequest(LoginRequest loginRequest) {
7979
8080 // act based on the login status
8181 switch (status ) {
82- case "false" : // false is invalid login details
83- {
84- if (banner .contains ("Incorrect username" )) {
85- logger .info ("Username or password is wrong." );
86- JFrame errorWindow = new ErrorWindow ("Login details are incorrect." );
87- errorWindow .dispose ();
82+ case "false" -> // false is invalid login details
83+ {
84+ if (banner .contains ("Incorrect username" )) {
85+ logger .info ("Username or password is wrong." );
86+ JFrame errorWindow = new ErrorWindow ("Login details are incorrect." );
87+ errorWindow .dispose ();
88+ }
89+ }
90+ case "partial" -> // partial is used for 2FA or ToonGuard
91+ {
92+ logger .info ("Asking user for two-factor auth." );
93+ JFrame twoFactorAuth =
94+ new TwoFactorAuth ("Enter Code" , banner , request .get ("responseToken" ));
95+ }
96+ case "true" -> // login was successful
97+ {
98+ logger .info ("Login successful, launching game." );
99+ String gameServer = request .get ("gameserver" );
100+ String cookie = request .get ("cookie" );
101+ LaunchGame launchGame = new LaunchGame (cookie , gameServer );
102+ launchGame .start ();
88103 }
89- break ;
90- }
91- case "partial" : // partial is used for 2FA or ToonGuard
92- {
93- logger .info ("Asking user for two-factor auth." );
94- JFrame twoFactorAuth =
95- new TwoFactorAuth ("Enter Code" , banner , request .get ("responseToken" ));
96- break ;
97- }
98- case "true" : // login was successful
99- {
100- logger .info ("Login successful, launching game." );
101- String gameServer = request .get ("gameserver" );
102- String cookie = request .get ("cookie" );
103- LaunchGame launchGame = new LaunchGame (cookie , gameServer );
104- launchGame .start ();
105- break ;
106- }
107- case "delayed" : // login request was put into a queue
108- {
109- logger .info ("Stuck in queue." );
110- JFrame infoWindow =
111- new InfoWindow (
112- "You were placed in a queue. Press OK to try again in 5 seconds." );
113- infoWindow .dispose ();
114- try {
115- TimeUnit .SECONDS .sleep (5 );
116- } catch (InterruptedException e ) {
117- logger .error (e );
104+ case "delayed" -> // login request was put into a queue
105+ {
106+ logger .info ("Stuck in queue." );
107+ JFrame infoWindow =
108+ new InfoWindow (
109+ "You were placed in a queue. Press OK to try again in 5 seconds." );
110+ infoWindow .dispose ();
111+ try {
112+ TimeUnit .SECONDS .sleep (5 );
113+ } catch (InterruptedException e ) {
114+ logger .error (e );
115+ }
116+ // send the login request again after 5 seconds
117+ LoginRequest newLoginRequest = new LoginRequest ();
118+ newLoginRequest .addDetails ("queueToken" , request .get ("queueToken" ));
119+ LoginHandler .handleLoginRequest (newLoginRequest );
120+ }
121+ default -> // TTR sent back a weird status that we don't know about
122+ {
123+ logger .error ("Weird login response: " + status );
124+ logger .info (request );
125+ JFrame errorWindow =
126+ new ErrorWindow (
127+ "TTR sent back a weird response, or we got an invalid response.\n Check the log for more information." );
128+ errorWindow .dispose ();
118129 }
119- // send the login request again after 5 seconds
120- LoginRequest newLoginRequest = new LoginRequest ();
121- newLoginRequest .addDetails ("queueToken" , request .get ("queueToken" ));
122- LoginHandler .handleLoginRequest (newLoginRequest );
123- break ;
124- }
125- default : // TTR sent back a weird status that we don't know about
126- {
127- logger .error ("Weird login response: " + status );
128- logger .info (request );
129- JFrame errorWindow =
130- new ErrorWindow (
131- "TTR sent back a weird response, or we got an invalid response.\n Check the log for more information." );
132- errorWindow .dispose ();
133- }
134130 }
135131 }
136132
0 commit comments