# HG changeset patch # User Sebastien Jodogne # Date 1526327081 -7200 # Node ID bf14b037731f280eee23211ee3414f5c0e599b34 # Parent ec09641d6f419094b18a8bc89a448673790cab58 new constructor for DicomUserConnection diff -r ec09641d6f41 -r bf14b037731f Core/DicomNetworking/DicomUserConnection.cpp --- a/Core/DicomNetworking/DicomUserConnection.cpp Mon May 14 21:33:57 2018 +0200 +++ b/Core/DicomNetworking/DicomUserConnection.cpp Mon May 14 21:44:41 2018 +0200 @@ -795,13 +795,12 @@ } - DicomUserConnection::DicomUserConnection() : - pimpl_(new PImpl), - preferredTransferSyntax_(DEFAULT_PREFERRED_TRANSFER_SYNTAX), - localAet_("STORESCU"), - remoteAet_("ANY-SCP"), - remoteHost_("127.0.0.1") + void DicomUserConnection::DefaultSetup() { + preferredTransferSyntax_ = DEFAULT_PREFERRED_TRANSFER_SYNTAX; + localAet_ = "STORESCU"; + remoteAet_ = "ANY-SCP"; + remoteHost_ = "127.0.0.1"; remotePort_ = 104; manufacturer_ = ModalityManufacturer_Generic; @@ -819,6 +818,24 @@ ResetStorageSOPClasses(); } + + + DicomUserConnection::DicomUserConnection() : + pimpl_(new PImpl) + { + DefaultSetup(); + } + + + DicomUserConnection::DicomUserConnection(const std::string& localAet, + const RemoteModalityParameters& remote) : + pimpl_(new PImpl) + { + DefaultSetup(); + SetLocalApplicationEntityTitle(localAet); + SetRemoteModality(remote); + } + DicomUserConnection::~DicomUserConnection() { diff -r ec09641d6f41 -r bf14b037731f Core/DicomNetworking/DicomUserConnection.h --- a/Core/DicomNetworking/DicomUserConnection.h Mon May 14 21:33:57 2018 +0200 +++ b/Core/DicomNetworking/DicomUserConnection.h Mon May 14 21:44:41 2018 +0200 @@ -77,11 +77,18 @@ void CheckStorageSOPClassesInvariant() const; + void DefaultSetup(); + public: DicomUserConnection(); ~DicomUserConnection(); + // This constructor corresponds to behavior of the old class + // "ReusableDicomUserConnection", without the call to "Open()" + DicomUserConnection(const std::string& localAet, + const RemoteModalityParameters& remote); + void SetRemoteModality(const RemoteModalityParameters& parameters); void SetLocalApplicationEntityTitle(const std::string& aet); diff -r ec09641d6f41 -r bf14b037731f OrthancServer/OrthancRestApi/OrthancRestModalities.cpp --- a/OrthancServer/OrthancRestApi/OrthancRestModalities.cpp Mon May 14 21:33:57 2018 +0200 +++ b/OrthancServer/OrthancRestApi/OrthancRestModalities.cpp Mon May 14 21:44:41 2018 +0200 @@ -89,7 +89,7 @@ connection_->Store(dicom); } - boost::this_thread::sleep(boost::posix_time::milliseconds(500)); + //boost::this_thread::sleep(boost::posix_time::milliseconds(500)); return true; } @@ -221,7 +221,7 @@ protected: virtual bool HandleInstance(const std::string& instance) { - boost::this_thread::sleep(boost::posix_time::milliseconds(500)); + //boost::this_thread::sleep(boost::posix_time::milliseconds(500)); if (client_.get() == NULL) {