Mercurial > hg > orthanc
comparison Core/Cache/SharedArchive.cpp @ 2172:84d1d392a9ab
GenerateUuid() not available in sandboxed environments
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 23 Nov 2016 12:06:00 +0100 |
parents | 5a8840920121 |
children | a3a65de1840f |
comparison
equal
deleted
inserted
replaced
2171:35febe19e874 | 2172:84d1d392a9ab |
---|---|
30 **/ | 30 **/ |
31 | 31 |
32 | 32 |
33 #include "../PrecompiledHeaders.h" | 33 #include "../PrecompiledHeaders.h" |
34 #include "SharedArchive.h" | 34 #include "SharedArchive.h" |
35 | |
36 #include "../SystemToolbox.h" | |
35 | 37 |
36 | 38 |
37 namespace Orthanc | 39 namespace Orthanc |
38 { | 40 { |
39 void SharedArchive::RemoveInternal(const std::string& id) | 41 void SharedArchive::RemoveInternal(const std::string& id) |
95 // The quota has been reached, remove the oldest element | 97 // The quota has been reached, remove the oldest element |
96 std::string oldest = lru_.RemoveOldest(); | 98 std::string oldest = lru_.RemoveOldest(); |
97 RemoveInternal(oldest); | 99 RemoveInternal(oldest); |
98 } | 100 } |
99 | 101 |
100 std::string id = Toolbox::GenerateUuid(); | 102 std::string id = SystemToolbox::GenerateUuid(); |
101 RemoveInternal(id); // Should never be useful because of UUID | 103 RemoveInternal(id); // Should never be useful because of UUID |
102 archive_[id] = obj; | 104 archive_[id] = obj; |
103 lru_.Add(id); | 105 lru_.Add(id); |
104 | 106 |
105 return id; | 107 return id; |