diff Core/RestApi/RestApiOutput.h @ 1514:d73a2178b319

support of deflate and gzip content-types
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 10 Aug 2015 16:43:59 +0200
parents 7962563129c9
children c94353fbd4e9
line wrap: on
line diff
--- a/Core/RestApi/RestApiOutput.h	Mon Aug 10 16:01:37 2015 +0200
+++ b/Core/RestApi/RestApiOutput.h	Mon Aug 10 16:43:59 2015 +0200
@@ -42,14 +42,17 @@
   class RestApiOutput
   {
   private:
-    HttpOutput&      output_;
-    HttpMethod       method_;
-    HttpCompression  compression_;
-    bool             alreadySent_;
-    bool             convertJsonToXml_;
+    HttpOutput&  output_;
+    HttpMethod   method_;
+    bool         allowDeflateCompression_;
+    bool         allowGzipCompression_;
+    bool         alreadySent_;
+    bool         convertJsonToXml_;
 
     void CheckStatus();
 
+    HttpCompression  GetPreferredCompression() const;
+
   public:
     RestApiOutput(HttpOutput& output,
                   HttpMethod method);
@@ -76,14 +79,14 @@
       return convertJsonToXml_;
     }
 
-    void SetHttpCompression(HttpCompression compression)
+    void AllowDeflateCompression(bool allow)
     {
-      compression_ = compression;
+      allowDeflateCompression_ = allow;
     }
 
-    HttpCompression GetHttpCompression() const
+    void AllowGzipCompression(bool allow)
     {
-      return compression_;
+      allowGzipCompression_ = allow;
     }
 
     void AnswerFile(HttpFileSender& sender);