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