Skip to content

Commit 033e211

Browse files
committed
TryAdd
1 parent e1bdba4 commit 033e211

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

src/Servers/HttpSys/src/RequestProcessing/RequestContext.Log.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ private static partial class Log
2121
[LoggerMessage(LoggerEventIds.RequestParsingError, LogLevel.Debug, "Failed to parse request.", EventName = "RequestParsingError")]
2222
public static partial void RequestParsingError(ILogger logger, Exception exception);
2323

24-
[LoggerMessage(LoggerEventIds.RequestParsingError, LogLevel.Debug, "Failed to invoke QueryTlsClientHello: Win32 Error code: {Win32Error}", EventName = "TlsClientHelloRetrieveError")]
25-
public static partial void TlsClientHelloRetrieveError(ILogger logger, uint win32Error);
24+
[LoggerMessage(LoggerEventIds.RequestParsingError, LogLevel.Debug, "Failed to invoke QueryTlsClientHello; RequestId: {RequestId}; Win32 Error code: {Win32Error}", EventName = "TlsClientHelloRetrieveError")]
25+
public static partial void TlsClientHelloRetrieveError(ILogger logger, ulong requestId, uint win32Error);
2626
}
2727
}

src/Servers/HttpSys/src/RequestProcessing/RequestContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ internal unsafe bool GetAndInvokeTlsClientHelloMessageBytesCallback(IFeatureColl
303303
}
304304
}
305305

306-
Log.TlsClientHelloRetrieveError(Logger, statusCode);
306+
Log.TlsClientHelloRetrieveError(Logger, requestId, statusCode);
307307
return false;
308308
}
309309

src/Servers/HttpSys/src/RequestProcessing/TlsListener.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,13 @@ internal void InvokeTlsClientHelloCallback(IFeatureCollection features, Request
3434
return;
3535
}
3636

37-
if (_connectionTimestamps.ContainsKey(request.RawConnectionId))
37+
if (!_connectionTimestamps.TryAdd(request.RawConnectionId, DateTime.UtcNow))
3838
{
39-
_connectionTimestamps[request.RawConnectionId] = DateTime.UtcNow;
39+
_connectionTimestamps[request.RawConnectionId] = DateTime.UtcNow; // update TTL
4040
return;
4141
}
4242

43-
var success = request.GetAndInvokeTlsClientHelloCallback(features, _tlsClientHelloBytesCallback);
44-
if (success)
45-
{
46-
_connectionTimestamps[request.RawConnectionId] = DateTime.UtcNow;
47-
}
43+
_ = request.GetAndInvokeTlsClientHelloCallback(features, _tlsClientHelloBytesCallback);
4844
}
4945

5046
private async Task CleanupLoopAsync()

0 commit comments

Comments
 (0)