21 instantiations of CacheableKeyRing
Microsoft.AspNetCore.DataProtection (2)
KeyManagement\Internal\CacheableKeyRing.cs (1)
49return new CacheableKeyRing(CancellationToken.None, now + extension, KeyRing);
KeyManagement\KeyRingProvider.cs (1)
196return new CacheableKeyRing(
Microsoft.AspNetCore.DataProtection.Tests (19)
KeyManagement\CacheableKeyRingTests.cs (3)
27var cacheableKeyRing = new CacheableKeyRing(cts.Token, now.AddHours(1), keyRing); 42var cacheableKeyRing = new CacheableKeyRing(cts.Token, now.AddHours(1), keyRing); 54var cacheableKeyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.Now, keyRing);
KeyManagement\KeyRingBasedDataProtectorTests.cs (5)
276var keyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key }); 307var keyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key }); 311var keyRing2 = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key2 }); 343var keyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key }); 347var keyRing2 = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key2 });
KeyManagement\KeyRingProviderTests.cs (11)
587.Returns(new CacheableKeyRing( 614.Returns(new CacheableKeyRing( 620.Returns(new CacheableKeyRing( 626.Returns(new CacheableKeyRing( 655.Returns(new CacheableKeyRing( 661.Returns(new CacheableKeyRing( 706return new CacheableKeyRing( 738.Returns(new CacheableKeyRing(cts.Token, StringToDateTime("2015-03-02 00:00:00Z"), originalKeyRing)); 744.Returns(new CacheableKeyRing(CancellationToken.None, StringToDateTime("2015-03-02 00:00:00Z"), updatedKeyRing)); 830.Returns(new CacheableKeyRing( 836.Returns(new CacheableKeyRing(
72 references to CacheableKeyRing
KeyManagementSimulator (1)
Program.cs (1)
408var keyRing = _cacheableKeyRingProvider.GetCacheableKeyRing(now);
Microsoft.AspNetCore.DataProtection (24)
KeyManagement\Internal\CacheableKeyRing.cs (3)
34internal static bool IsValid([NotNullWhen(true)] CacheableKeyRing? keyRing, DateTime utcNow) 42/// Returns a new <see cref="CacheableKeyRing"/> which is identical to 'this' but with a 46internal CacheableKeyRing WithTemporaryExtendedLifetime(DateTimeOffset now)
KeyManagement\Internal\ICacheableKeyRingProvider.cs (1)
19CacheableKeyRing GetCacheableKeyRing(DateTimeOffset now);
KeyManagement\KeyRingProvider.cs (20)
22private CacheableKeyRing? _cacheableKeyRing; 24private Task<CacheableKeyRing>? _cacheableKeyRingTask; // Also covered by _cacheableKeyRingLockObj 81private CacheableKeyRing CreateCacheableKeyRingCore(DateTimeOffset now, IKey? keyJustAdded) 171private CacheableKeyRing CreateCacheableKeyRingCoreStep2(DateTimeOffset now, CancellationToken cacheExpirationToken, IKey defaultKey, IEnumerable<IKey> allKeys) 231CacheableKeyRing? existingCacheableKeyRing = null; 235if (CacheableKeyRing.IsValid(existingCacheableKeyRing, utcNow)) 257if (CacheableKeyRing.IsValid(existingCacheableKeyRing, utcNow)) 270CacheableKeyRing newCacheableKeyRing; 337var cached = Volatile.Read(ref _cacheableKeyRing); 338if (CacheableKeyRing.IsValid(cached, utcNow)) 344CacheableKeyRing? existingCacheableKeyRing = null; 345Task<CacheableKeyRing>? existingTask = null; 354if (CacheableKeyRing.IsValid(existingCacheableKeyRing, utcNow)) 396Debug.Assert(!CacheableKeyRing.IsValid(existingCacheableKeyRing, utcNow), "Should have returned a valid cached key ring above"); 422var newCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 444private IKeyRing? GetKeyRingFromCompletedTaskUnsynchronized(Task<CacheableKeyRing> task, DateTime utcNow) 459var newCacheableKeyRing = task.GetAwaiter().GetResult(); // Call GetResult to throw on failure 465var existingCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 466if (existingCacheableKeyRing is not null && !CacheableKeyRing.IsValid(existingCacheableKeyRing, utcNow)) 496CacheableKeyRing ICacheableKeyRingProvider.GetCacheableKeyRing(DateTimeOffset now)
Microsoft.AspNetCore.DataProtection.Tests (47)
KeyManagement\CacheableKeyRingTests.cs (8)
17Assert.False(CacheableKeyRing.IsValid(null, DateTime.UtcNow)); 27var cacheableKeyRing = new CacheableKeyRing(cts.Token, now.AddHours(1), keyRing); 30Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now.UtcDateTime)); 32Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now.UtcDateTime)); 42var cacheableKeyRing = new CacheableKeyRing(cts.Token, now.AddHours(1), keyRing); 45Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now.UtcDateTime)); 46Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now.AddHours(1).UtcDateTime)); 54var cacheableKeyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.Now, keyRing);
KeyManagement\KeyRingBasedDataProtectorTests.cs (13)
276var keyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key }); 307var keyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key }); 311var keyRing2 = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key2 }); 343var keyRing = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key }); 347var keyRing2 = new CacheableKeyRing(CancellationToken.None, DateTimeOffset.MaxValue, key, new[] { key2 }); 364private CacheableKeyRing _keyRing; 366public TestKeyRingProvider(CacheableKeyRing keys) => _keyRing = keys; 368public CacheableKeyRing GetCacheableKeyRing(DateTimeOffset now) => _keyRing; 373private CacheableKeyRing _keyRing; 374private CacheableKeyRing _refreshKeyRing; 377public RefreshTestKeyRingProvider(CacheableKeyRing keys, CacheableKeyRing refreshKeys) 383public CacheableKeyRing GetCacheableKeyRing(DateTimeOffset now)
KeyManagement\KeyRingProviderTests.cs (26)
50var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 55Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 57Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 93var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 98Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 100Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 141var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 146Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 148Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 150Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 230var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 235Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 237Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 239Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 314var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 319Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 321Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 323Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 354var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 359Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 361Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 392var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 397Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 399Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 515var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now); 561var cacheableKeyRing = keyRingProvider.GetCacheableKeyRing(now);