fix wasm session and mysql placeholder state

This commit is contained in:
udo
2026-07-06 07:54:01 +00:00
parent 991a0f62b4
commit a6cb1c0390
4 changed files with 35 additions and 2 deletions
+11
View File
@@ -133,11 +133,16 @@ String wasm_backend_serve(Request& request, const String& entry_unit, const Stri
for(auto& entry : source)
ctx[key][entry.first] = entry.second;
};
if(request.server)
copy_map(request.server->config, "server_config");
copy_map(request.params, "params");
copy_map(request.get, "get");
copy_map(request.post, "post");
copy_map(request.cookies, "cookies");
copy_map(request.session, "session");
ctx["session_id"] = request.session_id;
ctx["session_name"] = request.session_name;
ctx["session_loaded_hash"] = request.session_loaded_hash;
ctx["entry_unit"] = entry_unit;
// Raw request body: cli_input() parses a JSON CLI payload from context.in,
// and serve_http handlers read it as req->in; carried into the workspace.
@@ -233,6 +238,12 @@ String wasm_backend_serve(Request& request, const String& entry_unit, const Stri
request.session[name] = value.to_string();
});
}
if(response.meta.key("session_id"))
request.session_id = response.meta["session_id"].to_string();
if(response.meta.key("session_name"))
request.session_name = response.meta["session_name"].to_string();
if(response.meta.key("session_loaded_hash"))
request.session_loaded_hash = response.meta["session_loaded_hash"].to_string();
// body into the request's primary output stream (ob_stack[0]); the
// transport's assemble_output_buffer concatenates the stack