comparison OrthancServer/OrthancMoveRequestHandler.cpp @ 3920:82e88ff003d7 c-get

merge default -> c-get
author Alain Mazy <alain@mazy.be>
date Tue, 12 May 2020 14:58:24 +0200
parents 8f7ad4989fec
children
comparison
equal deleted inserted replaced
3918:dba48c162b7b 3920:82e88ff003d7
57 std::vector<std::string> instances_; 57 std::vector<std::string> instances_;
58 size_t position_; 58 size_t position_;
59 RemoteModalityParameters remote_; 59 RemoteModalityParameters remote_;
60 std::string originatorAet_; 60 std::string originatorAet_;
61 uint16_t originatorId_; 61 uint16_t originatorId_;
62 std::unique_ptr<DicomUserConnection> connection_; 62 std::unique_ptr<DicomStoreUserConnection> connection_;
63 63
64 public: 64 public:
65 SynchronousMove(ServerContext& context, 65 SynchronousMove(ServerContext& context,
66 const std::string& targetAet, 66 const std::string& targetAet,
67 const std::vector<std::string>& publicIds, 67 const std::vector<std::string>& publicIds,
111 std::string dicom; 111 std::string dicom;
112 context_.ReadDicom(dicom, id); 112 context_.ReadDicom(dicom, id);
113 113
114 if (connection_.get() == NULL) 114 if (connection_.get() == NULL)
115 { 115 {
116 connection_.reset(new DicomUserConnection(localAet_, remote_)); 116 DicomAssociationParameters params(localAet_, remote_);
117 connection_.reset(new DicomStoreUserConnection(params));
117 } 118 }
118 119
119 std::string sopClassUid, sopInstanceUid; // Unused 120 std::string sopClassUid, sopInstanceUid; // Unused
120 connection_->Store(sopClassUid, sopInstanceUid, dicom, originatorAet_, originatorId_); 121
122 const void* data = dicom.empty() ? NULL : dicom.c_str();
123 connection_->Store(sopClassUid, sopInstanceUid, data, dicom.size(),
124 true, originatorAet_, originatorId_);
121 125
122 return Status_Success; 126 return Status_Success;
123 } 127 }
124 }; 128 };
125 129