From 19e202d5e1e107de9ac9bc110422187b8c6899ce Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Tue, 18 Sep 2012 18:50:26 -0400 Subject: Added http server support for etags --- MediaBrowser.Api/HttpHandlers/ImageHandler.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'MediaBrowser.Api/HttpHandlers/ImageHandler.cs') diff --git a/MediaBrowser.Api/HttpHandlers/ImageHandler.cs b/MediaBrowser.Api/HttpHandlers/ImageHandler.cs index c168569cd..d3aaf27ff 100644 --- a/MediaBrowser.Api/HttpHandlers/ImageHandler.cs +++ b/MediaBrowser.Api/HttpHandlers/ImageHandler.cs @@ -137,6 +137,23 @@ namespace MediaBrowser.Api.HttpHandlers return date; } + protected override async Task GetETag() + { + string tag = string.Empty; + + var entity = await GetSourceEntity().ConfigureAwait(false); + + foreach (var processor in Kernel.Instance.ImageProcessors) + { + if (processor.IsConfiguredToProcess(entity, ImageType, ImageIndex)) + { + tag += processor.ProcessingConfigurationDateLastModifiedUtc.Ticks.ToString(); + } + } + + return tag; + } + private int ImageIndex { get -- cgit v1.2.3