comparison 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
comparison
equal deleted inserted replaced
5426:c65e036d649b 5427:111e21b4f8bc
377 const std::string& instancePublicId); 377 const std::string& instancePublicId);
378 378
379 void ReadDicom(std::string& dicom, 379 void ReadDicom(std::string& dicom,
380 const std::string& instancePublicId); 380 const std::string& instancePublicId);
381 381
382 void ReadDicom(std::string& dicom,
383 std::string& attachmentId,
384 const std::string& instancePublicId);
385
382 void ReadDicomForHeader(std::string& dicom, 386 void ReadDicomForHeader(std::string& dicom,
383 const std::string& instancePublicId); 387 const std::string& instancePublicId);
384 388
385 bool ReadDicomUntilPixelData(std::string& dicom, 389 bool ReadDicomUntilPixelData(std::string& dicom,
386 const std::string& instancePublicId); 390 const std::string& instancePublicId);
387 391
388 // This method is for low-level operations on "/instances/.../attachments/..." 392 // This method is for low-level operations on "/instances/.../attachments/..."
389 void ReadAttachment(std::string& result, 393 void ReadAttachment(std::string& result,
390 int64_t& revision, 394 int64_t& revision,
395 std::string& attachmentId,
391 const std::string& instancePublicId, 396 const std::string& instancePublicId,
392 FileContentType content, 397 FileContentType content,
393 bool uncompressIfNeeded, 398 bool uncompressIfNeeded,
394 bool skipCache = false); 399 bool skipCache = false);
395 400
557 bool allowNewSopInstanceUid) ORTHANC_OVERRIDE; 562 bool allowNewSopInstanceUid) ORTHANC_OVERRIDE;
558 563
559 virtual bool TranscodeWithCache(std::string& target, 564 virtual bool TranscodeWithCache(std::string& target,
560 const std::string& source, 565 const std::string& source,
561 const std::string& sourceInstanceId, 566 const std::string& sourceInstanceId,
567 const std::string& attachmentId, // for the storage cache
562 DicomTransferSyntax targetSyntax); 568 DicomTransferSyntax targetSyntax);
563 569
564 bool IsTranscodeDicomProtocol() const 570 bool IsTranscodeDicomProtocol() const
565 { 571 {
566 return transcodeDicomProtocol_; 572 return transcodeDicomProtocol_;