Mercurial > hg > orthanc-stone
comparison Platforms/Generic/WebServiceCommandBase.h @ 301:547e1cf7aa7b am-callable-and-promise
cleanup
author | am@osimis.io |
---|---|
date | Tue, 18 Sep 2018 15:34:28 +0200 |
parents | b4abaeb783b1 |
children | 14ef1227120f |
comparison
equal
deleted
inserted
replaced
300:b4abaeb783b1 | 301:547e1cf7aa7b |
---|---|
35 namespace OrthancStone | 35 namespace OrthancStone |
36 { | 36 { |
37 class WebServiceCommandBase : public IOracleCommand, IObservable | 37 class WebServiceCommandBase : public IOracleCommand, IObservable |
38 { | 38 { |
39 protected: | 39 protected: |
40 std::auto_ptr<MessageHandler<IWebService::NewHttpRequestSuccessMessage>> successCallback_; | 40 std::auto_ptr<MessageHandler<IWebService::HttpRequestSuccessMessage>> successCallback_; |
41 std::auto_ptr<MessageHandler<IWebService::NewHttpRequestErrorMessage>> failureCallback_; | 41 std::auto_ptr<MessageHandler<IWebService::HttpRequestErrorMessage>> failureCallback_; |
42 Orthanc::WebServiceParameters parameters_; | 42 Orthanc::WebServiceParameters parameters_; |
43 std::string uri_; | 43 std::string uri_; |
44 std::map<std::string, std::string> headers_; | 44 std::map<std::string, std::string> headers_; |
45 std::auto_ptr<Orthanc::IDynamicObject> payload_; | 45 std::auto_ptr<Orthanc::IDynamicObject> payload_; |
46 bool success_; | 46 bool success_; |
47 std::string answer_; | 47 std::string answer_; |
48 NativeStoneApplicationContext& context_; | 48 NativeStoneApplicationContext& context_; |
49 | 49 |
50 public: | 50 public: |
51 WebServiceCommandBase(MessageBroker& broker, | 51 WebServiceCommandBase(MessageBroker& broker, |
52 MessageHandler<IWebService::NewHttpRequestSuccessMessage>* successCallback, // takes ownership | 52 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership |
53 MessageHandler<IWebService::NewHttpRequestErrorMessage>* failureCallback, // takes ownership | 53 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, // takes ownership |
54 const Orthanc::WebServiceParameters& parameters, | 54 const Orthanc::WebServiceParameters& parameters, |
55 const std::string& uri, | 55 const std::string& uri, |
56 const std::map<std::string, std::string>& headers, | 56 const std::map<std::string, std::string>& headers, |
57 Orthanc::IDynamicObject* payload /* takes ownership */, | 57 Orthanc::IDynamicObject* payload /* takes ownership */, |
58 NativeStoneApplicationContext& context); | 58 NativeStoneApplicationContext& context); |