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 }