diff Platforms/Wasm/WasmWebService.cpp @ 315:aad37d0b6407 am-2

Added LayerWidget::RemoveLayer + DELETE commands in WebService
author am@osimis.io
date Fri, 05 Oct 2018 10:38:16 +0200
parents 14ef1227120f
children aee3d7941c9b
line wrap: on
line diff
--- a/Platforms/Wasm/WasmWebService.cpp	Wed Oct 03 17:14:17 2018 +0200
+++ b/Platforms/Wasm/WasmWebService.cpp	Fri Oct 05 10:38:16 2018 +0200
@@ -23,6 +23,12 @@
                                        void* payload,
                                        unsigned int timeoutInSeconds);
 
+  extern void WasmWebService_DeleteAsync(void* callableSuccess,
+                                         void* callableFailure,
+                                         const char* uri,
+                                         const char* headersInJsonString,
+                                         void* payload,
+                                         unsigned int timeoutInSeconds);
 
   void EMSCRIPTEN_KEEPALIVE WasmWebService_NotifyError(void* failureCallable,
                                                        const char* uri,
@@ -116,7 +122,21 @@
                                        body.c_str(), body.size(), payload, timeoutInSeconds);
   }
 
-   void WasmWebService::GetAsync(const std::string& relativeUri,
+  void WasmWebService::DeleteAsync(const std::string& relativeUri,
+                                   const Headers& headers,
+                                   Orthanc::IDynamicObject* payload,
+                                   MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable,
+                                   MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallable,
+                                   unsigned int timeoutInSeconds)
+  {
+    std::string uri = baseUri_ + relativeUri;
+    std::string headersInJsonString;
+    ToJsonString(headersInJsonString, headers);
+    WasmWebService_DeleteAsync(successCallable, failureCallable, uri.c_str(), headersInJsonString.c_str(),
+                               payload, timeoutInSeconds);
+  }
+
+  void WasmWebService::GetAsync(const std::string& relativeUri,
                                  const Headers& headers,
                                  Orthanc::IDynamicObject* payload,
                                  MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallable,