diff OrthancFramework/Sources/HttpServer/HttpOutput.h @ 5407:3206537cbb56

HttpCompression: now disabled by default + only compress known compressible content types
author Alain Mazy <am@osimis.io>
date Sat, 04 Nov 2023 14:46:38 +0100
parents 0ea402b4d901
children 514fd39f87a8
line wrap: on
line diff
--- a/OrthancFramework/Sources/HttpServer/HttpOutput.h	Tue Oct 17 15:06:11 2023 +0200
+++ b/OrthancFramework/Sources/HttpServer/HttpOutput.h	Sat Nov 04 14:46:38 2023 +0100
@@ -56,6 +56,7 @@
       IHttpOutputStream& stream_;
       State state_;
 
+      bool isContentCompressible_;
       HttpStatus status_;
       bool hasContentLength_;
       uint64_t contentLength_;
@@ -82,6 +83,8 @@
 
       void SetContentType(const char* contentType);
 
+      void SetContentCompressible(bool isCompressible);
+
       void SetContentFilename(const char* filename);
 
       void SetCookie(const std::string& cookie,
@@ -110,6 +113,8 @@
         return state_;
       }
 
+      bool IsContentCompressible() const;
+
       void CheckHeadersCompatibilityWithMultipart() const;
 
       void StartStream(const std::string& contentType);
@@ -139,6 +144,11 @@
 
     bool IsGzipAllowed() const;
 
+    bool IsContentCompressible() const
+    {
+      return stateMachine_.IsContentCompressible();
+    }
+
     void SendStatus(HttpStatus status,
 		    const char* message,
 		    size_t messageSize);