import java.io.*;
//import javax.commerce.util.*;
public class Slave extends Thread {
    private Socket clientSocket = null;
    private slaveOverseer mySlaveOverseer = null;
    public String userName = null;
    private LinkedList messageQueue = new LinkedList();//FIFO Q
    private OutputStream cout = null;
    private InputStream cin = null;
    public Slave (Socket clientSocket, slaveOverseer mySlaveOverseer) {
            this.clientSocket = clientSocket;
            this.mySlaveOverseer = mySlaveOverseer;
        }
        public void run () {
            setUserName();
        while(!done)
        {
        }
        }
        public void push(String message) {          // Adds a message onto the last of the queue
        messageQueue.addLast(message);
    }
        public String pop() {               // Pops the string and returns it
        String message = (String) messageQueue.remove(0);
        return (message);
    }
        private void setUserName()
        {
            boolean validUsername = false;
            System.out.println("Enter the username you want: ");
        userInput = stdIn.readLine();
        validUsername = mySlaveOverseer.addUser(userInput);
        if (!validUsername) {
            System.out.println("Sorry, " + userInput + " is not a valid username.");
            System.out.println("Please try again: ");
            userInput = stdIn.readLine();
            validUsername = mySlaveOverseer.addUser(userInput);
        }
    }
}