Mercurial > hg > orthanc-stone
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 |