Commit 7c05eeab authored by justcoding121's avatar justcoding121

fix cert task

parent 23b3d9b3
...@@ -504,8 +504,7 @@ namespace Titanium.Web.Proxy.Network ...@@ -504,8 +504,7 @@ namespace Titanium.Web.Proxy.Network
Task<X509Certificate2> task; Task<X509Certificate2> task;
if (pendingCertificateTasks.TryGetValue(certificateName, out task)) if (pendingCertificateTasks.TryGetValue(certificateName, out task))
{ {
await task; return await GetTaskResult(certificateName, task);
pendingCertificateTasks.TryRemove(certificateName, out task);
} }
//check in cache first //check in cache first
...@@ -523,6 +522,12 @@ namespace Titanium.Web.Proxy.Network ...@@ -523,6 +522,12 @@ namespace Titanium.Web.Proxy.Network
}); });
pendingCertificateTasks.TryAdd(certificateName, task); pendingCertificateTasks.TryAdd(certificateName, task);
return await GetTaskResult(certificateName, task);
}
private async Task<X509Certificate2> GetTaskResult(string certificateName, Task<X509Certificate2> task)
{
await task; await task;
pendingCertificateTasks.TryRemove(certificateName, out task); pendingCertificateTasks.TryRemove(certificateName, out task);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment