@@ -7,11 +7,11 @@ namespace Microsoft.AspNetCore.RateLimiting;
7
7
8
8
internal sealed class DefaultCombinedLease : RateLimitLease
9
9
{
10
- private readonly RateLimitLease ? _globalLease ;
10
+ private readonly RateLimitLease _globalLease ;
11
11
private readonly RateLimitLease _endpointLease ;
12
12
private HashSet < string > ? _metadataNames ;
13
13
14
- public DefaultCombinedLease ( RateLimitLease ? globalLease , RateLimitLease endpointLease )
14
+ public DefaultCombinedLease ( RateLimitLease globalLease , RateLimitLease endpointLease )
15
15
{
16
16
_globalLease = globalLease ;
17
17
_endpointLease = endpointLease ;
@@ -26,12 +26,9 @@ public override IEnumerable<string> MetadataNames
26
26
if ( _metadataNames is null )
27
27
{
28
28
_metadataNames = new HashSet < string > ( ) ;
29
- if ( _globalLease is not null )
29
+ foreach ( var metadataName in _globalLease . MetadataNames )
30
30
{
31
- foreach ( var metadataName in _globalLease . MetadataNames )
32
- {
33
- _metadataNames . Add ( metadataName ) ;
34
- }
31
+ _metadataNames . Add ( metadataName ) ;
35
32
}
36
33
foreach ( var metadataName in _endpointLease . MetadataNames )
37
34
{
@@ -51,12 +48,9 @@ public override bool TryGetMetadata(string metadataName, out object? metadata)
51
48
{
52
49
return true ;
53
50
}
54
- if ( _globalLease is not null )
51
+ if ( _globalLease . TryGetMetadata ( metadataName , out metadata ) )
55
52
{
56
- if ( _globalLease . TryGetMetadata ( metadataName , out metadata ) )
57
- {
58
- return true ;
59
- }
53
+ return true ;
60
54
}
61
55
62
56
metadata = null ;
@@ -82,11 +76,11 @@ protected override void Dispose(bool disposing)
82
76
83
77
try
84
78
{
85
- _globalLease ? . Dispose ( ) ;
79
+ _globalLease . Dispose ( ) ;
86
80
}
87
81
catch ( Exception ex )
88
82
{
89
- exceptions ??= new List < Exception > ( ) ;
83
+ exceptions ??= new List < Exception > ( 1 ) ;
90
84
exceptions . Add ( ex ) ;
91
85
}
92
86
0 commit comments