Example #1
0
        public HttpHeaderValues Write(AssetPath path)
        {
            var files = _writer.Write(path);
            var etag  = _eTagGenerator.Create(files);

            _cache.LinkFilesToResource(path.ResourceHash, files);

            return(HttpHeaderValues.ForETag(etag));
        }
Example #2
0
        private void processAssetFiles(AssetPath path, IEnumerable <AssetFile> files)
        {
            string etag = _eTagGenerator.Create(files);

            _cache.LinkFilesToResource(path.ResourceHash, files);

            _output.AppendHeader(HttpResponseHeader.ETag, etag);

            if (!FubuMode.InDevelopment())
            {
                _cachingHeaders.HeadersFor(files).Each(x => x.Write(_output));
            }
        }