comparison Core/FileStorage/FileStorageAccessor.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 bf67431a7383
children 6e7e5ed91c2d
comparison
equal deleted inserted replaced
1134:ba9fd42284d0 1135:67c3c1e4a6e0
32 32
33 #include "../PrecompiledHeaders.h" 33 #include "../PrecompiledHeaders.h"
34 #include "FileStorageAccessor.h" 34 #include "FileStorageAccessor.h"
35 35
36 #include "../HttpServer/BufferHttpSender.h" 36 #include "../HttpServer/BufferHttpSender.h"
37 #include "../Uuid.h"
37 38
38 #include <memory> 39 #include <memory>
39
40 #include <stdio.h> 40 #include <stdio.h>
41 41
42 namespace Orthanc 42 namespace Orthanc
43 { 43 {
44 FileInfo FileStorageAccessor::WriteInternal(const void* data, 44 FileInfo FileStorageAccessor::WriteInternal(const void* data,
50 if (storeMD5_) 50 if (storeMD5_)
51 { 51 {
52 Toolbox::ComputeMD5(md5, data, size); 52 Toolbox::ComputeMD5(md5, data, size);
53 } 53 }
54 54
55 return FileInfo(storage_.Create(data, size, type), type, size, md5); 55 std::string uuid = Toolbox::GenerateUuid();
56 storage_.Create(uuid.c_str(), data, size, type);
57
58 return FileInfo(uuid, type, size, md5);
56 } 59 }
57 60
58 61
59 HttpFileSender* FileStorageAccessor::ConstructHttpFileSender(const std::string& uuid, 62 HttpFileSender* FileStorageAccessor::ConstructHttpFileSender(const std::string& uuid,
60 FileContentType type) 63 FileContentType type)