Mercurial > hg > orthanc-stone
comparison Platforms/Generic/WebServicePostCommand.h @ 247:3d523c9a8f0d am
trying to use boost::signals2 even more.
author | am@osimis.io |
---|---|
date | Mon, 02 Jul 2018 12:32:02 +0200 |
parents | 5412adf19980 |
children |
comparison
equal
deleted
inserted
replaced
246:5470b15f7cf2 | 247:3d523c9a8f0d |
---|---|
32 namespace OrthancStone | 32 namespace OrthancStone |
33 { | 33 { |
34 class WebServicePostCommand : public IOracleCommand | 34 class WebServicePostCommand : public IOracleCommand |
35 { | 35 { |
36 private: | 36 private: |
37 IWebService::ICallback& callback_; | 37 IWebService::IWebServiceObserver* observer_; |
38 Orthanc::WebServiceParameters parameters_; | 38 Orthanc::WebServiceParameters parameters_; |
39 std::string uri_; | 39 std::string uri_; |
40 std::string body_; | 40 std::string body_; |
41 std::auto_ptr<Orthanc::IDynamicObject> payload_; | 41 std::auto_ptr<Orthanc::IDynamicObject> payload_; |
42 bool success_; | 42 bool success_; |
43 std::string answer_; | 43 std::string answer_; |
44 | 44 |
45 public: | 45 public: |
46 WebServicePostCommand(IWebService::ICallback& callback, | 46 WebServicePostCommand(IWebService::IWebServiceObserver* observer, |
47 boost::shared_ptr<boost::noncopyable> tracker, | |
47 const Orthanc::WebServiceParameters& parameters, | 48 const Orthanc::WebServiceParameters& parameters, |
48 const std::string& uri, | 49 const std::string& uri, |
49 const std::string& body, | 50 const std::string& body, |
50 Orthanc::IDynamicObject* payload /* takes ownership */); | 51 Orthanc::IDynamicObject* payload /* takes ownership */); |
51 | 52 |
52 virtual void Execute(); | 53 virtual void Execute(); |
53 | 54 |
54 virtual void Commit(); | 55 virtual void Commit(); |
56 | |
57 private: | |
58 | |
59 IWebService::IWebServiceObserver::SignalSuccessType SignalSuccess; | |
60 IWebService::IWebServiceObserver::SignalErrorType SignalError; | |
55 }; | 61 }; |
56 } | 62 } |