@Override public ResponseMessageFuture logout(boolean sendLogout, ResponseListener... listeners) { credentials = null; authenticated = false; if (sendLogout) return send(new LogoutMessage(), listeners); return null; }
protected LoginMessage authenticate(AsyncToken dependentToken) { if (authenticating || authenticated) return null; Credentials credentials = this.credentials; if (credentials == null) return null; LoginMessage loginMessage = new LoginMessage(clientId, credentials); if (dependentToken != null) { log.debug("Channel %s blocking authentication %s clientId %s", id, loginMessage.getId(), clientId); ResultMessage result = sendBlockingToken(loginMessage, dependentToken); if (result == null) return loginMessage; authenticated = true; authenticating = false; } else { log.debug("Channel %s non blocking authentication %s clientId %s", id, loginMessage.getId(), clientId); send(loginMessage); authenticating = true; } return loginMessage; }
protected LoginMessage authenticate(AsyncToken dependentToken) { if (authenticating || authenticated) return null; Credentials credentials = this.credentials; if (credentials == null) return null; LoginMessage loginMessage = new LoginMessage(clientId, credentials); if (dependentToken != null) { log.debug("Channel %s blocking authentication %s clientId %s", id, loginMessage.getId(), clientId); ResultMessage result = sendBlockingToken(loginMessage, dependentToken); if (result == null) return loginMessage; authenticated = true; authenticating = false; } else { log.debug("Channel %s non blocking authentication %s clientId %s", id, loginMessage.getId(), clientId); send(loginMessage); authenticating = true; } return loginMessage; }
@Override public ResponseMessageFuture logout(ResponseListener... listeners) { credentials = null; authenticated = false; return send(new LogoutMessage(), listeners); }
@Override public ResponseMessageFuture logout(boolean sendLogout, ResponseListener... listeners) { credentials = null; authenticated = false; if (sendLogout) return send(new LogoutMessage(), listeners); return null; }