@Subscribe public void login(LoginEvent event) { if (mLoginListener == null || mUserBackend == null) { return; } final String username = event.getUsername(); final String password = event.getPassword(); try { mLoginListener.onLogin(username, password); } catch (Exception e) { LoginEventBus.post(new ValidationErrorEvent(e)); return; } LoginEventBus.post(new ShowProgressEvent(mContext.getString(R.string.progress_logging_in))); mUserBackend.login( username, password, new UserBackend.Callback() { @Override public void success(Object result) { LoginEventBus.post(new HideProgressEvent()); mLoginListener.onLoginCompleted(result); } @Override public void error(Exception e) { LoginEventBus.post(new HideProgressEvent()); mLoginListener.onLoginError(e); } }); }
/** * Callback from the login hook * * @param netHandler * @param loginPacket */ public void onConnectToServer(NetHandler netHandler, Packet1Login loginPacket) { for (LoginListener loginListener : loginListeners) loginListener.onLogin(netHandler, loginPacket); setupPluginChannels(); }