Mercurial > hg > orthanc
diff OrthancServer/Sources/OrthancConfiguration.cpp @ 4182:1c9c2c41c015
When checking DICOM allowed methods, if there are multiple modalities with the same AET, differentiate them from the calling IP
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Wed, 09 Sep 2020 14:46:59 +0200 |
parents | b3c5418109a9 |
children | 318c16cfccab |
line wrap: on
line diff
--- a/OrthancServer/Sources/OrthancConfiguration.cpp Mon Sep 07 15:08:52 2020 +0200 +++ b/OrthancServer/Sources/OrthancConfiguration.cpp Wed Sep 09 14:46:59 2020 +0200 @@ -746,6 +746,23 @@ return false; } + bool OrthancConfiguration::LookupDicomModalitiesUsingAETitle(std::list<RemoteModalityParameters>& modalities, + const std::string& aet) const + { + modalities.clear(); + + for (Modalities::const_iterator it = modalities_.begin(); it != modalities_.end(); ++it) + { + if (IsSameAETitle(aet, it->second.GetApplicationEntityTitle())) + { + modalities.push_back(it->second); + } + } + + return modalities.size() > 0; + } + + bool OrthancConfiguration::IsKnownAETitle(const std::string& aet, const std::string& ip) const