diff Core/RestApi/RestApiOutput.cpp @ 1517:4f8c8ef114db

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Aug 2015 10:32:34 +0200
parents c94353fbd4e9
children eb46cc06389a
line wrap: on
line diff
--- a/Core/RestApi/RestApiOutput.cpp	Tue Aug 11 08:53:47 2015 +0200
+++ b/Core/RestApi/RestApiOutput.cpp	Tue Aug 11 10:32:34 2015 +0200
@@ -117,13 +117,13 @@
   {
     CheckStatus();
 
-    std::string s;
-
     if (convertJsonToXml_)
     {
 #if ORTHANC_PUGIXML_ENABLED == 1
+      std::string s;
       Toolbox::JsonToXml(s, value);
       output_.SetContentType("application/xml");
+      output_.SendBody(s);
 #else
       LOG(ERROR) << "Orthanc was compiled without XML support";
       throw OrthancException(ErrorCode_InternalError);
@@ -133,11 +133,9 @@
     {
       Json::StyledWriter writer;
       output_.SetContentType("application/json");
-      s = writer.write(value);
+      output_.SendBody(writer.write(value));
     }
 
-    output_.SendBody(s, GetPreferredCompression(s.size()));
-
     alreadySent_ = true;
   }
 
@@ -154,7 +152,7 @@
   {
     CheckStatus();
     output_.SetContentType(contentType.c_str());
-    output_.SendBody(buffer, length, GetPreferredCompression(length));
+    output_.SendBody(buffer, length);
     alreadySent_ = true;
   }