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