comparison Platforms/Generic/WebServiceCommandBase.h @ 271:46c5296d867e am-2

OracleWebService and BasicSdlApplicationContext using the same global mutex
author am@osimis.io
date Thu, 23 Aug 2018 17:12:54 +0200
parents 9afafb192180
children dc1beee33134
comparison
equal deleted inserted replaced
270:2d64f4d39610 271:46c5296d867e
23 23
24 #include "IOracleCommand.h" 24 #include "IOracleCommand.h"
25 25
26 #include "../../Framework/Toolbox/IWebService.h" 26 #include "../../Framework/Toolbox/IWebService.h"
27 #include "../../Framework/Messages/IObservable.h" 27 #include "../../Framework/Messages/IObservable.h"
28 #include "../../Applications/Sdl/BasicSdlApplicationContext.h"
28 29
29 #include <Core/WebServiceParameters.h> 30 #include <Core/WebServiceParameters.h>
30 31
31 #include <memory> 32 #include <memory>
32 33
40 std::string uri_; 41 std::string uri_;
41 std::map<std::string, std::string> headers_; 42 std::map<std::string, std::string> headers_;
42 std::auto_ptr<Orthanc::IDynamicObject> payload_; 43 std::auto_ptr<Orthanc::IDynamicObject> payload_;
43 bool success_; 44 bool success_;
44 std::string answer_; 45 std::string answer_;
46 BasicSdlApplicationContext& context_;
45 47
46 public: 48 public:
47 WebServiceCommandBase(MessageBroker& broker, 49 WebServiceCommandBase(MessageBroker& broker,
48 IWebService::ICallback& callback, 50 IWebService::ICallback& callback,
49 const Orthanc::WebServiceParameters& parameters, 51 const Orthanc::WebServiceParameters& parameters,
50 const std::string& uri, 52 const std::string& uri,
51 const std::map<std::string, std::string>& headers, 53 const std::map<std::string, std::string>& headers,
52 Orthanc::IDynamicObject* payload /* takes ownership */); 54 Orthanc::IDynamicObject* payload /* takes ownership */,
55 BasicSdlApplicationContext& context);
53 56
54 virtual void Execute() = 0; 57 virtual void Execute() = 0;
55 58
56 virtual void Commit(); 59 virtual void Commit();
57 }; 60 };