Mercurial > hg > orthanc-stone
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 { |