package zutil.network.nio.message;

public class ChatMessage extends Message{
	private static final long serialVersionUID = 1L;

	public static enum ChatMessageType {REGISTER, UNREGISTER, MESSAGE};
	
	public ChatMessageType type;
	public String msg;
	public String room;
	
	/**
	 * Registers the user to the main chat
	 * 
	 * @param name Name of user
	 */
	public ChatMessage(){
		this("", "", ChatMessageType.REGISTER);
	}
	
	/**
	 * Registers the user to the given room
	 * 
	 * @param room The room to register to
	 */
	public ChatMessage(String room){
		this("", room, ChatMessageType.REGISTER);
	}
	
	/**
	 * Sends a message to the given room
	 * 
	 * @param msg The message
	 * @param room The room
	 */
	public ChatMessage(String msg, String room){
		this(msg, room, ChatMessageType.MESSAGE);
	}
	
	public ChatMessage(String msg, String room, ChatMessageType type){
		this.msg = msg;
		this.room = room;
		this.type = type;
	}
}
