public void ProcessNextRequest()
        {
            _clientStream = _serverConnection.GetStream();
            RequestMessageBase request = ReceiveRequest();

            switch (request.MessageType)
            {
            case PeachFarmerProtocol.ReadRequest:
            {
                Console.WriteLine("ReadRequest from client at {0}", DateTime.Now);
                ResponseMessageBase response = _readRequestProcessor.Process(request);
                Console.WriteLine("Sending response...");
                SendResponse(response);
                Console.WriteLine("Done!");
                break;
            }

            default:
                throw new ArgumentException(string.Format("Unrecognized request type: 0x{0:X2}", request.MessageType));
            }
        }