Mercurial > hg > orthanc
comparison OrthancServer/OrthancMoveRequestHandler.cpp @ 1427:d710ea64f0fd
Custom setting of the local AET during C-Store SCU (both in Lua and in the REST API)
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 29 Jun 2015 12:42:54 +0200 |
parents | f528849ee9f7 |
children | f967bdf8534e |
comparison
equal
deleted
inserted
replaced
1426:2cf9a12c995a | 1427:d710ea64f0fd |
---|---|
47 | 47 |
48 class OrthancMoveRequestIterator : public IMoveRequestIterator | 48 class OrthancMoveRequestIterator : public IMoveRequestIterator |
49 { | 49 { |
50 private: | 50 private: |
51 ServerContext& context_; | 51 ServerContext& context_; |
52 const std::string& localAet_; | |
52 std::vector<std::string> instances_; | 53 std::vector<std::string> instances_; |
53 size_t position_; | 54 size_t position_; |
54 RemoteModalityParameters remote_; | 55 RemoteModalityParameters remote_; |
55 | 56 |
56 public: | 57 public: |
57 OrthancMoveRequestIterator(ServerContext& context, | 58 OrthancMoveRequestIterator(ServerContext& context, |
58 const std::string& aet, | 59 const std::string& aet, |
59 const std::string& publicId) : | 60 const std::string& publicId) : |
60 context_(context), | 61 context_(context), |
62 localAet_(context.GetDefaultLocalApplicationEntityTitle()), | |
61 position_(0) | 63 position_(0) |
62 { | 64 { |
63 LOG(INFO) << "Sending resource " << publicId << " to modality \"" << aet << "\""; | 65 LOG(INFO) << "Sending resource " << publicId << " to modality \"" << aet << "\""; |
64 | 66 |
65 std::list<std::string> tmp; | 67 std::list<std::string> tmp; |
91 std::string dicom; | 93 std::string dicom; |
92 context_.ReadFile(dicom, id, FileContentType_Dicom); | 94 context_.ReadFile(dicom, id, FileContentType_Dicom); |
93 | 95 |
94 { | 96 { |
95 ReusableDicomUserConnection::Locker locker | 97 ReusableDicomUserConnection::Locker locker |
96 (context_.GetReusableDicomUserConnection(), remote_); | 98 (context_.GetReusableDicomUserConnection(), localAet_, remote_); |
97 locker.GetConnection().Store(dicom); | 99 locker.GetConnection().Store(dicom); |
98 } | 100 } |
99 | 101 |
100 return Status_Success; | 102 return Status_Success; |
101 } | 103 } |