Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
4178:3576616904d3 | 4182:1c9c2c41c015 |
---|---|
744 } | 744 } |
745 | 745 |
746 return false; | 746 return false; |
747 } | 747 } |
748 | 748 |
749 bool OrthancConfiguration::LookupDicomModalitiesUsingAETitle(std::list<RemoteModalityParameters>& modalities, | |
750 const std::string& aet) const | |
751 { | |
752 modalities.clear(); | |
753 | |
754 for (Modalities::const_iterator it = modalities_.begin(); it != modalities_.end(); ++it) | |
755 { | |
756 if (IsSameAETitle(aet, it->second.GetApplicationEntityTitle())) | |
757 { | |
758 modalities.push_back(it->second); | |
759 } | |
760 } | |
761 | |
762 return modalities.size() > 0; | |
763 } | |
764 | |
765 | |
749 | 766 |
750 bool OrthancConfiguration::IsKnownAETitle(const std::string& aet, | 767 bool OrthancConfiguration::IsKnownAETitle(const std::string& aet, |
751 const std::string& ip) const | 768 const std::string& ip) const |
752 { | 769 { |
753 RemoteModalityParameters modality; | 770 RemoteModalityParameters modality; |