comparison Platforms/Generic/OracleWebService.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 313903066093
children 9afafb192180
comparison
equal deleted inserted replaced
250:5e642859267e 251:192e6e349e69
33 private: 33 private:
34 Oracle& oracle_; 34 Oracle& oracle_;
35 Orthanc::WebServiceParameters parameters_; 35 Orthanc::WebServiceParameters parameters_;
36 36
37 public: 37 public:
38 OracleWebService(Oracle& oracle, 38 OracleWebService(MessageBroker& broker,
39 Oracle& oracle,
39 const Orthanc::WebServiceParameters& parameters) : 40 const Orthanc::WebServiceParameters& parameters) :
41 IWebService(broker),
40 oracle_(oracle), 42 oracle_(oracle),
41 parameters_(parameters) 43 parameters_(parameters)
42 { 44 {
43 } 45 }
44 46
45 virtual void ScheduleGetRequest(ICallback& callback, 47 virtual void ScheduleGetRequest(ICallback& callback,
46 const std::string& uri, 48 const std::string& uri,
47 Orthanc::IDynamicObject* payload) 49 Orthanc::IDynamicObject* payload)
48 { 50 {
49 oracle_.Submit(new WebServiceGetCommand(callback, parameters_, uri, payload)); 51 oracle_.Submit(new WebServiceGetCommand(broker_, callback, parameters_, uri, payload));
50 } 52 }
51 53
52 virtual void SchedulePostRequest(ICallback& callback, 54 virtual void SchedulePostRequest(ICallback& callback,
53 const std::string& uri, 55 const std::string& uri,
54 const std::string& body, 56 const std::string& body,
55 Orthanc::IDynamicObject* payload) 57 Orthanc::IDynamicObject* payload)
56 { 58 {
57 oracle_.Submit(new WebServicePostCommand(callback, parameters_, uri, body, payload)); 59 oracle_.Submit(new WebServicePostCommand(broker_, callback, parameters_, uri, body, payload));
58 } 60 }
59 61
60 void Start() 62 void Start()
61 { 63 {
62 oracle_.Start(); 64 oracle_.Start();