From: Ian Jackson Date: Sun, 22 Nov 2020 10:56:36 +0000 (+0000) Subject: sse url prefix X-Git-Tag: otter-0.2.0~404 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=8c6a0c178da7cbeb3e4aae6e7f5b9e1916ed02d8;p=otter.git sse url prefix Signed-off-by: Ian Jackson --- diff --git a/server.toml b/server.toml index dd73a45c..b6ae80d3 100644 --- a/server.toml +++ b/server.toml @@ -8,6 +8,7 @@ # USER=rustcargo target/debug/otter --config ~ian/Rustup/Game/server/server.toml --scope-server reset --reset-table ~ian/Rustup/Game/server/specs/test.table.toml dummy ~ian/Rustup/Game/server/specs/test.game.toml public_url = "http://localhost:8000" +#sse_wildcard_url = "http://*.sse.localhost:8000" save_directory = "/home/rustcargo/Rustup/Game/server" template_dir = "/home/ian/Rustup/Game/server/templates" diff --git a/src/session.rs b/src/session.rs index 224a2fd7..736f5a79 100644 --- a/src/session.rs +++ b/src/session.rs @@ -158,7 +158,11 @@ fn session(form : Json) -> Result { }).collect(); let sse_url_prefix = match &config().sse_wildcard_url { - Some((lhs, rhs)) => format!("{}{}{}", lhs, client, rhs), + Some((lhs, rhs)) => { + let mut clpart = client.to_string(); + clpart.make_ascii_lowercase(); + format!("{}{}{}", lhs, clpart, rhs) + }, None => "".into(), }; diff --git a/templates/script.ts b/templates/script.ts index 973311f1..42bb4192 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -1066,6 +1066,7 @@ function startup() { ctoken = body.dataset.ctoken!; us = body.dataset.us!; gen = +body.dataset.gen!; + let sse_url_prefix = body.dataset.sseUrlPrefix!; status_node = document.getElementById('status')!; status_node.innerHTML = 'js-done'; log_elem = document.getElementById("log")!; @@ -1093,7 +1094,7 @@ function startup() { redisplay_ancillaries(piece,p); } - var es = new EventSource("/_/updates/"+ctoken+'/'+gen); + var es = new EventSource(sse_url_prefix + "/_/updates/"+ctoken+'/'+gen); es.onmessage = function(event) { console.log('GOTEVE', event); var k;