package com.jenjinstudios.client.message;
import com.jenjinstudios.client.net.AuthClient;
import com.jenjinstudios.core.ExecutableMessage;
import com.jenjinstudios.core.io.Message;
/**
* This class is used to respond to a LoginResponse.
*
* @author Caleb Brinkman
*/
@SuppressWarnings("unused")
public class ExecutableLoginResponse extends ExecutableMessage
{
/**
* Construct an ExecutableMessage with the given Message.
*
* @param client The client invoking this message.
* @param message The Message.
*/
public ExecutableLoginResponse(AuthClient client, Message message) {
super(client, message);
}
@Override
public void runDelayed() {
AuthClient client = (AuthClient) getConnection();
client.getLoginTracker().setLoggedIn((boolean) getMessage().getArgument("success"));
if (client.getLoginTracker().isLoggedIn())
{
client.getLoginTracker().setLoggedInTime((long) getMessage().getArgument("loginTime"));
client.setName("Client: " + client.getUser().getUsername());
}
}
@Override
public void runImmediate() {
}
}