private Task HandleAsync(HttpContext context, PathString subPath, WebpackFileData fileData) { // it is now officially our responsibility to handle the request or error out. // since file serving is surprisingly involved, delegate the rest to the AssetResponseContext. var arc = new AssetResponseContext(context, _fileProvider, fileData, _logger); return(arc.HandleAsync()); }
internal AssetResponseContext(HttpContext context, IFileProvider fileProvider, WebpackFileData fileData, ILogger logger) { Contract.Assert(context != null); Contract.Assert(fileProvider != null); Contract.Assert(fileData != null); _fileProvider = fileProvider; _fileData = fileData; _context = context; _request = context.Request; _requestHeaders = _request.GetTypedHeaders(); _response = context.Response; _responseHeaders = _response.GetTypedHeaders(); _logger = logger; }