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 }