Mercurial > hg > orthanc
diff OrthancServer/Plugins/Engine/OrthancPlugins.cpp @ 5406:aaf7c49a9ddc am-http-compression
tentative to implement smart HTTP compression with detection of transfer syntax
author | Alain Mazy <am@osimis.io> |
---|---|
date | Sat, 04 Nov 2023 13:42:30 +0100 |
parents | 0e5e675b9750 |
children |
line wrap: on
line diff
--- a/OrthancServer/Plugins/Engine/OrthancPlugins.cpp Tue Oct 17 15:06:11 2023 +0200 +++ b/OrthancServer/Plugins/Engine/OrthancPlugins.cpp Sat Nov 04 13:42:30 2023 +0100 @@ -2974,6 +2974,7 @@ HttpOutput& translatedOutput = reinterpret_cast<PImpl::PluginHttpOutput*>(p.output)->GetOutput(); translatedOutput.SetContentType(p.mimeType); + translatedOutput.SetContentCompression(SystemToolbox::GuessContentCompression(p.mimeType)); translatedOutput.Answer(p.answer, p.answerSize); } @@ -3107,6 +3108,7 @@ PngWriter writer; IImageWriter::WriteToMemory(writer, compressed, accessor); translatedOutput.SetContentType(MimeType_Png); + translatedOutput.SetContentCompression(ContentCompression_AlreadyCompressed); break; } @@ -3116,6 +3118,7 @@ writer.SetQuality(p.quality); IImageWriter::WriteToMemory(writer, compressed, accessor); translatedOutput.SetContentType(MimeType_Jpeg); + translatedOutput.SetContentCompression(ContentCompression_AlreadyCompressed); break; }