diff --git a/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs b/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs index f0549abab..ef0911cb5 100644 --- a/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs +++ b/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs @@ -293,7 +293,10 @@ private async Task createServerConnection(string remoteHost throw new Exception($"Could not resolve the hostname {hostname}"); } - session.TimeLine["Dns Resolved"] = DateTime.Now; + if (session != null) + { + session.TimeLine["Dns Resolved"] = DateTime.Now; + } var ipAddresses = ipHostEntry.AddressList; @@ -313,7 +316,10 @@ private async Task createServerConnection(string remoteHost } } - session.TimeLine["Connection Established"] = DateTime.Now; + if (session != null) + { + session.TimeLine["Connection Established"] = DateTime.Now; + } await proxyServer.InvokeConnectionCreateEvent(tcpClient, false); @@ -370,7 +376,12 @@ private async Task createServerConnection(string remoteHost #if NETCOREAPP2_1 negotiatedApplicationProtocol = sslStream.NegotiatedApplicationProtocol; #endif - session.TimeLine["HTTPS Established"] = DateTime.Now; + + if (session != null) + { + session.TimeLine["HTTPS Established"] = DateTime.Now; + } + } } catch (Exception)