diff OrthancServer/Sources/ServerContext.h @ 5427:111e21b4f8bc

fix transcoded instance caching
author Alain Mazy <am@osimis.io>
date Fri, 17 Nov 2023 08:22:17 +0100
parents c65e036d649b
children 4be5f117aa0d
line wrap: on
line diff
--- a/OrthancServer/Sources/ServerContext.h	Thu Nov 16 16:09:04 2023 +0100
+++ b/OrthancServer/Sources/ServerContext.h	Fri Nov 17 08:22:17 2023 +0100
@@ -379,6 +379,10 @@
     void ReadDicom(std::string& dicom,
                    const std::string& instancePublicId);
 
+    void ReadDicom(std::string& dicom,
+                   std::string& attachmentId,
+                   const std::string& instancePublicId);
+
     void ReadDicomForHeader(std::string& dicom,
                             const std::string& instancePublicId);
 
@@ -388,6 +392,7 @@
     // This method is for low-level operations on "/instances/.../attachments/..."
     void ReadAttachment(std::string& result,
                         int64_t& revision,
+                        std::string& attachmentId,
                         const std::string& instancePublicId,
                         FileContentType content,
                         bool uncompressIfNeeded,
@@ -559,6 +564,7 @@
     virtual bool TranscodeWithCache(std::string& target,
                                     const std::string& source,
                                     const std::string& sourceInstanceId,
+                                    const std::string& attachmentId, // for the storage cache
                                     DicomTransferSyntax targetSyntax);
 
     bool IsTranscodeDicomProtocol() const