private static async Task HandleClientAsync(TcpClient client) { var reader = new StreamReader(client.GetStream()); var msg = ""; while (reader.Peek() != -1) { msg += await reader.ReadLineAsync() + '\n'; } var request = RequestHandler.GetRequest(msg); var response = ResponseHandler.GetResponse(request); await response.SendResponseAsync(client.GetStream()); }