Mercurial > hg > orthanc-stone
view Platforms/Wasm/WasmWebService.h @ 284:38b0ac8055b9 am-2
Qt: catch and forward keyboard events
author | am@osimis.io |
---|---|
date | Tue, 28 Aug 2018 11:09:37 +0200 |
parents | 9afafb192180 |
children | 3897f9f28cfa |
line wrap: on
line source
#pragma once #include <Framework/Toolbox/IWebService.h> #include <Core/OrthancException.h> namespace OrthancStone { class WasmWebService : public IWebService { private: std::string baseUri_; static MessageBroker* broker_; // Private constructor => Singleton design pattern WasmWebService(MessageBroker& broker) : IWebService(broker), baseUri_("../../") // note: this is configurable from the JS code by calling WasmWebService_SetBaseUri { } public: static WasmWebService& GetInstance() { if (broker_ == NULL) { printf("WasmWebService::GetInstance(): broker not initialized\n"); throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls); } static WasmWebService instance(*broker_); return instance; } static void SetBroker(MessageBroker& broker) { broker_ = &broker; } void SetBaseUri(const std::string baseUri); virtual void ScheduleGetRequest(ICallback& callback, const std::string& uri, const Headers& headers, Orthanc::IDynamicObject* payload); virtual void SchedulePostRequest(ICallback& callback, const std::string& uri, const Headers& headers, const std::string& body, Orthanc::IDynamicObject* payload); virtual void Start() { } virtual void Stop() { } }; }