diff Plugins/Engine/PluginsHttpHandler.cpp @ 1113:ba5c0908600c

Refactoring of HttpOutput ("Content-Length" header is now always sent)
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 02 Sep 2014 15:51:20 +0200
parents a91b4900f06a
children da56a7916e8a
line wrap: on
line diff
--- a/Plugins/Engine/PluginsHttpHandler.cpp	Mon Sep 01 12:20:26 2014 +0200
+++ b/Plugins/Engine/PluginsHttpHandler.cpp	Tue Sep 02 15:51:20 2014 +0200
@@ -353,7 +353,8 @@
       *reinterpret_cast<const _OrthancPluginAnswerBuffer*>(parameters);
 
     HttpOutput* translatedOutput = reinterpret_cast<HttpOutput*>(p.output);
-    translatedOutput->AnswerBufferWithContentType(p.answer, p.answerSize, p.mimeType);
+    translatedOutput->SetContentType(p.mimeType);
+    translatedOutput->SendBody(p.answer, p.answerSize);
   }
 
 
@@ -373,7 +374,7 @@
       *reinterpret_cast<const _OrthancPluginSendHttpStatusCode*>(parameters);
 
     HttpOutput* translatedOutput = reinterpret_cast<HttpOutput*>(p.output);
-    translatedOutput->SendHeader(static_cast<HttpStatus>(p.status));
+    translatedOutput->SendStatus(static_cast<HttpStatus>(p.status));
   }
 
 
@@ -448,7 +449,8 @@
     std::string png;
     writer.WriteToMemory(png, accessor);
 
-    translatedOutput->AnswerBufferWithContentType(png, "image/png");
+    translatedOutput->SetContentType("image/png");
+    translatedOutput->SendBody(png);
   }