/** * * Worker constructor initializes socket, joke, proverb, and mode * * @param sock - Socket that connects to client * @param m - Current state of server mode * @param proverbs - List of proverbs initialized in JokeServer class * @param jokes - List of jokes initialized in JokeServer class */ Worker(Socket sock, Database jokes, Database proverbs, ServerMode m) { socket = sock; joke = jokes; proverb = proverbs; mode = m; if (mode.getMode() == null) { // If mode is null then set mode to JOKE mode.setMode( ServerMode .JOKE); // mode can be null if JokeClientAdmin has not set mode of server before // client request } }