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 }