private Handler parseRequest(InputStream inputStream) throws IOException, ServerException
	{
		String commandString = StreamUtil.readLine(inputStream);

		if ("echo".equalsIgnoreCase(commandString)) {
			Handler handler = new EchoHandler();
			return handler;
		}
		else if ("reverse".equalsIgnoreCase(commandString)) {
			Handler handler = new ReverseHandler();
			return handler;
		}
		else if ("read".equalsIgnoreCase(commandString)) {
			Handler handler = new ReadHandler();
			return handler;
		}
		else if ("readObject".equalsIgnoreCase(commandString)) {
			Handler handler = new ReadObjectHandler();
			return handler;
		}
		else if ("write".equalsIgnoreCase(commandString)) {
			Handler handler = new WriteHandler();
			return handler;
		}
		else if ("writeObject".equalsIgnoreCase(commandString)) {
			Handler handler = new WriteObjectHandler();
			return handler;
		}
		else if ("delete".equalsIgnoreCase(commandString)) {
			Handler handler = new DeleteHandler();
			return handler;
		}
		else if ("directory".equalsIgnoreCase(commandString)) {
			Handler handler = new DirectoryHandler();
			return handler;
		}
		else {
			throw new ServerException("Unknown Request: " + commandString);
		}
	}