private void waitIncomingRequest() throws ShutdownRequestException {
			try {
				incomingSocket = welcomeServer.accept();
				
				if(shutdownRequested)
					throw new ShutdownRequestException();
				
				fromClient =  new BufferedReader(
						new InputStreamReader(incomingSocket.getInputStream()));
				String cmd = fromClient.readLine();
				
				if(cmd.equals(USER_CMD)) {
					activeTalk.add(new UserThread(incomingSocket));
					activeTalk.lastElement().start();
				} else if(cmd.equals(ADMIN_CMD)) {
					activeTalk.add(new AdminThread(incomingSocket));
					activeTalk.lastElement().start();
				} else {
					toLog("Incorrect incoming request format. '" + cmd + "'");
				}				
			} catch (IOException e) {
				toLog("ERROR: " + e.getMessage());
			}
		}