Mercurial > hg > orthanc
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);