Mercurial > hg > orthanc-stone
comparison Platforms/WebAssembly/WasmWebService.h @ 221:d7b2590744f8 am
wip: building applications reusable in SDL and WASM
author | am@osimis.io |
---|---|
date | Mon, 11 Jun 2018 14:01:02 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
219:26e3bfe30e66 | 221:d7b2590744f8 |
---|---|
1 #pragma once | |
2 | |
3 #include <Framework/Toolbox/IWebService.h> | |
4 | |
5 namespace OrthancStone | |
6 { | |
7 class WasmWebService : public IWebService | |
8 { | |
9 private: | |
10 std::string base_; | |
11 | |
12 // Private constructor => Singleton design pattern | |
13 WasmWebService() : | |
14 base_("../../") | |
15 { | |
16 } | |
17 | |
18 public: | |
19 static WasmWebService& GetInstance() | |
20 { | |
21 static WasmWebService instance; | |
22 return instance; | |
23 } | |
24 | |
25 void SetBaseUrl(const std::string base); | |
26 | |
27 virtual void ScheduleGetRequest(ICallback& callback, | |
28 const std::string& uri, | |
29 Orthanc::IDynamicObject* payload); | |
30 | |
31 virtual void SchedulePostRequest(ICallback& callback, | |
32 const std::string& uri, | |
33 const std::string& body, | |
34 Orthanc::IDynamicObject* payload); | |
35 | |
36 virtual void Start() | |
37 { | |
38 } | |
39 | |
40 virtual void Stop() | |
41 { | |
42 } | |
43 }; | |
44 } |