Fixed singlethread HTTPServer.Connection() blocking listeners from accepting more connections

master
Harald Wolff 2022-05-27 22:12:13 +02:00
parent 7e1291815c
commit 40e4eddbbd
2 changed files with 6 additions and 3 deletions

View File

@ -4,6 +4,7 @@ using ln.logging;
using ln.http.exceptions;
using System.IO;
using System.Text;
using System.Threading;
using ln.protocols.helper;
namespace ln.http
@ -35,8 +36,10 @@ namespace ln.http
public void RemoveRouter(HttpRouter httpRouter) => RemoveRouter(httpRouter.Route);
public void RemoveRouter(HttpRouterDelegate routerDelegate) => _routerDelegates.Remove(routerDelegate);
public void Connection(HttpConnection httpConnection)
public void Connection(HttpConnection httpConnection) =>
ThreadPool.QueueUserWorkItem((state => ConnectionWorker(httpConnection)));
public void ConnectionWorker(HttpConnection httpConnection)
{
try
{

View File

@ -10,7 +10,7 @@
<Copyright>(c) 2020 Harald Wolff-Thobaben</Copyright>
<PackageTags>http server</PackageTags>
<LangVersion>9</LangVersion>
<PackageVersion>0.5.3</PackageVersion>
<PackageVersion>0.6.1</PackageVersion>
</PropertyGroup>
<ItemGroup>