comparison Framework/Deprecated/Toolbox/BaseWebService.cpp @ 1222:21c2b0eee53c broker

deprecating MessageHandler
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 07 Dec 2019 18:18:07 +0100
parents 04a95ee91327
children 68579a31eeb4
comparison
equal deleted inserted replaced
1218:6f3f1ef347a3 1222:21c2b0eee53c
35 35
36 36
37 class BaseWebService::BaseWebServicePayload : public Orthanc::IDynamicObject 37 class BaseWebService::BaseWebServicePayload : public Orthanc::IDynamicObject
38 { 38 {
39 private: 39 private:
40 std::auto_ptr< OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> > userSuccessHandler_; 40 std::auto_ptr< MessageHandler<IWebService::HttpRequestSuccessMessage> > userSuccessHandler_;
41 std::auto_ptr< OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage> > userFailureHandler_; 41 std::auto_ptr< MessageHandler<IWebService::HttpRequestErrorMessage> > userFailureHandler_;
42 std::auto_ptr< Orthanc::IDynamicObject> userPayload_; 42 std::auto_ptr< Orthanc::IDynamicObject> userPayload_;
43 43
44 public: 44 public:
45 BaseWebServicePayload(OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* userSuccessHandler, 45 BaseWebServicePayload(MessageHandler<IWebService::HttpRequestSuccessMessage>* userSuccessHandler,
46 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* userFailureHandler, 46 MessageHandler<IWebService::HttpRequestErrorMessage>* userFailureHandler,
47 Orthanc::IDynamicObject* userPayload) : 47 Orthanc::IDynamicObject* userPayload) :
48 userSuccessHandler_(userSuccessHandler), 48 userSuccessHandler_(userSuccessHandler),
49 userFailureHandler_(userFailureHandler), 49 userFailureHandler_(userFailureHandler),
50 userPayload_(userPayload) 50 userPayload_(userPayload)
51 { 51 {
86 86
87 87
88 void BaseWebService::GetAsync(const std::string& uri, 88 void BaseWebService::GetAsync(const std::string& uri,
89 const HttpHeaders& headers, 89 const HttpHeaders& headers,
90 Orthanc::IDynamicObject* payload /* takes ownership */, 90 Orthanc::IDynamicObject* payload /* takes ownership */,
91 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, 91 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback,
92 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, 92 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback,
93 unsigned int timeoutInSeconds) 93 unsigned int timeoutInSeconds)
94 { 94 {
95 if (!cacheEnabled_ || cache_.find(uri) == cache_.end()) 95 if (!cacheEnabled_ || cache_.find(uri) == cache_.end())
96 { 96 {
97 GetAsyncInternal(uri, headers, 97 GetAsyncInternal(uri, headers,
98 new BaseWebService::BaseWebServicePayload(successCallback, failureCallback, payload), // ownership is transfered 98 new BaseWebService::BaseWebServicePayload(successCallback, failureCallback, payload), // ownership is transfered
99 new OrthancStone::Callable<BaseWebService, IWebService::HttpRequestSuccessMessage> 99 new DeprecatedCallable<BaseWebService, IWebService::HttpRequestSuccessMessage>
100 (GetSharedObserver(), &BaseWebService::CacheAndNotifyHttpSuccess), 100 (GetSharedObserver(), &BaseWebService::CacheAndNotifyHttpSuccess),
101 new OrthancStone::Callable<BaseWebService, IWebService::HttpRequestErrorMessage> 101 new DeprecatedCallable<BaseWebService, IWebService::HttpRequestErrorMessage>
102 (GetSharedObserver(), &BaseWebService::NotifyHttpError), 102 (GetSharedObserver(), &BaseWebService::NotifyHttpError),
103 timeoutInSeconds); 103 timeoutInSeconds);
104 } 104 }
105 else 105 else
106 { 106 {