# HG changeset patch # User Sebastien Jodogne # Date 1588251620 -7200 # Node ID 2effa961f67f66a81709c7f6b9af5bdc6ad51bd0 # Parent ae5bdde751fd70381df70802e01aba7129d7121e forcing use of DicomAssociationParameters if creating an SCU diff -r ae5bdde751fd -r 2effa961f67f Core/DicomNetworking/DicomControlUserConnection.cpp --- a/Core/DicomNetworking/DicomControlUserConnection.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/Core/DicomNetworking/DicomControlUserConnection.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -434,15 +434,6 @@ } - DicomControlUserConnection::DicomControlUserConnection(const std::string& localAet, - const RemoteModalityParameters& remote) : - parameters_(localAet, remote), - association_(new DicomAssociation) - { - SetupPresentationContexts(); - } - - void DicomControlUserConnection::Close() { assert(association_.get() != NULL); diff -r ae5bdde751fd -r 2effa961f67f Core/DicomNetworking/DicomControlUserConnection.h --- a/Core/DicomNetworking/DicomControlUserConnection.h Thu Apr 30 14:49:35 2020 +0200 +++ b/Core/DicomNetworking/DicomControlUserConnection.h Thu Apr 30 15:00:20 2020 +0200 @@ -65,9 +65,6 @@ const DicomMap& fields); public: - DicomControlUserConnection(const std::string& localAet, - const RemoteModalityParameters& remote); - DicomControlUserConnection(const DicomAssociationParameters& params); const DicomAssociationParameters& GetParameters() const diff -r ae5bdde751fd -r 2effa961f67f Core/DicomNetworking/DicomStoreUserConnection.cpp --- a/Core/DicomNetworking/DicomStoreUserConnection.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/Core/DicomNetworking/DicomStoreUserConnection.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -139,29 +139,14 @@ } - void DicomStoreUserConnection::Setup() - { - association_.reset(new DicomAssociation); - proposeCommonClasses_ = true; - proposeUncompressedSyntaxes_ = true; - proposeRetiredBigEndian_ = false; - } - - - DicomStoreUserConnection::DicomStoreUserConnection( - const std::string& localAet, - const RemoteModalityParameters& remote) : - parameters_(localAet, remote) - { - Setup(); - } - - DicomStoreUserConnection::DicomStoreUserConnection( const DicomAssociationParameters& params) : - parameters_(params) + parameters_(params), + association_(new DicomAssociation), + proposeCommonClasses_(true), + proposeUncompressedSyntaxes_(true), + proposeRetiredBigEndian_(false) { - Setup(); } diff -r ae5bdde751fd -r 2effa961f67f Core/DicomNetworking/DicomStoreUserConnection.h --- a/Core/DicomNetworking/DicomStoreUserConnection.h Thu Apr 30 14:49:35 2020 +0200 +++ b/Core/DicomNetworking/DicomStoreUserConnection.h Thu Apr 30 15:00:20 2020 +0200 @@ -78,16 +78,11 @@ bool proposeUncompressedSyntaxes_; bool proposeRetiredBigEndian_; - void Setup(); - // Return "false" if there is not enough room remaining in the association bool ProposeStorageClass(const std::string& sopClassUid, const std::set& syntaxes); public: - DicomStoreUserConnection(const std::string& localAet, - const RemoteModalityParameters& remote); - DicomStoreUserConnection(const DicomAssociationParameters& params); const DicomAssociationParameters& GetParameters() const diff -r ae5bdde751fd -r 2effa961f67f OrthancServer/OrthancMoveRequestHandler.cpp --- a/OrthancServer/OrthancMoveRequestHandler.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/OrthancServer/OrthancMoveRequestHandler.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -113,7 +113,8 @@ if (connection_.get() == NULL) { - connection_.reset(new DicomStoreUserConnection(localAet_, remote_)); + DicomAssociationParameters params(localAet_, remote_); + connection_.reset(new DicomStoreUserConnection(params)); } std::string sopClassUid, sopInstanceUid; // Unused diff -r ae5bdde751fd -r 2effa961f67f OrthancServer/OrthancRestApi/OrthancRestModalities.cpp --- a/OrthancServer/OrthancRestApi/OrthancRestModalities.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/OrthancServer/OrthancRestApi/OrthancRestModalities.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -86,7 +86,8 @@ try { - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); // New in Orthanc 1.7.0 if (timeout != -1) @@ -214,7 +215,8 @@ DicomFindAnswers answers(false); { - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); FindPatient(answers, connection, fields); } @@ -248,7 +250,8 @@ DicomFindAnswers answers(false); { - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); FindStudy(answers, connection, fields); } @@ -283,7 +286,8 @@ DicomFindAnswers answers(false); { - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); FindSeries(answers, connection, fields); } @@ -319,7 +323,8 @@ DicomFindAnswers answers(false); { - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); FindInstance(answers, connection, fields); } @@ -357,7 +362,8 @@ RemoteModalityParameters remote = MyGetModalityUsingSymbolicName(call.GetUriComponent("id", "")); - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); DicomFindAnswers patients(false); FindPatient(patients, connection, m); @@ -1006,7 +1012,8 @@ RemoteModalityParameters remote = MyGetModalityUsingSymbolicName(call.GetUriComponent("id", "")); - DicomStoreUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomStoreUserConnection connection(params); std::string sopClassUid, sopInstanceUid; connection.Store(sopClassUid, sopInstanceUid, @@ -1053,7 +1060,8 @@ const RemoteModalityParameters source = MyGetModalityUsingSymbolicName(call.GetUriComponent("id", "")); - DicomControlUserConnection connection(localAet, source); + DicomAssociationParameters params(localAet, source); + DicomControlUserConnection connection(params); if (timeout > -1) { @@ -1341,7 +1349,8 @@ DicomFindAnswers answers(true); { - DicomControlUserConnection connection(localAet, remote); + DicomAssociationParameters params(localAet, remote); + DicomControlUserConnection connection(params); connection.FindWorklist(answers, *query); } diff -r ae5bdde751fd -r 2effa961f67f OrthancServer/QueryRetrieveHandler.cpp --- a/OrthancServer/QueryRetrieveHandler.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/OrthancServer/QueryRetrieveHandler.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -82,7 +82,8 @@ FixQueryLua(fixed, context_, modality_.GetApplicationEntityTitle()); { - DicomControlUserConnection connection(localAet_, modality_); + DicomAssociationParameters params(localAet_, modality_); + DicomControlUserConnection connection(params); connection.Find(answers_, level_, fixed, findNormalized_); } diff -r ae5bdde751fd -r 2effa961f67f OrthancServer/ServerJobs/DicomModalityStoreJob.cpp --- a/OrthancServer/ServerJobs/DicomModalityStoreJob.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/OrthancServer/ServerJobs/DicomModalityStoreJob.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -48,7 +48,8 @@ { if (connection_.get() == NULL) { - connection_.reset(new DicomStoreUserConnection(localAet_, remote_)); + DicomAssociationParameters params(localAet_, remote_); + connection_.reset(new DicomStoreUserConnection(params)); if (timeout_ > -1) { diff -r ae5bdde751fd -r 2effa961f67f OrthancServer/ServerJobs/DicomMoveScuJob.cpp --- a/OrthancServer/ServerJobs/DicomMoveScuJob.cpp Thu Apr 30 14:49:35 2020 +0200 +++ b/OrthancServer/ServerJobs/DicomMoveScuJob.cpp Thu Apr 30 15:00:20 2020 +0200 @@ -97,7 +97,8 @@ { if (connection_.get() == NULL) { - connection_.reset(new DicomControlUserConnection(localAet_, remote_)); + DicomAssociationParameters params(localAet_, remote_); + connection_.reset(new DicomControlUserConnection(params)); } if (timeout_ > -1)