Mercurial > hg > orthanc-stone
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 }; |