wasm: translate over response headers (#689)

Closes #656
This commit is contained in:
Paolo Barbolini
2019-10-21 22:55:42 +02:00
committed by Sean McArthur
parent 40d4d05e4e
commit dd65fc7c3a
2 changed files with 6 additions and 4 deletions

View File

@@ -115,7 +115,7 @@ winreg = "0.6"
[target.'cfg(target_arch = "wasm32")'.dependencies] [target.'cfg(target_arch = "wasm32")'.dependencies]
js-sys = "0.3.28" js-sys = "0.3.28"
wasm-bindgen = "0.2.51" wasm-bindgen = { version = "0.2.51", features = ["serde-serialize"] }
wasm-bindgen-futures = "0.4.1" wasm-bindgen-futures = "0.4.1"
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys] [target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]

View File

@@ -129,8 +129,6 @@ async fn fetch(req: Request) -> crate::Result<Response> {
let mut resp = http::Response::builder(); let mut resp = http::Response::builder();
resp.status(js_resp.status()); resp.status(js_resp.status());
// TODO: translate js_resp.headers()
/*
let js_headers = js_resp.headers(); let js_headers = js_resp.headers();
let js_iter = js_sys::try_iter(&js_headers) let js_iter = js_sys::try_iter(&js_headers)
.expect_throw("headers try_iter") .expect_throw("headers try_iter")
@@ -138,8 +136,12 @@ async fn fetch(req: Request) -> crate::Result<Response> {
for item in js_iter { for item in js_iter {
let item = item.expect_throw("headers iterator doesn't throw"); let item = item.expect_throw("headers iterator doesn't throw");
let v: Vec<String> = item.into_serde().expect_throw("headers into_serde");
resp.header(
v.get(0).expect_throw("headers name"),
v.get(1).expect_throw("headers value"),
);
} }
*/
resp.body(js_resp) resp.body(js_resp)
.map(Response::new) .map(Response::new)