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;