private async void WaitConnections(SocketListener socketListener) { while (socketListener.IsListening) { Logger.Info("Listening for connection"); var socket = await socketListener.AcceptAsync(); await Task.Run(async() => { Logger.Info("Accepted"); await new ReaderPipeline(new HttpParser()).ProcessLinesAsync(socket, new DefaultParserRequestHandler()); }); /*_ = Task.Run(async () => { * Logger.Info($"New Connection: {((IPEndPoint)socket.RemoteEndPoint).Address}"); * stopWatch.Start(); * var httpClient = new HttpClient(socket); * await httpClient.Start(); * stopWatch.Stop(); * Logger.Info($"Decoder took: {stopWatch.ElapsedMilliseconds}ms"); * stopWatch.Reset(); * });*/ } }