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