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