comparison 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
comparison
equal deleted inserted replaced
417:aee3d7941c9b 418:c23df8b3433b
80 void EMSCRIPTEN_KEEPALIVE SetStartupParameter(const char* keyc, 80 void EMSCRIPTEN_KEEPALIVE SetStartupParameter(const char* keyc,
81 const char* value) { 81 const char* value) {
82 startupParametersBuilder.SetStartupParameter(keyc, value); 82 startupParametersBuilder.SetStartupParameter(keyc, value);
83 } 83 }
84 84
85 void EMSCRIPTEN_KEEPALIVE StartWasmApplication() { 85 void EMSCRIPTEN_KEEPALIVE StartWasmApplication(const char* baseUri) {
86 86
87 printf("StartWasmApplication\n"); 87 printf("StartWasmApplication\n");
88 88
89 // recreate a command line from uri arguments and parse it 89 // recreate a command line from uri arguments and parse it
90 boost::program_options::variables_map parameters; 90 boost::program_options::variables_map parameters;
91 boost::program_options::options_description options; 91 boost::program_options::options_description options;
92 application->DeclareStartupOptions(options); 92 application->DeclareStartupOptions(options);
93 startupParametersBuilder.GetStartupParameters(parameters, options); 93 startupParametersBuilder.GetStartupParameters(parameters, options);
94 94
95 context.reset(new OrthancStone::StoneApplicationContext()); 95 context.reset(new OrthancStone::StoneApplicationContext(broker));
96 context->Initialize(broker, OrthancStone::WasmWebService::GetInstance(), ""); 96 context->SetOrthancBaseUrl(baseUri);
97 printf("Base URL to Orthanc API: [%s]\n", baseUri);
98 context->SetWebService(OrthancStone::WasmWebService::GetInstance());
97 application->Initialize(context.get(), statusBar_, parameters); 99 application->Initialize(context.get(), statusBar_, parameters);
98 application->InitializeWasm(); 100 application->InitializeWasm();
99 101
100 // viewport->SetSize(width_, height_); 102 // viewport->SetSize(width_, height_);
101 printf("StartWasmApplication - completed\n"); 103 printf("StartWasmApplication - completed\n");