Mercurial > hg > orthanc
diff OrthancServer/OrthancMoveRequestHandler.cpp @ 2590:5e2730c8e23c jobs
getting rid of ReusableDicomConnection in QueryRetrieveHandler and OrthancMoveRequestHandler
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 15 May 2018 16:28:43 +0200 |
parents | 878b59270859 |
children | 714dcddeb65f |
line wrap: on
line diff
--- a/OrthancServer/OrthancMoveRequestHandler.cpp Tue May 15 16:10:03 2018 +0200 +++ b/OrthancServer/OrthancMoveRequestHandler.cpp Tue May 15 16:28:43 2018 +0200 @@ -55,6 +55,7 @@ RemoteModalityParameters remote_; std::string originatorAet_; uint16_t originatorId_; + std::auto_ptr<DicomUserConnection> connection_; public: OrthancMoveRequestIterator(ServerContext& context, @@ -99,12 +100,13 @@ std::string dicom; context_.ReadDicom(dicom, id); + if (connection_.get() == NULL) { - ReusableDicomUserConnection::Locker locker - (context_.GetReusableDicomUserConnection(), localAet_, remote_); - locker.GetConnection().Store(dicom, originatorAet_, originatorId_); + connection_.reset(new DicomUserConnection(localAet_, remote_)); } + connection_->Store(dicom, originatorAet_, originatorId_); + return Status_Success; } };