comparison Framework/Oracle/GetOrthancImageCommand.cpp @ 1255:c1c83c1fb837 broker

GetOrthancImageCommand: handling of unsupported formats
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 08 Jan 2020 15:22:13 +0100
parents 78b8bfe154bc
children 0ca50d275b9a
comparison
equal deleted inserted replaced
1254:7a0460c5e98e 1255:c1c83c1fb837
82 void GetOrthancImageCommand::ProcessHttpAnswer(boost::weak_ptr<IObserver> receiver, 82 void GetOrthancImageCommand::ProcessHttpAnswer(boost::weak_ptr<IObserver> receiver,
83 IMessageEmitter& emitter, 83 IMessageEmitter& emitter,
84 const std::string& answer, 84 const std::string& answer,
85 const HttpHeaders& answerHeaders) const 85 const HttpHeaders& answerHeaders) const
86 { 86 {
87 for (HttpHeaders::const_iterator it = answerHeaders.begin(); it != answerHeaders.end(); ++it)
88 {
89 std::string key = Orthanc::Toolbox::StripSpaces(it->first);
90 Orthanc::Toolbox::ToLowerCase(key);
91
92 if (key == "content-disposition" &&
93 it->second == "filename=\"unsupported.png\"")
94 {
95 throw Orthanc::OrthancException(Orthanc::ErrorCode_IncompatibleImageFormat,
96 "Orthanc cannot decode this image");
97 }
98 }
99
87 Orthanc::MimeType contentType = Orthanc::MimeType_Binary; 100 Orthanc::MimeType contentType = Orthanc::MimeType_Binary;
88 101
89 for (HttpHeaders::const_iterator it = answerHeaders.begin(); 102 for (HttpHeaders::const_iterator it = answerHeaders.begin();
90 it != answerHeaders.end(); ++it) 103 it != answerHeaders.end(); ++it)
91 { 104 {