comparison 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
comparison
equal deleted inserted replaced
1513:fe07f82d83d3 1514:d73a2178b319
40 namespace Orthanc 40 namespace Orthanc
41 { 41 {
42 class RestApiOutput 42 class RestApiOutput
43 { 43 {
44 private: 44 private:
45 HttpOutput& output_; 45 HttpOutput& output_;
46 HttpMethod method_; 46 HttpMethod method_;
47 HttpCompression compression_; 47 bool allowDeflateCompression_;
48 bool alreadySent_; 48 bool allowGzipCompression_;
49 bool convertJsonToXml_; 49 bool alreadySent_;
50 bool convertJsonToXml_;
50 51
51 void CheckStatus(); 52 void CheckStatus();
53
54 HttpCompression GetPreferredCompression() const;
52 55
53 public: 56 public:
54 RestApiOutput(HttpOutput& output, 57 RestApiOutput(HttpOutput& output,
55 HttpMethod method); 58 HttpMethod method);
56 59
74 bool IsConvertJsonToXml() const 77 bool IsConvertJsonToXml() const
75 { 78 {
76 return convertJsonToXml_; 79 return convertJsonToXml_;
77 } 80 }
78 81
79 void SetHttpCompression(HttpCompression compression) 82 void AllowDeflateCompression(bool allow)
80 { 83 {
81 compression_ = compression; 84 allowDeflateCompression_ = allow;
82 } 85 }
83 86
84 HttpCompression GetHttpCompression() const 87 void AllowGzipCompression(bool allow)
85 { 88 {
86 return compression_; 89 allowGzipCompression_ = allow;
87 } 90 }
88 91
89 void AnswerFile(HttpFileSender& sender); 92 void AnswerFile(HttpFileSender& sender);
90 93
91 void AnswerJson(const Json::Value& value); 94 void AnswerJson(const Json::Value& value);