comparison OrthancServer/Sources/main.cpp @ 4504:7d1eabfac6e0

removed cached dicom-as-json from DicomInstanceToStore
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 Feb 2021 11:29:53 +0100
parents e3e759cbd19c
children 97d103b57cd1
comparison
equal deleted inserted replaced
4503:b525e0c3cff0 4504:7d1eabfac6e0
87 const std::string& remoteIp, 87 const std::string& remoteIp,
88 const std::string& remoteAet, 88 const std::string& remoteAet,
89 const std::string& calledAet) ORTHANC_OVERRIDE 89 const std::string& calledAet) ORTHANC_OVERRIDE
90 { 90 {
91 DicomMap dicomSummary; 91 DicomMap dicomSummary;
92 Json::Value dicomJson;
93 std::string dicomFile; 92 std::string dicomFile;
94 93
95 const std::set<DicomTag> ignoreTagLength; 94 const std::set<DicomTag> ignoreTagLength;
96 95
97 // TODO => Parameters in class "DicomServer" 96 // TODO => Parameters in class "DicomServer"
98 FromDcmtkBridge::ExtractDicomSummary(dicomSummary, dicom, ORTHANC_MAXIMUM_TAG_LENGTH, ignoreTagLength); 97 FromDcmtkBridge::ExtractDicomSummary(dicomSummary, dicom, ORTHANC_MAXIMUM_TAG_LENGTH, ignoreTagLength);
99 FromDcmtkBridge::ExtractDicomAsJson(dicomJson, dicom, DicomToJsonFormat_Full,
100 DicomToJsonFlags_Default, ORTHANC_MAXIMUM_TAG_LENGTH, ignoreTagLength);
101 98
102 if (!FromDcmtkBridge::SaveToMemoryBuffer(dicomFile, dicom)) 99 if (!FromDcmtkBridge::SaveToMemoryBuffer(dicomFile, dicom))
103 { 100 {
104 throw OrthancException(ErrorCode_InternalError, "Cannot write DICOM file to memory"); 101 throw OrthancException(ErrorCode_InternalError, "Cannot write DICOM file to memory");
105 } 102 }
109 DicomInstanceToStore toStore; 106 DicomInstanceToStore toStore;
110 toStore.SetOrigin(DicomInstanceOrigin::FromDicomProtocol 107 toStore.SetOrigin(DicomInstanceOrigin::FromDicomProtocol
111 (remoteIp.c_str(), remoteAet.c_str(), calledAet.c_str())); 108 (remoteIp.c_str(), remoteAet.c_str(), calledAet.c_str()));
112 toStore.SetBuffer(dicomFile.c_str(), dicomFile.size()); 109 toStore.SetBuffer(dicomFile.c_str(), dicomFile.size());
113 toStore.SetSummary(dicomSummary); 110 toStore.SetSummary(dicomSummary);
114 toStore.SetJson(dicomJson);
115 111
116 std::string id; 112 std::string id;
117 context_.Store(id, toStore, StoreInstanceMode_Default); 113 context_.Store(id, toStore, StoreInstanceMode_Default);
118 } 114 }
119 } 115 }