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 }