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