comparison Platforms/Wasm/WasmWebService.h @ 418:c23df8b3433b

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 15 Nov 2018 18:32:48 +0100
parents aee3d7941c9b
children 26b90b110719
comparison
equal deleted inserted replaced
417:aee3d7941c9b 418:c23df8b3433b
6 namespace OrthancStone 6 namespace OrthancStone
7 { 7 {
8 class WasmWebService : public IWebService 8 class WasmWebService : public IWebService
9 { 9 {
10 private: 10 private:
11 std::string baseUri_;
12 static MessageBroker* broker_; 11 static MessageBroker* broker_;
13 12
14 // Private constructor => Singleton design pattern 13 // Private constructor => Singleton design pattern
15 WasmWebService(MessageBroker& broker) : 14 WasmWebService(MessageBroker& broker) :
16 IWebService(broker), 15 IWebService(broker)
17 baseUri_("../../") // note: this is configurable from the JS code by calling WasmWebService_SetBaseUri
18 { 16 {
19 } 17 }
20 18
21 public: 19 public:
22 static WasmWebService& GetInstance() 20 static WasmWebService& GetInstance()
32 30
33 static void SetBroker(MessageBroker& broker) 31 static void SetBroker(MessageBroker& broker)
34 { 32 {
35 broker_ = &broker; 33 broker_ = &broker;
36 } 34 }
37
38 void SetBaseUri(const std::string baseUri);
39 35
40 virtual void GetAsync(const std::string& uri, 36 virtual void GetAsync(const std::string& uri,
41 const HttpHeaders& headers, 37 const HttpHeaders& headers,
42 Orthanc::IDynamicObject* payload, 38 Orthanc::IDynamicObject* payload,
43 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable, 39 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable,