package com.cardshifter.api.incoming;
import com.cardshifter.api.messages.Message;
/**
* Incoming login message.
* <p>
* A login message from a client to add a user to the available users on the server.
* This login message is required before any other action or message can be performed between a client and a server.
*/
public class LoginMessage extends Message {
/** User name provided by a client for a new game player entity. */
private String username;
/** Constructor. (no params) */
public LoginMessage() {
this("");
}
/**
* Constructor.
* @param username the incoming user name passed from client to server, not null
* @example Message: <code>{ "command":"login","username":"JohnDoe" }</code>
*/
public LoginMessage(String username) {
super("login");
this.username = username;
}
/** @return the user name passed to the constructor */
public String getUsername() {
return username;
}
}