diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-06-05 08:37:34 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-06-05 08:37:34 +0200 |
| commit | 52c74a1c33ce12b93ec5830f5a6348d9578c7c6e (patch) | |
| tree | e763fa21a5bc057b36a42af8caa9766bb1cfd8b3 /web/http | |
| parent | 57f194ef57e393d84e2d3c73115ec528e02ea3c9 (diff) | |
| download | nissy-core-52c74a1c33ce12b93ec5830f5a6348d9578c7c6e.tar.gz nissy-core-52c74a1c33ce12b93ec5830f5a6348d9578c7c6e.zip | |
Simplify callback business (web version)
Diffstat (limited to 'web/http')
| -rwxr-xr-x | web/http/start-server.sh | 8 | ||||
| -rw-r--r-- | web/http/worker.mjs | 14 |
2 files changed, 16 insertions, 6 deletions
diff --git a/web/http/start-server.sh b/web/http/start-server.sh new file mode 100755 index 0000000..c827146 --- /dev/null +++ b/web/http/start-server.sh | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | # Run this script from the main folder (../../) | ||
| 4 | |||
| 5 | darkhttpd web/http \ | ||
| 6 | --header 'Cross-Origin-Opener-Policy: same-origin' \ | ||
| 7 | --header 'Cross-Origin-Embedder-Policy: require-corp' \ | ||
| 8 | --mimetypes web/http/mime | ||
diff --git a/web/http/worker.mjs b/web/http/worker.mjs index d912e8b..0c1acb9 100644 --- a/web/http/worker.mjs +++ b/web/http/worker.mjs | |||
| @@ -1,14 +1,16 @@ | |||
| 1 | import Nissy from "./nissy_web_module.mjs" | 1 | import Nissy from "./nissy_web_module.mjs" |
| 2 | 2 | ||
| 3 | const nissy = await Nissy(); | 3 | const nissy = await Nissy(); |
| 4 | const log = (msg) => postMessage({ command: "log", id: -1, object: msg }); | ||
| 5 | nissy.setLogger(nissy._addCallbackFunction(log)); | ||
| 6 | 4 | ||
| 7 | var solveStatus = nissy.statusRUN; // For now this is a global variable | 5 | const log = (cstr) => postMessage({ |
| 8 | const pollStatusCallback = nissy._addCallbackFunction(() => { | 6 | command: "log", id: -1, |
| 9 | console.log("Calling pollstatus, returning " + solveStatus); | 7 | object: nissy.UTF8ToString(cstr) |
| 10 | return solveStatus; | ||
| 11 | }); | 8 | }); |
| 9 | nissy.setLogger(nissy.addFunction(log, "vp")); | ||
| 10 | |||
| 11 | var solveStatus = nissy.statusRUN; // For now this is a global variable | ||
| 12 | const pollStatus = () => solveStatus; | ||
| 13 | const pollStatusCallback = nissy.addFunction(pollStatus, "i"); | ||
| 12 | 14 | ||
| 13 | const commands = [ | 15 | const commands = [ |
| 14 | { name: "load solver data", exec: loadSolverDataFromStorage }, | 16 | { name: "load solver data", exec: loadSolverDataFromStorage }, |
