Mercurial > hg > orthanc
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) |