workers-rs
workers-rs copied to clipboard
Example of how to get an output stream working?
I have tried a number of different things in order to OUTPUT a stream, but I am getting no-where fast. It works perfectly on wrangler -dev, but fails on cloudflare with a "This script will never generate a response" error, which seems to occur right at the construction of the wrapper itself (before its even returned.
Some examples I have tried:
console_log!("this log is visible");
let rs = wasm_streams::ReadableStream::from_stream(ss);
console_log!("it never gets to here, throwing 'Error: the script will never generate a response'");
let sss = rs.into_raw().dyn_into().expect("an error, never hit");
console_log!("never hit");
let mut rb = ResponseBody::Stream(sss);
console_log!("never hit");
let mut headers = Headers::new();
headers.append("Content-Type", "image/jpeg");
return Ok(Response::from_body(rb)?.with_headers(headers));
console_log!("this log is visible");
let mut headers = Headers::new();
headers.append("Content-Type", "image/jpeg");
console_log!("this is also visible");
let mut rx = Response::from_stream(s)?.with_headers(headers);
console_log!("this is never hit. The script will never generate a response");
return Ok(rx);