From a74dec639a0ced2aa67717774588eed783f01464 Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Wed, 11 Oct 2023 15:38:53 -0400 Subject: [PATCH] push filter --- src/TerribleDev.Blog.Web/Filters/Http2PushFilter.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/TerribleDev.Blog.Web/Filters/Http2PushFilter.cs b/src/TerribleDev.Blog.Web/Filters/Http2PushFilter.cs index f8cc667..17beecb 100644 --- a/src/TerribleDev.Blog.Web/Filters/Http2PushFilter.cs +++ b/src/TerribleDev.Blog.Web/Filters/Http2PushFilter.cs @@ -8,8 +8,13 @@ namespace TerribleDev.Blog.Web.Filters { public class Http2PushFilter : ActionFilterAttribute { - public override void OnResultExecuted(ResultExecutedContext context) + private static bool IsHttp2PushDisabled = String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("DISABLE_HTTP2_PUSH")); + public override void OnActionExecuted(ActionExecutedContext context) { + if(IsHttp2PushDisabled) + { + return; + } var logger = context.HttpContext.RequestServices.GetService(typeof(ILogger)) as ILogger; logger.LogDebug("Http2PushFilter.OnActionExecuted"); if(!context.HttpContext.Items.TryGetValue(HttpPush.Key, out var links)) @@ -33,6 +38,7 @@ namespace TerribleDev.Blog.Web.Filters } logger.LogDebug("Http2PushFilter.OnActionExecuted: " + headerBuilder.ToString()); context.HttpContext.Response.Headers.Add("Link", headerBuilder.ToString()); + base.OnActionExecuted(context); } } } \ No newline at end of file