rustyline = { version = "12.0.0", optional = true }
native-tls = { version = "0.2.4", optional = true }
warp = { version = "=0.3.5", features = ["tls"], optional = true }
-reqwest = { version = "0.11.18", features = ["blocking"], optional = true }
+reqwest = { version = "0.11.18", optional = true }
tokio = { version = "1.28.2", features = ["full"] }
[target.'cfg(target_arch = "wasm32")'.dependencies]
let address_string = address_sink.as_str(); //to_string();
let address: Url = address_string.parse().unwrap();
- let client = reqwest::blocking::Client::builder().build().unwrap();
+ let client = reqwest::Client::builder().build().unwrap();
// request
- let mut req = reqwest::blocking::Request::new(method, address);
+ let mut req = reqwest::Request::new(method, address);
*req.headers_mut() = headers;
if !bytes.is_empty() {
- *req.body_mut() = Some(reqwest::blocking::Body::from(bytes));
+ *req.body_mut() = Some(reqwest::Body::from(bytes));
}
// do it!
- match client.execute(req) {
+ match futures::executor::block_on(client.execute(req)) {
Ok(resp) => {
// status code
let status = resp.status().as_u16();
self.machine_st.registers[6]
);
// body
- let reader = resp.bytes().unwrap().reader();
+ let reader = futures::executor::block_on(resp.bytes()).unwrap().reader();
let mut stream = Stream::from_http_stream(
AtomTable::build_with(&self.machine_st.atom_tbl, &address_string),