Mercurial > hg > orthanc-stone
comparison Platforms/Wasm/WasmWebService.h @ 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 | e641d3978856 |
children | c35e98d22764 |
comparison
equal
deleted
inserted
replaced
714:d2c0e347ddc2 | 726:4f2416d519b4 |
---|---|
1 #pragma once | 1 #pragma once |
2 | 2 |
3 #include <Framework/Toolbox/BaseWebService.h> | 3 #include <Framework/Toolbox/BaseWebService.h> |
4 #include <Core/OrthancException.h> | 4 #include <Core/OrthancException.h> |
5 | 5 |
6 namespace OrthancStone | 6 namespace Deprecated |
7 { | 7 { |
8 class WasmWebService : public BaseWebService | 8 class WasmWebService : public BaseWebService |
9 { | 9 { |
10 private: | 10 private: |
11 static MessageBroker *broker_; | 11 static OrthancStone::MessageBroker *broker_; |
12 | 12 |
13 // Private constructor => Singleton design pattern | 13 // Private constructor => Singleton design pattern |
14 WasmWebService(MessageBroker &broker) : BaseWebService(broker) | 14 WasmWebService(OrthancStone::MessageBroker &broker) : BaseWebService(broker) |
15 { | 15 { |
16 } | 16 } |
17 | 17 |
18 public: | 18 public: |
19 static WasmWebService &GetInstance() | 19 static WasmWebService &GetInstance() |
25 } | 25 } |
26 static WasmWebService instance(*broker_); | 26 static WasmWebService instance(*broker_); |
27 return instance; | 27 return instance; |
28 } | 28 } |
29 | 29 |
30 static void SetBroker(MessageBroker &broker) | 30 static void SetBroker(OrthancStone::MessageBroker &broker) |
31 { | 31 { |
32 broker_ = &broker; | 32 broker_ = &broker; |
33 } | 33 } |
34 | 34 |
35 virtual void PostAsync(const std::string &uri, | 35 virtual void PostAsync(const std::string &uri, |
36 const HttpHeaders &headers, | 36 const HttpHeaders &headers, |
37 const std::string &body, | 37 const std::string &body, |
38 Orthanc::IDynamicObject *payload, | 38 Orthanc::IDynamicObject *payload, |
39 MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, | 39 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, |
40 MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, | 40 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, |
41 unsigned int timeoutInSeconds = 60); | 41 unsigned int timeoutInSeconds = 60); |
42 | 42 |
43 virtual void DeleteAsync(const std::string &uri, | 43 virtual void DeleteAsync(const std::string &uri, |
44 const HttpHeaders &headers, | 44 const HttpHeaders &headers, |
45 Orthanc::IDynamicObject *payload, | 45 Orthanc::IDynamicObject *payload, |
46 MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, | 46 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, |
47 MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, | 47 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, |
48 unsigned int timeoutInSeconds = 60); | 48 unsigned int timeoutInSeconds = 60); |
49 | 49 |
50 protected: | 50 protected: |
51 virtual void GetAsyncInternal(const std::string &uri, | 51 virtual void GetAsyncInternal(const std::string &uri, |
52 const HttpHeaders &headers, | 52 const HttpHeaders &headers, |
53 Orthanc::IDynamicObject *payload, | 53 Orthanc::IDynamicObject *payload, |
54 MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, | 54 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, |
55 MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, | 55 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, |
56 unsigned int timeoutInSeconds = 60); | 56 unsigned int timeoutInSeconds = 60); |
57 | 57 |
58 virtual void NotifyHttpSuccessLater(boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedHttpMessage, | 58 virtual void NotifyHttpSuccessLater(boost::shared_ptr<BaseWebService::CachedHttpRequestSuccessMessage> cachedHttpMessage, |
59 Orthanc::IDynamicObject *payload, // takes ownership | 59 Orthanc::IDynamicObject *payload, // takes ownership |
60 MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallback); | 60 OrthancStone::MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallback); |
61 }; | 61 }; |
62 } // namespace OrthancStone | 62 } // namespace Deprecated |