1 instantiation of OutputCacheContext
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheMiddleware.cs (1)
101
var context = new
OutputCacheContext
{ HttpContext = httpContext };
94 references to OutputCacheContext
Microsoft.AspNetCore.OutputCaching (94)
IOutputCacheFeature.cs (1)
14
OutputCacheContext
Context { get; }
IOutputCacheKeyProvider.cs (2)
11
/// <param name="context">The <see cref="
OutputCacheContext
"/>.</param>
13
string CreateStorageKey(
OutputCacheContext
context);
IOutputCachePolicy.cs (6)
12
/// Updates the <see cref="
OutputCacheContext
"/> before the cache middleware is invoked.
17
ValueTask CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellation);
20
/// Updates the <see cref="
OutputCacheContext
"/> before the cached response is used.
25
ValueTask ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellation);
28
/// Updates the <see cref="
OutputCacheContext
"/> before the response is served and can be cached.
33
ValueTask ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellation);
OutputCacheContext.cs (1)
14
/// Constructs a new instance of <see cref="
OutputCacheContext
"/>.
OutputCacheFeature.cs (2)
8
public OutputCacheFeature(
OutputCacheContext
context)
13
public
OutputCacheContext
Context { get; }
OutputCacheKeyProvider.cs (6)
38
public string CreateStorageKey(
OutputCacheContext
context)
74
public static bool TryAppendKeyPrefix(
OutputCacheContext
context, StringBuilder builder)
94
public bool TryAppendBaseKey(
OutputCacheContext
context, StringBuilder builder)
136
public bool TryAppendVaryByKey(
OutputCacheContext
context, StringBuilder builder)
142
throw new InvalidOperationException($"{nameof(
OutputCacheContext
.CacheVaryByRules)} must not be null on the {nameof(
OutputCacheContext
)}");
OutputCacheMiddleware.cs (12)
101
var
context = new OutputCacheContext { HttpContext = httpContext };
261
internal async Task<bool> TryServeCachedResponseAsync(
OutputCacheContext
context, OutputCacheEntry? cacheEntry, IReadOnlyList<IOutputCachePolicy> policies)
331
internal async Task<bool> TryServeFromCacheAsync(
OutputCacheContext
cacheContext, IReadOnlyList<IOutputCachePolicy> policies)
376
internal void CreateCacheKey(
OutputCacheContext
context)
390
internal void FinalizeCacheHeaders(
OutputCacheContext
context)
417
internal async ValueTask FinalizeCacheBodyAsync(
OutputCacheContext
context)
463
private bool OnStartResponse(
OutputCacheContext
context)
475
internal void StartResponse(
OutputCacheContext
context)
483
internal static void AddOutputCacheFeature(
OutputCacheContext
context)
493
internal void ShimResponseStream(
OutputCacheContext
context)
508
internal static void UnshimResponseStream(
OutputCacheContext
context)
517
internal bool ContentIsNotModified(
OutputCacheContext
context)
OutputCachePolicyBuilder.cs (3)
20
private List<Func<
OutputCacheContext
, CancellationToken, ValueTask<bool>>>? _requirements;
64
public OutputCachePolicyBuilder With(Func<
OutputCacheContext
, CancellationToken, ValueTask<bool>> predicate)
78
public OutputCachePolicyBuilder With(Func<
OutputCacheContext
, bool> predicate)
Policies\CompositePolicy.cs (3)
23
async ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
32
async ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
41
async ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\DefaultPolicy.cs (4)
21
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
36
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
42
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
63
private static bool AttemptOutputCaching(
OutputCacheContext
context)
Policies\EmptyPolicy.cs (3)
18
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
24
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
30
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\EnableCachePolicy.cs (3)
19
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
27
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
33
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\ExpirationPolicy.cs (3)
23
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
31
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
37
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\LockingPolicy.cs (3)
29
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
37
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
43
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\NamedPolicy.cs (4)
24
async ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
37
async ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
50
async ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
62
internal ValueTask<IOutputCachePolicy?> GetProfilePolicy(
OutputCacheContext
context)
Policies\NoLookupPolicy.cs (3)
18
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
26
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
32
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\NoStorePolicy.cs (3)
18
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
26
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
32
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\PredicatePolicy.cs (7)
13
private readonly Func<
OutputCacheContext
, ValueTask<bool>> _predicate;
21
public PredicatePolicy(Func<
OutputCacheContext
, ValueTask<bool>> asyncPredicate, IOutputCachePolicy policy)
28
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
34
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
40
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
45
private ValueTask ExecuteAwaited(Func<IOutputCachePolicy,
OutputCacheContext
, CancellationToken, ValueTask> action, IOutputCachePolicy policy,
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\SetCacheKeyPrefixPolicy.cs (3)
24
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
30
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
36
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\TagsPolicy.cs (3)
23
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
34
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
40
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\TypedPolicy.cs (4)
31
private IOutputCachePolicy? CreatePolicy(
OutputCacheContext
context)
38
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
44
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
50
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\VaryByHeaderPolicy.cs (3)
39
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
54
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
60
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\VaryByHostPolicy.cs (3)
25
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
33
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
39
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\VaryByQueryPolicy.cs (3)
40
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
62
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
68
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\VaryByRouteValuePolicy.cs (3)
39
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
46
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
52
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
Policies\VaryByValuePolicy.cs (3)
28
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
34
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
40
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)