diff options
author | Simon Wülker <simon.wuelker@arcor.de> | 2024-10-18 12:47:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-18 10:47:52 +0000 |
commit | e33bae6d0a172de3e652b9b515bda97c6c4f5af2 (patch) | |
tree | 8cde067f9b38b6708e599953b7035ea585c27b34 /components/script/dom/xrsystem.rs | |
parent | ff374c1428bbcca76c9ba6f565e7e5ccdbf4fc10 (diff) | |
download | servo-e33bae6d0a172de3e652b9b515bda97c6c4f5af2.tar.gz servo-e33bae6d0a172de3e652b9b515bda97c6c4f5af2.zip |
Use `ROUTER::add_typed_route` instead of `ROUTER::add_route` everywhere (#33866)
* Use ROUTER::add_typed_route where possible
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Update webxr, media and ipc-channel
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
Diffstat (limited to 'components/script/dom/xrsystem.rs')
-rw-r--r-- | components/script/dom/xrsystem.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/dom/xrsystem.rs b/components/script/dom/xrsystem.rs index cb22dce6a18..6b88fa2cc8e 100644 --- a/components/script/dom/xrsystem.rs +++ b/components/script/dom/xrsystem.rs @@ -121,8 +121,8 @@ impl XRSystemMethods for XRSystem { .task_manager() .dom_manipulation_task_source_with_canceller(); let (sender, receiver) = ipc::channel(global.time_profiler_chan().clone()).unwrap(); - ROUTER.add_route( - receiver.to_opaque(), + ROUTER.add_typed_route( + receiver.to_ipc_receiver(), Box::new(move |message| { // router doesn't know this is only called once let trusted = if let Some(trusted) = trusted.take() { @@ -131,7 +131,7 @@ impl XRSystemMethods for XRSystem { error!("supportsSession callback called twice!"); return; }; - let message: Result<(), webxr_api::Error> = if let Ok(message) = message.to() { + let message: Result<(), webxr_api::Error> = if let Ok(message) = message { message } else { error!("supportsSession callback given incorrect payload"); @@ -242,14 +242,14 @@ impl XRSystemMethods for XRSystem { let (sender, receiver) = ipc::channel(global.time_profiler_chan().clone()).unwrap(); let (frame_sender, frame_receiver) = ipc_crate::channel().unwrap(); let mut frame_receiver = Some(frame_receiver); - ROUTER.add_route( - receiver.to_opaque(), + ROUTER.add_typed_route( + receiver.to_ipc_receiver(), Box::new(move |message| { // router doesn't know this is only called once let trusted = trusted.take().unwrap(); let this = this.clone(); let frame_receiver = frame_receiver.take().unwrap(); - let message: Result<Session, webxr_api::Error> = if let Ok(message) = message.to() { + let message: Result<Session, webxr_api::Error> = if let Ok(message) = message { message } else { error!("requestSession callback given incorrect payload"); |