Mercurial > hg > orthanc-stone
comparison Platforms/Generic/WebServiceGetCommand.h @ 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 | 9afafb192180 |
comparison
equal
deleted
inserted
replaced
250:5e642859267e | 251:192e6e349e69 |
---|---|
19 **/ | 19 **/ |
20 | 20 |
21 | 21 |
22 #pragma once | 22 #pragma once |
23 | 23 |
24 #include "IOracleCommand.h" | 24 #include "WebServiceCommandBase.h" |
25 | |
26 #include "../../Framework/Toolbox/IWebService.h" | |
27 | |
28 #include <Core/WebServiceParameters.h> | |
29 | |
30 #include <memory> | |
31 | 25 |
32 namespace OrthancStone | 26 namespace OrthancStone |
33 { | 27 { |
34 class WebServiceGetCommand : public IOracleCommand | 28 class WebServiceGetCommand : public WebServiceCommandBase |
35 { | 29 { |
36 private: | |
37 IWebService::ICallback& callback_; | |
38 Orthanc::WebServiceParameters parameters_; | |
39 std::string uri_; | |
40 std::auto_ptr<Orthanc::IDynamicObject> payload_; | |
41 bool success_; | |
42 std::string answer_; | |
43 | |
44 public: | 30 public: |
45 WebServiceGetCommand(IWebService::ICallback& callback, | 31 WebServiceGetCommand(MessageBroker& broker, |
32 IWebService::ICallback& callback, | |
46 const Orthanc::WebServiceParameters& parameters, | 33 const Orthanc::WebServiceParameters& parameters, |
47 const std::string& uri, | 34 const std::string& uri, |
48 Orthanc::IDynamicObject* payload /* takes ownership */); | 35 Orthanc::IDynamicObject* payload /* takes ownership */); |
49 | 36 |
50 virtual void Execute(); | 37 virtual void Execute(); |
51 | |
52 virtual void Commit(); | |
53 }; | 38 }; |
54 } | 39 } |