diff OrthancFramework/Sources/DicomNetworking/Internals/FindScp.cpp @ 4482:8efeaba1b7f9

new configuration options: "DicomAlwaysAllowFind" and "DicomAlwaysAllowGet"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 28 Jan 2021 15:54:30 +0100
parents d9473bd5ed43
children 7053502fbf97
line wrap: on
line diff
--- a/OrthancFramework/Sources/DicomNetworking/Internals/FindScp.cpp	Thu Jan 28 14:07:49 2021 +0100
+++ b/OrthancFramework/Sources/DicomNetworking/Internals/FindScp.cpp	Thu Jan 28 15:54:30 2021 +0100
@@ -129,7 +129,6 @@
   {  
     struct FindScpData
     {
-      DicomServer::IRemoteModalities* modalities_;
       IFindRequestHandler* findHandler_;
       IWorklistRequestHandler* worklistHandler_;
       DicomFindAnswers answers_;
@@ -139,7 +138,6 @@
       const std::string* calledAet_;
 
       FindScpData() :
-        modalities_(NULL),
         findHandler_(NULL),
         worklistHandler_(NULL),
         answers_(false),
@@ -227,15 +225,6 @@
            * Ensure that the remote modality is known to Orthanc for C-FIND requests.
            **/
 
-          assert(data.modalities_ != NULL);
-          if (!data.modalities_->LookupAETitle(modality, *data.remoteAet_))
-          {
-            throw OrthancException(ErrorCode_UnknownModality,
-                                   "Modality with AET \"" + (*data.remoteAet_) +
-                                   "\" is not defined in the \"DicomModalities\" configuration option");
-          }
-
-          
           if (sopClassUid == UID_FINDModalityWorklistInformationModel)
           {
             data.answers_.SetWorklist(true);
@@ -359,7 +348,6 @@
   OFCondition Internals::findScp(T_ASC_Association * assoc, 
                                  T_DIMSE_Message * msg, 
                                  T_ASC_PresentationContextID presID,
-                                 DicomServer::IRemoteModalities& modalities,
                                  IFindRequestHandler* findHandler,
                                  IWorklistRequestHandler* worklistHandler,
                                  const std::string& remoteIp,
@@ -368,7 +356,6 @@
                                  int timeout)
   {
     FindScpData data;
-    data.modalities_ = &modalities;
     data.findHandler_ = findHandler;
     data.worklistHandler_ = worklistHandler;
     data.lastRequest_ = NULL;