diff Platforms/Wasm/Defaults.cpp @ 418:c23df8b3433b

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 15 Nov 2018 18:32:48 +0100
parents aee3d7941c9b
children 26b90b110719
line wrap: on
line diff
--- a/Platforms/Wasm/Defaults.cpp	Thu Nov 15 17:28:15 2018 +0100
+++ b/Platforms/Wasm/Defaults.cpp	Thu Nov 15 18:32:48 2018 +0100
@@ -82,7 +82,7 @@
     startupParametersBuilder.SetStartupParameter(keyc, value);
   }
 
-  void EMSCRIPTEN_KEEPALIVE StartWasmApplication() {
+  void EMSCRIPTEN_KEEPALIVE StartWasmApplication(const char* baseUri) {
 
     printf("StartWasmApplication\n");
 
@@ -92,8 +92,10 @@
     application->DeclareStartupOptions(options);
     startupParametersBuilder.GetStartupParameters(parameters, options);
 
-    context.reset(new OrthancStone::StoneApplicationContext());
-    context->Initialize(broker, OrthancStone::WasmWebService::GetInstance(), "");
+    context.reset(new OrthancStone::StoneApplicationContext(broker));
+    context->SetOrthancBaseUrl(baseUri);
+    printf("Base URL to Orthanc API: [%s]\n", baseUri);
+    context->SetWebService(OrthancStone::WasmWebService::GetInstance());
     application->Initialize(context.get(), statusBar_, parameters);
     application->InitializeWasm();