예제 #1
0
        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());
        }
예제 #2
0
        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;
        }