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;
       }