diff Core/FileStorage/FileStorageAccessor.cpp @ 1124:790ff7a5b3bf

IStorageArea abstraction
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 05 Sep 2014 16:28:34 +0200
parents a811bdf8b8eb
children bf67431a7383
line wrap: on
line diff
--- a/Core/FileStorage/FileStorageAccessor.cpp	Fri Sep 05 15:59:04 2014 +0200
+++ b/Core/FileStorage/FileStorageAccessor.cpp	Fri Sep 05 16:28:34 2014 +0200
@@ -33,6 +33,12 @@
 #include "../PrecompiledHeaders.h"
 #include "FileStorageAccessor.h"
 
+#include "../HttpServer/BufferHttpSender.h"
+
+#include <memory>
+
+#include <stdio.h>
+
 namespace Orthanc
 {
   FileInfo FileStorageAccessor::WriteInternal(const void* data,
@@ -48,4 +54,15 @@
 
     return FileInfo(storage_.Create(data, size), type, size, md5);
   }
+
+
+  HttpFileSender* FileStorageAccessor::ConstructHttpFileSender(const std::string& uuid)
+  {
+    std::auto_ptr<BufferHttpSender> sender(new BufferHttpSender);
+
+    storage_.Read(sender->GetBuffer(), uuid);
+      
+    return sender.release();
+  }
+
 }