package vooga.rts.networking.communications.clientmessages;
import vooga.rts.networking.communications.Message;
import vooga.rts.networking.server.ConnectionThread;
import vooga.rts.networking.server.IThreadContainer;
/**
* Gives the server the username and name of the game being played. Must be the first message
* received by the server.
*
* @author David Winegar
*
*/
public class InitialConnectionMessage extends Message implements ClientInfoMessage {
private static final long serialVersionUID = -3741469544179563398L;
private String myGameName;
private String myUserName;
/**
* Creates the message.
*
* @param gameName name of the game
* @param userName name of the user
*/
public InitialConnectionMessage (String gameName, String userName) {
myGameName = gameName;
myUserName = userName;
}
@Override
public void affectServer (ConnectionThread thread, IThreadContainer server) {
thread.setUserName(myUserName);
thread.setGameName(myGameName);
server.joinGameContainer(thread, myGameName);
}
}