From 3d45602513b138ad02a275b48333353c6aa558bd Mon Sep 17 00:00:00 2001 From: Louis DeJardin Date: Fri, 24 Jul 2015 14:02:42 -0700 Subject: [PATCH] Catch Accept because of EAGAIN --- .../Http/ListenerSecondary.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNet.Server.Kestrel/Http/ListenerSecondary.cs b/src/Microsoft.AspNet.Server.Kestrel/Http/ListenerSecondary.cs index 7f827f3452..bb60b6d708 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Http/ListenerSecondary.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Http/ListenerSecondary.cs @@ -3,6 +3,7 @@ using Microsoft.AspNet.Server.Kestrel.Networking; using System; +using System.Diagnostics; using System.Runtime.InteropServices; using System.Threading.Tasks; @@ -65,7 +66,17 @@ namespace Microsoft.AspNet.Server.Kestrel.Http var acceptSocket = new UvTcpHandle(); acceptSocket.Init(Thread.Loop, Thread.QueueCloseHandle); - DispatchPipe.Accept(acceptSocket); + + try + { + DispatchPipe.Accept(acceptSocket); + } + catch (Exception ex) + { + Trace.WriteLine("DispatchPipe.Accept " + ex.Message); + acceptSocket.Dispose(); + return; + } var connection = new Connection(this, acceptSocket); connection.Start();