diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2021-01-12 08:50:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-11 23:50:02 -0800 |
commit | 275a5c65a20529cd4a3d775b8d8c6e9b261c76b1 (patch) | |
tree | 9f861e36e70be809d5586128a24b9f7b4332e09e /runtime/inspector.rs | |
parent | 36ff7bdf575e0547fabd8957ee778cc4224d5956 (diff) |
upgrade: tokio 1.0 (#8779)
Co-authored-by: Bert Belder <bertbelder@gmail.com>
Diffstat (limited to 'runtime/inspector.rs')
-rw-r--r-- | runtime/inspector.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/runtime/inspector.rs b/runtime/inspector.rs index 80beec0ec..0a2a236f2 100644 --- a/runtime/inspector.rs +++ b/runtime/inspector.rs @@ -16,6 +16,7 @@ use deno_core::futures::pin_mut; use deno_core::futures::prelude::*; use deno_core::futures::select; use deno_core::futures::stream::FuturesUnordered; +use deno_core::futures::stream::StreamExt; use deno_core::futures::task; use deno_core::futures::task::Context; use deno_core::futures::task::Poll; @@ -58,10 +59,10 @@ impl InspectorServer { let (shutdown_server_tx, shutdown_server_rx) = oneshot::channel(); let thread_handle = thread::spawn(move || { - let mut rt = crate::tokio_util::create_basic_runtime(); + let rt = crate::tokio_util::create_basic_runtime(); let local = tokio::task::LocalSet::new(); local.block_on( - &mut rt, + &rt, server(host, register_inspector_rx, shutdown_server_rx, name), ) }); @@ -182,9 +183,13 @@ fn handle_ws_request( .status(http::StatusCode::BAD_REQUEST) .body("Not a valid Websocket Request".into()), }); + + let (parts, _) = req.into_parts(); + let req = http::Request::from_parts(parts, body); + if resp.is_ok() { tokio::task::spawn_local(async move { - let upgraded = body.on_upgrade().await.unwrap(); + let upgraded = hyper::upgrade::on(req).await.unwrap(); let websocket = deno_websocket::tokio_tungstenite::WebSocketStream::from_raw_socket( upgraded, |