comparison Platforms/Generic/WebServiceCommandBase.h @ 1222:21c2b0eee53c broker

deprecating MessageHandler
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 07 Dec 2019 18:18:07 +0100
parents e713f1a99861
children 0ca50d275b9a
comparison
equal deleted inserted replaced
1218:6f3f1ef347a3 1222:21c2b0eee53c
35 namespace Deprecated 35 namespace Deprecated
36 { 36 {
37 class WebServiceCommandBase : public IOracleCommand, OrthancStone::IObservable 37 class WebServiceCommandBase : public IOracleCommand, OrthancStone::IObservable
38 { 38 {
39 protected: 39 protected:
40 std::auto_ptr<OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> > successCallback_; 40 std::auto_ptr<MessageHandler<IWebService::HttpRequestSuccessMessage> > successCallback_;
41 std::auto_ptr<OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage> > failureCallback_; 41 std::auto_ptr<MessageHandler<IWebService::HttpRequestErrorMessage> > failureCallback_;
42 Orthanc::WebServiceParameters parameters_; 42 Orthanc::WebServiceParameters parameters_;
43 std::string url_; 43 std::string url_;
44 IWebService::HttpHeaders headers_; 44 IWebService::HttpHeaders headers_;
45 std::auto_ptr<Orthanc::IDynamicObject> payload_; 45 std::auto_ptr<Orthanc::IDynamicObject> payload_;
46 bool success_; 46 bool success_;
49 IWebService::HttpHeaders answerHeaders_; 49 IWebService::HttpHeaders answerHeaders_;
50 OrthancStone::NativeStoneApplicationContext& context_; 50 OrthancStone::NativeStoneApplicationContext& context_;
51 unsigned int timeoutInSeconds_; 51 unsigned int timeoutInSeconds_;
52 52
53 public: 53 public:
54 WebServiceCommandBase(OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership 54 WebServiceCommandBase(MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership
55 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, // takes ownership 55 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, // takes ownership
56 const Orthanc::WebServiceParameters& parameters, 56 const Orthanc::WebServiceParameters& parameters,
57 const std::string& url, 57 const std::string& url,
58 const IWebService::HttpHeaders& headers, 58 const IWebService::HttpHeaders& headers,
59 unsigned int timeoutInSeconds, 59 unsigned int timeoutInSeconds,
60 Orthanc::IDynamicObject* payload /* takes ownership */, 60 Orthanc::IDynamicObject* payload /* takes ownership */,