Mercurial > hg > orthanc
diff Core/FileStorage/CompressedFileStorageAccessor.cpp @ 1135:67c3c1e4a6e0
index-only mode, and custom storage area with plugins
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 09 Sep 2014 15:55:43 +0200 |
parents | ba9fd42284d0 |
children | d9c27f9f1a51 |
line wrap: on
line diff
--- a/Core/FileStorage/CompressedFileStorageAccessor.cpp Tue Sep 09 12:53:49 2014 +0200 +++ b/Core/FileStorage/CompressedFileStorageAccessor.cpp Tue Sep 09 15:55:43 2014 +0200 @@ -36,6 +36,7 @@ #include "../OrthancException.h" #include "FileStorageAccessor.h" #include "../HttpServer/BufferHttpSender.h" +#include "../Uuid.h" #include <memory> @@ -45,6 +46,8 @@ size_t size, FileContentType type) { + std::string uuid = Toolbox::GenerateUuid(); + std::string md5; if (storeMD5_) @@ -56,7 +59,7 @@ { case CompressionType_None: { - std::string uuid = GetStorageArea().Create(data, size, type); + GetStorageArea().Create(uuid.c_str(), data, size, type); return FileInfo(uuid, type, size, md5); } @@ -72,14 +75,13 @@ Toolbox::ComputeMD5(compressedMD5, compressed); } - std::string uuid; if (compressed.size() > 0) { - uuid = GetStorageArea().Create(&compressed[0], compressed.size(), type); + GetStorageArea().Create(uuid.c_str(), &compressed[0], compressed.size(), type); } else { - uuid = GetStorageArea().Create(NULL, 0, type); + GetStorageArea().Create(uuid.c_str(), NULL, 0, type); } return FileInfo(uuid, type, size, md5,