comparison Platforms/Generic/OracleWebService.cpp @ 1222:21c2b0eee53c broker

deprecating MessageHandler
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 07 Dec 2019 18:18:07 +0100
parents b537002f83a9
children 68579a31eeb4
comparison
equal deleted inserted replaced
1218:6f3f1ef347a3 1222:21c2b0eee53c
27 27
28 28
29 class OracleWebService::WebServiceCachedGetCommand : public IOracleCommand, OrthancStone::IObservable 29 class OracleWebService::WebServiceCachedGetCommand : public IOracleCommand, OrthancStone::IObservable
30 { 30 {
31 protected: 31 protected:
32 std::auto_ptr<OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> > successCallback_; 32 std::auto_ptr<MessageHandler<IWebService::HttpRequestSuccessMessage> > successCallback_;
33 std::auto_ptr<Orthanc::IDynamicObject> payload_; 33 std::auto_ptr<Orthanc::IDynamicObject> payload_;
34 boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage_; 34 boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage_;
35 OrthancStone::NativeStoneApplicationContext& context_; 35 OrthancStone::NativeStoneApplicationContext& context_;
36 36
37 public: 37 public:
38 WebServiceCachedGetCommand(OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership 38 WebServiceCachedGetCommand(MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership
39 boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage, 39 boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage,
40 Orthanc::IDynamicObject* payload /* takes ownership */, 40 Orthanc::IDynamicObject* payload /* takes ownership */,
41 OrthancStone::NativeStoneApplicationContext& context 41 OrthancStone::NativeStoneApplicationContext& context
42 ) : 42 ) :
43 successCallback_(successCallback), 43 successCallback_(successCallback),
69 } 69 }
70 }; 70 };
71 71
72 void OracleWebService::NotifyHttpSuccessLater(boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage, 72 void OracleWebService::NotifyHttpSuccessLater(boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage,
73 Orthanc::IDynamicObject* payload, // takes ownership 73 Orthanc::IDynamicObject* payload, // takes ownership
74 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback) 74 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback)
75 { 75 {
76 oracle_.Submit(new WebServiceCachedGetCommand(successCallback, cachedMessage, payload, context_)); 76 oracle_.Submit(new WebServiceCachedGetCommand(successCallback, cachedMessage, payload, context_));
77 } 77 }
78 78
79 79