Mercurial > hg > orthanc-stone
diff Platforms/Wasm/WasmWebService.h @ 434:3a8bcc45c221 am-vsol-upgrade
moved the HTTP cache from OrthancApiClient to BaseWebService (not implemented yet in WASM)
author | am@osimis.io |
---|---|
date | Mon, 03 Dec 2018 18:03:30 +0100 |
parents | 26b90b110719 |
children | e641d3978856 |
line wrap: on
line diff
--- a/Platforms/Wasm/WasmWebService.h Mon Dec 03 14:22:47 2018 +0100 +++ b/Platforms/Wasm/WasmWebService.h Mon Dec 03 18:03:30 2018 +0100 @@ -5,62 +5,61 @@ namespace OrthancStone { - class WasmWebService : public IWebService - { - private: - static MessageBroker* broker_; +class WasmWebService : public IWebService +{ +private: + static MessageBroker *broker_; - // Private constructor => Singleton design pattern - WasmWebService(MessageBroker& broker) : - IWebService(broker) - { - } + // Private constructor => Singleton design pattern + WasmWebService(MessageBroker &broker) : IWebService(broker) + { + } - public: - static WasmWebService& GetInstance() +public: + static WasmWebService &GetInstance() + { + if (broker_ == NULL) { - if (broker_ == NULL) - { - printf("WasmWebService::GetInstance(): broker not initialized\n"); - throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls); - } - static WasmWebService instance(*broker_); - return instance; + 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; - } + static void SetBroker(MessageBroker &broker) + { + broker_ = &broker; + } - virtual void GetAsync(const std::string& uri, - const HttpHeaders& headers, - Orthanc::IDynamicObject* payload, - MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable, - MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallable = NULL, - unsigned int timeoutInSeconds = 60); + virtual void GetAsyncInternal(const std::string &uri, + const HttpHeaders &headers, + Orthanc::IDynamicObject *payload, + MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, + MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, + unsigned int timeoutInSeconds = 60); - virtual void PostAsync(const std::string& uri, - const HttpHeaders& headers, - const std::string& body, - Orthanc::IDynamicObject* payload, - MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable, - MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallable = NULL, + virtual void PostAsync(const std::string &uri, + const HttpHeaders &headers, + const std::string &body, + Orthanc::IDynamicObject *payload, + MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, + MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, + unsigned int timeoutInSeconds = 60); + + virtual void DeleteAsync(const std::string &uri, + const HttpHeaders &headers, + Orthanc::IDynamicObject *payload, + MessageHandler<IWebService::HttpRequestSuccessMessage> *successCallable, + MessageHandler<IWebService::HttpRequestErrorMessage> *failureCallable = NULL, unsigned int timeoutInSeconds = 60); - virtual void DeleteAsync(const std::string& uri, - const HttpHeaders& headers, - Orthanc::IDynamicObject* payload, - MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable, - MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallable = NULL, - unsigned int timeoutInSeconds = 60); + // virtual void Start() + // { + // } - // virtual void Start() - // { - // } - - // virtual void Stop() - // { - // } - }; -} + // virtual void Stop() + // { + // } +}; +} // namespace OrthancStone