comparison Platforms/Generic/OracleWebService.cpp @ 726:4f2416d519b4

moving layers, widgets and loaders to Deprecated namespace
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 21 May 2019 11:43:25 +0200
parents 3a8bcc45c221
children c35e98d22764
comparison
equal deleted inserted replaced
714:d2c0e347ddc2 726:4f2416d519b4
20 20
21 21
22 #include "OracleWebService.h" 22 #include "OracleWebService.h"
23 #include "../../Framework/Toolbox/IWebService.h" 23 #include "../../Framework/Toolbox/IWebService.h"
24 24
25 namespace OrthancStone 25 namespace Deprecated
26 { 26 {
27 27
28 28
29 class OracleWebService::WebServiceCachedGetCommand : public IOracleCommand, IObservable 29 class OracleWebService::WebServiceCachedGetCommand : public IOracleCommand, OrthancStone::IObservable
30 { 30 {
31 protected: 31 protected:
32 std::auto_ptr<MessageHandler<IWebService::HttpRequestSuccessMessage> > successCallback_; 32 std::auto_ptr<OrthancStone::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 NativeStoneApplicationContext& context_; 35 OrthancStone::NativeStoneApplicationContext& context_;
36 36
37 public: 37 public:
38 WebServiceCachedGetCommand(MessageBroker& broker, 38 WebServiceCachedGetCommand(OrthancStone::MessageBroker& broker,
39 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership 39 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership
40 boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage, 40 boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage,
41 Orthanc::IDynamicObject* payload /* takes ownership */, 41 Orthanc::IDynamicObject* payload /* takes ownership */,
42 NativeStoneApplicationContext& context 42 OrthancStone::NativeStoneApplicationContext& context
43 ) : 43 ) :
44 IObservable(broker), 44 IObservable(broker),
45 successCallback_(successCallback), 45 successCallback_(successCallback),
46 payload_(payload), 46 payload_(payload),
47 cachedMessage_(cachedMessage), 47 cachedMessage_(cachedMessage),
57 virtual void Commit() 57 virtual void Commit()
58 { 58 {
59 // We want to make sure that, i.e, the UpdateThread is not 59 // We want to make sure that, i.e, the UpdateThread is not
60 // triggered while we are updating the "model" with the result of 60 // triggered while we are updating the "model" with the result of
61 // a WebServiceCommand 61 // a WebServiceCommand
62 NativeStoneApplicationContext::GlobalMutexLocker lock(context_); 62 OrthancStone::NativeStoneApplicationContext::GlobalMutexLocker lock(context_);
63 63
64 IWebService::HttpRequestSuccessMessage successMessage(cachedMessage_->GetUri(), 64 IWebService::HttpRequestSuccessMessage successMessage(cachedMessage_->GetUri(),
65 cachedMessage_->GetAnswer(), 65 cachedMessage_->GetAnswer(),
66 cachedMessage_->GetAnswerSize(), 66 cachedMessage_->GetAnswerSize(),
67 cachedMessage_->GetAnswerHttpHeaders(), 67 cachedMessage_->GetAnswerHttpHeaders(),
71 } 71 }
72 }; 72 };
73 73
74 void OracleWebService::NotifyHttpSuccessLater(boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage, 74 void OracleWebService::NotifyHttpSuccessLater(boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedMessage,
75 Orthanc::IDynamicObject* payload, // takes ownership 75 Orthanc::IDynamicObject* payload, // takes ownership
76 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback) 76 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback)
77 { 77 {
78 oracle_.Submit(new WebServiceCachedGetCommand(GetBroker(), successCallback, cachedMessage, payload, context_)); 78 oracle_.Submit(new WebServiceCachedGetCommand(GetBroker(), successCallback, cachedMessage, payload, context_));
79 } 79 }
80 80
81 81