Mercurial > hg > orthanc-stone
comparison Framework/Toolbox/OrthancSlicesLoader.cpp @ 251:192e6e349e69 am-2
first usage of new message system (in SDL only)
author | am@osimis.io |
---|---|
date | Mon, 02 Jul 2018 18:13:46 +0200 |
parents | 5412adf19980 |
children | 40b21c1f8b8d |
comparison
equal
deleted
inserted
replaced
250:5e642859267e | 251:192e6e349e69 |
---|---|
173 { | 173 { |
174 private: | 174 private: |
175 OrthancSlicesLoader& that_; | 175 OrthancSlicesLoader& that_; |
176 | 176 |
177 public: | 177 public: |
178 WebCallback(OrthancSlicesLoader& that) : | 178 WebCallback(MessageBroker& broker, OrthancSlicesLoader& that) : |
179 IWebService::ICallback(broker), | |
179 that_(that) | 180 that_(that) |
180 { | 181 { |
181 } | 182 } |
182 | 183 |
183 virtual void NotifySuccess(const std::string& uri, | 184 virtual void OnHttpRequestSuccess(const std::string& uri, |
184 const void* answer, | 185 const void* answer, |
185 size_t answerSize, | 186 size_t answerSize, |
186 Orthanc::IDynamicObject* payload) | 187 Orthanc::IDynamicObject* payload) |
187 { | 188 { |
188 std::auto_ptr<Operation> operation(dynamic_cast<Operation*>(payload)); | 189 std::auto_ptr<Operation> operation(dynamic_cast<Operation*>(payload)); |
228 default: | 229 default: |
229 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); | 230 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); |
230 } | 231 } |
231 } | 232 } |
232 | 233 |
233 virtual void NotifyError(const std::string& uri, | 234 virtual void OnHttpRequestError(const std::string& uri, |
234 Orthanc::IDynamicObject* payload) | 235 Orthanc::IDynamicObject* payload) |
235 { | 236 { |
236 std::auto_ptr<Operation> operation(dynamic_cast<Operation*>(payload)); | 237 std::auto_ptr<Operation> operation(dynamic_cast<Operation*>(payload)); |
237 LOG(ERROR) << "Cannot download " << uri; | 238 LOG(ERROR) << "Cannot download " << uri; |
238 | 239 |
713 } | 714 } |
714 | 715 |
715 } | 716 } |
716 | 717 |
717 | 718 |
718 OrthancSlicesLoader::OrthancSlicesLoader(ICallback& callback, | 719 OrthancSlicesLoader::OrthancSlicesLoader(MessageBroker& broker, |
720 ICallback& callback, | |
719 IWebService& orthanc) : | 721 IWebService& orthanc) : |
720 webCallback_(new WebCallback(*this)), | 722 webCallback_(new WebCallback(broker, *this)), |
721 userCallback_(callback), | 723 userCallback_(callback), |
722 orthanc_(orthanc), | 724 orthanc_(orthanc), |
723 state_(State_Initialization) | 725 state_(State_Initialization) |
724 { | 726 { |
725 } | 727 } |