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);