Пример #1
0
        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();
                 * });*/
            }
        }