Skip to content

Commit

Permalink
Cleanup invoker
Browse files Browse the repository at this point in the history
  • Loading branch information
javiercn committed May 6, 2024
1 parent 2816be5 commit efd5832
Show file tree
Hide file tree
Showing 3 changed files with 225 additions and 275 deletions.
25 changes: 0 additions & 25 deletions src/StaticAssets/src/StaticAssetEndpointDataSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -102,28 +102,3 @@ public override IChangeToken GetChangeToken()

private string GetDebuggerDisplay() => _manifestName;
}

internal class VaryHeaderValue(string vary)
{
public string Vary { get; } = vary;
}

internal class ContentLengthHeaderValue(string contentLength)
{
public string ContentLength { get; } = contentLength;
}

internal class LastModifiedHeaderValue(string lastModified)
{
public string LastModified { get; } = lastModified;
}

internal class ExpiresHeaderValue(string expires)
{
public string Expires { get; } = expires;
}

internal class ContentEncodingHeaderValue(string contentEncoding)
{
public string ContentEncoding { get; } = contentEncoding;
}
34 changes: 0 additions & 34 deletions src/StaticAssets/src/StaticAssetEndpointFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,40 +38,6 @@ public Endpoint Create(StaticAsset resource, List<Action<EndpointBuilder>> conve
}
}

foreach (var responseHeader in resource.ResponseHeaders)
{
// Identify common headers that StaticResourceInvoker uses and add them as metadata on the endpoint
switch (responseHeader)
{
case { Name: "Content-Type", Value: var contentType }:
routeEndpointBuilder.Metadata.Add(MediaTypeHeaderValue.Parse(contentType));
break;
case { Name: "Content-Encoding", Value: var contentEncoding }:
routeEndpointBuilder.Metadata.Add(new ContentEncodingHeaderValue(contentEncoding));
break;
case { Name: "Cache-Control", Value: var cacheControl }:
routeEndpointBuilder.Metadata.Add(CacheControlHeaderValue.Parse(cacheControl));
break;
case { Name: "Expires", Value: var expires }:
routeEndpointBuilder.Metadata.Add(new ExpiresHeaderValue(expires));
break;
case { Name: "Last-Modified", Value: var lastModified }:
routeEndpointBuilder.Metadata.Add(new LastModifiedHeaderValue(lastModified));
break;
case { Name: "ETag", Value: var etag }:
routeEndpointBuilder.Metadata.Add(EntityTagHeaderValue.Parse(etag));
break;
case { Name: "Content-Length", Value: var contentLength }:
routeEndpointBuilder.Metadata.Add(new ContentLengthHeaderValue(contentLength));
break;
case { Name: "Vary", Value: var vary }:
routeEndpointBuilder.Metadata.Add(new VaryHeaderValue(vary));
break;
default:
break;
}
}

var logger = serviceProvider.GetRequiredService<ILogger<StaticAssetsInvoker>>();
var fileInfo = serviceProvider.GetRequiredService<IWebHostEnvironment>().WebRootFileProvider.GetFileInfo(resource.AssetFile) ??
throw new InvalidOperationException($"The file '{resource.AssetFile}' could not be found.");
Expand Down
Loading

0 comments on commit efd5832

Please sign in to comment.