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