1 instantiation of OutputCacheContext
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheMiddleware.cs (1)
101
var context = new
OutputCacheContext
{ HttpContext = httpContext };
95 references to OutputCacheContext
Microsoft.AspNetCore.OutputCaching (95)
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)
41
public string CreateStorageKey(
OutputCacheContext
context)
77
public static bool TryAppendKeyPrefix(
OutputCacheContext
context, StringBuilder builder)
97
public bool TryAppendBaseKey(
OutputCacheContext
context, StringBuilder builder)
141
public bool TryAppendVaryByKey(
OutputCacheContext
context, StringBuilder builder)
147
throw new InvalidOperationException($"{nameof(
OutputCacheContext
.CacheVaryByRules)} must not be null on the {nameof(
OutputCacheContext
)}");
OutputCacheMiddleware.cs (13)
101
var
context = new OutputCacheContext { HttpContext = httpContext };
262
internal async Task<bool> TryServeCachedResponseAsync(
OutputCacheContext
context, OutputCacheEntry? cacheEntry, IReadOnlyList<IOutputCachePolicy> policies)
332
internal async Task<bool> TryServeFromCacheAsync(
OutputCacheContext
cacheContext, IReadOnlyList<IOutputCachePolicy> policies)
377
internal void CreateCacheKey(
OutputCacheContext
context)
391
internal void FinalizeCacheHeaders(
OutputCacheContext
context)
418
/// <param name="context">The <see cref="
OutputCacheContext
"/>.</param>
420
internal async ValueTask<bool> FinalizeCacheBodyAsync(
OutputCacheContext
context)
471
private bool OnStartResponse(
OutputCacheContext
context)
483
internal void StartResponse(
OutputCacheContext
context)
491
internal static void AddOutputCacheFeature(
OutputCacheContext
context)
501
internal void ShimResponseStream(
OutputCacheContext
context)
516
internal static void UnshimResponseStream(
OutputCacheContext
context)
525
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)
22
ValueTask IOutputCachePolicy.CacheRequestAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
37
ValueTask IOutputCachePolicy.ServeFromCacheAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
43
ValueTask IOutputCachePolicy.ServeResponseAsync(
OutputCacheContext
context, CancellationToken cancellationToken)
70
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)